# ここにコードを書いてね :-)
from microbit import *
pin12.write_digital(1)
sleep(1000)
pin12.write_digital(0)
from microbit import *
import music
music.play(music.ENTERTAINER)
# ここにコードを書いてね :-)
from microbit import *
display.show(Image.HEART)
from microbit import *
display.show(Image.HEART)
sleep(500)
display.show(Image.HAPPY)
sleep(500)
display.show(Image.YES)
sleep(500)
このドキュメンテーションにはすべてのバージョンの micro:bit の情報が含まれています。授業で使用しているmicro:bitはV1ですので、 V2 と書かれたメモやコメントには対応していません。
from microbit import *
i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 0, 0]))
from microbit import *
i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 0, 50]))
sleep(500)
i2c.write(16, bytes([0, 0, 0]))
i2c.write(16, bytes([2, 0, 0]))
from microbit import *
i2c.write(16, bytes([0, , 50]))
i2c.write(16, bytes([2, , 50]))
sleep( )
i2c.write(16, bytes([0, 0, 0]))
i2c.write(16, bytes([2, 0, 0]))
from microbit import *
if button_a.is_pressed():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
from microbit import *
while True:
if button_a.is_pressed():
if button_b.is_pressed():
display.show(Image.DUCK)
else:
display.clear()
else:
display.clear()
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
display.show(Image.SAD)
else:
display.clear()
from microbit import *
while True:
if button_a.is_pressed() and button_b.is_pressed():
display.show(Image.DUCK)
else:
display.clear()
from microbit import *
c = 1
while c <= 5:
display.show(c)
sleep(500)
c = c + 1
from microbit import *
while True:
lv = display.read_light_level()
print(lv)
sleep(100)
from microbit import *
while True:
lv = display.read_light_level()
lv = (lv / 255) * 11
lv = int(lv)
display.show(Image.ALL_CLOCKS[lv])
sleep(100)
from microbit import *
import machine
pin2.read_digital()
while True:
pin1.write_digital(1)
sleep(1)
pin1.write_digital(0)
t = machine.time_pulse_us(pin2, 1)
d = int(t * 340 / 20000)
print(t, d)
この下に課題の解答例が掲載されています。
from microbit import *
import machine
pin2.read_digital()
while True:
pin1.write_digital(1)
sleep(1)
pin1.write_digital(0)
t = machine.time_pulse_us(pin2, 1)
d = int(t * 340 / 20000)
if d < 10:
i2c.write(16, bytes([0, 0, 0]))
i2c.write(16, bytes([2, 0, 0]))
sleep(100)
else:
i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 0, 50]))
from microbit import *
import machine
pin2.read_digital()
while True:
pin1.write_digital(1)
sleep(1)
pin1.write_digital(0)
t = machine.time_pulse_us(pin2, 1)
d = int(t * 340 / 20000)
if d < 10:
i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 1, 50]))
sleep(1000)
else:
i2c.write(16, bytes([0, 0, 50]))
i2c.write(16, bytes([2, 0, 50]))
from microbit import *
while True:
irL = pin13.read_digital()
irR = pin14.read_digital()
if irL == 0 and irR == 0:
i2c.write(16, bytes([0, 0, 0]))
i2c.write(16, bytes([2, 0, 0]))
else:
i2c.write(16, bytes([0, 0, 30]))
i2c.write(16, bytes([2, 0, 30]))
sleep(5)
from microbit import *
while True:
irL = pin13.read_digital()
irR = pin14.read_digital()
if irL == 0:
i2c.write(16, bytes([0, 1, 30]))
i2c.write(16, bytes([2, 0, 90]))
else:
i2c.write(16, bytes([0, 0, 90]))
i2c.write(16, bytes([2, 1, 30]))
sleep(5)
from microbit import *
while True:
irL = pin13.read_digital()
irR = pin14.read_digital()
if irL == 0 and irR == 0:
display.show(Image.ARROW_N)
elif irL == 0:
display.show(Image.ARROW_E)
elif irR == 0:
display.show(Image.ARROW_W)
else:
display.show(Image.ARROW_S)
from microbit import *
import neopixel
np = neopixel.NeoPixel(pin15, 4)
np[0] = (255, 0, 0)
np[1] = (0, 255, 0)
np[2] = (0, 0, 255)
np[3] = (255, 255, 255)
np.show()
sleep(1000)
np.clear()
from microbit import *
import neopixel
from random import randint
np = neopixel.NeoPixel(pin15, 4)
while True:
irL = pin13.read_digital()
if irL == 0:
np[0] = (randint(0, 255), randint(0, 255), randint(0, 255))
np[1] = (randint(0, 255), randint(0, 255), randint(0, 255))
np[2] = (randint(0, 255), randint(0, 255), randint(0, 255))
np[3] = (randint(0, 255), randint(0, 255), randint(0, 255))
np.show()
else:
np.clear()
sleep(100)
from microbit import *
import neopixel
from random import randint
np = neopixel.NeoPixel(pin15, 4)
while True:
irL = pin13.read_digital()
if irL == 0:
for i in range(0, 4):
r = randint(0, 255)
g = randint(0, 255)
b = randint(0, 255)
np[i] = (r, g, b)
np.show()
else:
np.clear()
sleep(100)
from microbit import *
import music
music.play(music.ENTERTAINER)
from microbit import *
import music
music.play('c:4')
music.play('d:4')
music.play('e:4')
from microbit import *
import music
for f in range(440, 1720, 16):
music.pitch(f, 10)
for i in range(0, 82):
f = 1720 - i * 16
music.pitch(f, 10)
from microbit import *
import music
music.set_tempo(ticks=4, bpm=60)
notes = ['f#5:2', 'd:2', 'a4:2', 'd5:2',
'e:2', 'a:6', 'e:2', 'f#:2',
'e:2', 'a4:2', 'd5:4', 'r:4']
for i in range(12):
music.play(notes[i])