2025年4月20日 星期日

[micro:bit] 亮亮鼠-多工程式

 前一篇文章:亮亮鼠

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Imports go at the top
from microbit import *
mode = 0
value = 0

def my_sound_event():
    global mode
    if microphone.current_event() == SoundEvent.LOUD:
        mode+=1
        mode%=3

run_every(my_sound_event, ms=50)

# Code in a 'while True:' loop repeats forever
microphone.set_threshold(SoundEvent.LOUD, 80)
while True:
    display.show(mode+1)
    if button_a.was_pressed():
        mode+=1
        mode%=3
    if button_b.was_pressed():
        value = 1-value
    if mode == 0:
        pin0.write_digital(value)         
    if mode == 1:
        pin0.write_digital(value)    
        value = 1-value
    if mode == 2:
        if display.read_light_level()<70:
            pin0.write_digital(1)
        else:
            pin0.write_digital(0)
    sleep(500)  

沒有留言:

張貼留言