2022年5月27日金曜日

Making micro:bit Learing Kit2


 




# threeleds.py
# microbit Mu1.0.2
from microbit import *
display.off()
L1 = pin8
L2 = pin9
L3 = pin10

while True:
    for i in range(0, 1000, 100):
        L1.write_analog(i)
        L2.write_analog(i)
        L3.write_analog(i)
        sleep(500)
    for i in range(1000, 0, -100):
        L1.write_analog(i)
        L2.write_analog(i)
        L3.write_analog(i)
        sleep(500)
    sleep(50)


# roulette.py
# microbit Mu1.0.2
from microbit import *
import random
display.off()
L1 = pin1
L2 = pin2
L3 = pin3
L4 = pin4
# pin5 ButtonA
L5 = pin6
L6 = pin7

def LedMove():
    L1.write_digital(1)
    sleep(100)
    L1.write_digital(0)
    sleep(5)

    L2.write_digital(1)
    sleep(100)
    L2.write_digital(0)
    sleep(5)

    L3.write_digital(1)
    sleep(100)
    L3.write_digital(0)
    sleep(5)

    L4.write_digital(1)
    sleep(100)
    L4.write_digital(0)
    sleep(5)

    L5.write_digital(1)
    sleep(100)
    L5.write_digital(0)
    sleep(5)

    L6.write_digital(1)
    sleep(100)
    L6.write_digital(0)
    sleep(5)

def LedClear():
    L1.write_digital(0)
    L2.write_digital(0)
    L3.write_digital(0)
    L4.write_digital(0)
    L5.write_digital(0)
    L6.write_digital(0)

def LedStop():
    num = random.randint(1, 6)
    if num == 1:
        L1.write_digital(1)
    elif num == 2:
        L2.write_digital(1)
    elif num == 3:
        L3.write_digital(1)
    elif num == 4:
        L4.write_digital(1)
    elif num == 5:
        L5.write_digital(1)
    elif num == 6:
        L6.write_digital(1)

while True:
    LedMove()
    sleep(100)
    if button_b.is_pressed():
        LedClear()
        sleep(500)
        LedStop()
        sleep(1000)

# twomotors_mx1508.py
# microbit Mu1.0.2
from microbit import *
display.off()
INT1 = pin12
INT2 = pin13
INT3 = pin14
INT4 = pin15

while True:
    if button_a.is_pressed():
        INT1.write_digital(1)
        INT2.write_digital(0)
        sleep(2000)
        INT1.write_digital(0)
        INT2.write_digital(0)
        sleep(2000)
        INT1.write_digital(0)
        INT2.write_digital(1)
        sleep(2000)
        INT1.write_digital(0)
        INT2.write_digital(0)
        sleep(2000)

    if button_b.is_pressed():
        INT3.write_digital(1)
        INT4.write_digital(0)
        sleep(2000)
        INT3.write_digital(0)
        INT4.write_digital(0)
        sleep(2000)
        INT3.write_digital(0)
        INT4.write_digital(1)
        sleep(2000)
        INT3.write_digital(0)
        INT4.write_digital(0)
        sleep(2000)