Skip to content

Micro:Maqueen × Python

Micro:Maqueen × Python

赤色LEDの点滅(デジタル)

前方についている赤色LED(P8、P12)を点滅させます。

ditital_writeメソッドにより8番ピン、12番ピンをHighに設定することで、両方のLEDを点灯します。
500 ミリ秒間その状態を維持します。
次にditital_writeメソッドにより8番ピン、12番ピンをLowに設定することで、両方のLEDを消灯します。
500 ミリ秒間その状態を維持します。
以上の処理を繰り返します。


from microbit import *

while True:
    pin8.write_digital(1)
    pin12.write_digital(1)
    sleep(500)
    pin8.write_digital(0)
    pin12.write_digital(0)
    sleep(500)

参考:入出力端子 — BBC micro:bit MicroPython 1.0.1 ドキュメント

赤色LEDの点滅(アナログ)

前方についている赤色LED(P8、P12)を少しずつ明るさを変えながら点滅させます。

ditital_analogメソッドを使うことで、8番ピン、12番ピンに接続されたLEDの明るさを少しずつ変化させながらLEDを点滅させています。


from microbit import *

while True:
    for i in range(0, 1023, 10):
        pin8.write_analog(i)
        pin12.write_analog(i)
        sleep(1)
    for i in range(1023, 0, -10):
        pin8.write_analog(i)
        pin12.write_analog(i)
        sleep(1)

参考:入出力端子 — BBC micro:bit MicroPython 1.0.1 ドキュメント

モータ制御(前進・停止)

I2Cモジュールを使用して、Micro:Maqueenのモータを制御します。


from microbit import *

i2c.write(0x10, bytearray([0x00, 0x00, 100]))
i2c.write(0x10, bytearray([0x02, 0x00, 100]))

sleep(1000)

i2c.write(0x10, bytearray([0x00, 0x00, 0]))
i2c.write(0x10, bytearray([0x02, 0x00, 0]))

参考:I²C — BBC micro:bit MicroPython 1.0.1 ドキュメント

モータ制御(前進・右回転・停止)

I2Cモジュールを使用して、Micro:Maqueenのモータを制御します。


from microbit import *

i2c.write(0x10, bytearray([0x00, 0x00, 50]))
i2c.write(0x10, bytearray([0x02, 0x00, 50]))

sleep(1000)

i2c.write(0x10, bytearray([0x00, 0x00, 50]))
i2c.write(0x10, bytearray([0x02, 0x01, 50]))

sleep(500)

i2c.write(0x10, bytearray([0x00, 0x00, 0]))
i2c.write(0x10, bytearray([0x02, 0x00, 0]))

参考:I²C — BBC micro:bit MicroPython 1.0.1 ドキュメント

モータ制御(前進・右回転・停止)

I2Cモジュールを使用して、Micro:Maqueenのモータを制御します。入力を少なくするために、bytesを使用して、10進数で設定しています。


from microbit import *

i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 0, 50]))

sleep(1000)

i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 1, 50]))

sleep(500)

i2c.write(16, bytes([0, 0, 0]))
i2c.write(16, bytes([2, 0, 0]))

参考:I²C — BBC micro:bit MicroPython 1.0.1 ドキュメント