Micropython共通制御

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()

 

おすすめ

転載: www.cnblogs.com/iBoundary/p/11262187.html