2025년 4월 11일 금요일

무선 통신




소스 코드 예시
from microbit import *
import music
import radio

tune = [
    "C4:4", "C4:4", "G4:4", "G4:4", "H4:4", "H4:4", "G4:8",
    "F4:4", "F4:4", "E4:4", "E4:4", "D4:4", "D4:4", "C4:8",
    "G4:4", "G4:4", "F4:4", "F4:4", "E4:4", "E4:4", "D4:8",
    "G4:4", "G4:4", "F4:4", "F4:4", "E4:4", "E4:4", "D4:8",
    "C4:4", "C4:4", "G4:4", "G4:4", "H4:4", "H4:4", "G4:8",
    "F4:4", "F4:4", "E4:4", "E4:4", "D4:4", "D4:4", "C4:8"
]

radio.on()

while True:
    if button_a.was_pressed():
        radio.send('1')

    incoming = radio.receive()
    if incoming == '1':
        music.play(tune)



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

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

while True:
    if button_a.is_pressed():
        radio.send('A')
    elif button_b.is_pressed():
        radio.send('B')

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

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

while True:
    data = radio.receive()
    if data == 'A':
        display.show('A')
    elif data == 'B':
        display.show('B')
    else:
        display.show('-')
    
    sleep(10)



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

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

while True:
    if button_a.is_pressed():
        radio.send('dot')
        display.show(Image("00000:00000:00900:00000:00000"))
        sleep(500)
        display.clear()
        sleep(300)
    elif button_b.is_pressed():
        radio.send('dash')
        display.show(Image("00000:00000:09990:00000:00000"))
        sleep(500)
        display.clear()
        sleep(300)
    display.clear()
    sleep(100)

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

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

while True:
    incoming = radio.receive()
    if incoming == 'dot':
        display.show(Image("00000:00000:00900:00000:00000"))
        sleep(500)
        display.clear()
        sleep(300)
    elif incoming == 'dash':
        display.show(Image("00000:00000:09990:00000:00000"))
        sleep(500)
        display.clear()
        sleep(300)
    display.clear()
    sleep(100)



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

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

while True:
    if button_a.was_pressed():
        temp = temperature()
        radio.send('T:' + str(temp))
        display.scroll('T:' + str(temp))
        sleep(1000)
    elif button_b.was_pressed():
        light = display.read_light_level()
        radio.send('L:' + str(light))
        display.scroll('L:' + str(light))
        sleep(1000)

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

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

while True:
    incoming = radio.receive()
    if incoming:
        if incoming.startswith('T:'):
            display.scroll('Temp ' + incoming[2:])
        elif incoming.startswith('L:'):
            display.scroll('Light ' + incoming[2:])
        sleep(1000)


댓글 없음:

댓글 쓰기