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)
赤色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)
モータ制御(前進・停止)
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]))
モータ制御(前進・右回転・停止)
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]))
モータ制御(前進・右回転・停止)
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]))