2025년 4월 12일 토요일

LED(외부)




소스 코드 예시
from microbit import *

led_pin = pin0
led_pin.write_digital(0)

while True:
   if button_a.is_pressed():
       led_pin.write_digital(1)
   
   if button_b.is_pressed():
       led_pin.write_digital(0)

소스 코드 예시
from microbit import *

led_pin = pin0

def fade_in_out(pin, duration):
   half_duration = duration // 2
   for t in range(duration):
       if t < half_duration:
           brightness = (t / half_duration) * 1023
       else:
           brightness = ((duration - t) / half_duration) * 1023
       pin.write_analog(int(brightness))
       sleep(100)

while True:
   fade_in_out(led_pin, 100)


소스 코드 예시
from microbit import *

brightness = 0

def set_led_brightness(pin, brightness):
   pin.write_analog(brightness)

while True:
   if button_a.is_pressed():
       brightness = min(brightness + 10, 1023)
       set_led_brightness(pin0, brightness)
       sleep(100)
   
   elif button_b.is_pressed():
       brightness = max(brightness - 10, 0)
       set_led_brightness(pin0, brightness)
       sleep(100)


(송신기) 소스 코드 예시
from microbit import *
import radio

radio.config(group=7)
radio.on()

while True:
   if button_a.was_pressed():
       radio.send('on')
   elif button_b.was_pressed():
       radio.send('off')

(수신기) 소스 코드 예시
from microbit import *
import radio

radio.config(group=7)
radio.on()
led_pin = pin0  

while True:
    message = radio.receive()
    if message:
        if message == 'on':
            led_pin.write_digital(1)
        elif message == 'off':
            led_pin.write_digital(0)





댓글 없음:

댓글 쓰기