1。パブ
インポートPYB pyb.delay( 50) #の50ミリ秒の遅延 pyb.millis()#リターン実行ブート時間後 pyb.repl_uart(pyb.UART( 1,9600)) #シリアルREPLを指定します。1 pyb.wfi() #の一時停止割り込み覚醒のためのCPUウェイト pyb.freq() #は、CPUバス周波数返し pyb.freq(60000000) #は、60MHzのののCPU周波数設定 pyb.stop() #の外部割り込みウェイクアップを待つ、ストップCPUを
2. LED制御
PYB インポートLEDが 主導 = LED(1) #赤色導か指定し、インスタンス led.toggle() #のフリップ導か led.onを() #オープンLED led.off() #LED消灯を
3.ピンとGPIOの使用
PYB インポートピン Pアウト =ピン(' X1 '、Pin.OUT_PP)# のX1が出力に設定されている p_out.hight() #の出力ハイ p_out.low() #の出力低い P_IN = PIN(' X2 '、ピン.IN、Pin.PULL_UP) #のセット入力としてX2、及びプルアップ抵抗内部 p_in.value() #は、電力レベルを描きます
4.サーボ制御
PYB インポートサーボ S1 =サーボ(1) #コントロールX1使用(X1、VINをGND) s1.angle(45) #移動°で45 s1.angle() #は、現在のアングル番号を返し s1.angleを(-60150であります0) #1500ms内゜-60 s1.speed( 90) #90°の回転角度
5. 外部中断
PYB インポートピン、EXTINT コールバック = ラムダ E:印刷(" 中断") #の設定コールバック EXT EXTINT(ピン(' Y1の')、ExtInt.IRQ_RISNG、Pin.PULL_NONE、コールバック)#外部割り込みセット
6.タイマー
PYB インポートタイマ ティム =タイマ(1、FREQ = 1000) #はタイマーを定義し、動作周波数が1000Hzをのある tim.counter() #は、カウンタ読み取り tim.freq(0.5) #タイマ周波数0.5Hzの設定 ティム。コールバック(ラムダ T:pyb.LED(1).toggle()。) #1 セットのコールバック
7 。PWM
PYB インポートピン、タイマ P =ピン(' X1 ') #X1タイマーCH1 2である ティム=タイマ(2、FREQ = 1000 ) CH = tim.channel(1、Timer.PWM、PIN = P) #1 セットPWMピン ch.pulse_width_percent(5)) #設定PWM出力のデューティ
8. ADC(アナログ - デジタル変換)
PYB インポートピン、ADCの ADC = ADC(ピン(' X19 '))# は、ADC入力端子セット adc.read() #は、変換、デフォルトモード12で、パラメータ範囲0〜4095のADC結果を読み出し
9. DAC(アナログ変換するデジタル)
PYB インポートピン、DAC DAC = DAC(ピン(' X5 ')) #セットDAC出力端子は、 (120)dac.write #は出力電圧、デフォルト8ビットモード、パラメータ0-255を設定します
10. UART(シリアルポート)
PYB インポートUART UARTは、 UART(1,9600)= #はシリアル番号とボーレート設定 uart.write(「こんにちは」) #の出力 uart.readを(5) #は5つのバイトまで読み取ります
11. SPIバス
PYB インポートSPI SPI = SPI(。1、SPI.MASTER、ボーレート= 200000、極性=。1、フェーズ= 0) #設定SPIパラメータ spi.send(' こんにちは') #の送信データ spi.recv(5) #を読みます5バイト spi.send_recv(「こんにちは」) #の送信と5つのバイトを受け取ります
12. I2Cバス
PYB インポートI2C I2C = I2C(1、I2C.MASTER、ボーレートは= 100000) #の設定パラメータI2C i2c.scan() #のバス検索上のデバイスを i2c.send(' こんにちは'、0x42に) #が5に対処するためにバイトを送信0x42に i2c.recv(5,0x42) #5バイトの0x42からアドレスを受信 i2c.mem_read(2,0x42,0x10) #2は0x010 0x42に装置のメモリからバイトを読み出す i2c.mem_write(' XY '、0x42,0x10) #は、デバイスのメモリアドレスに2つのバイトを書き込むの0x42 0x10の
13加速度センサ
PYB インポートアクセル、遅延 ACC = アクセル() acc.x() #x軸パラメータを読み出し つつ:真 印刷(acc.x()、acc.y()、acc.z()) #の印刷三軸データ 遅延(500)
OLED駆動
以下からの機械輸入I2Cの I2C = machine.I2C(1 ) から ssd1306 輸入SSD1306_I2C OLED = SSD1306_I2C(128,64 、I2C) oled.text(" Hello Worldの!" 、0,0) oled.show()