마이크로비트의 라디오를 이용하여 실생황의 문제를 해결할 수 있는 근거리 문선 통신 유틸리티를 만들어 보자.

Untitled

마이크로비트에는 블루투스 안테나가 내장되어 있어 마이크로비트끼리 서로 메시지를 주고 받을 수 있다.

라디오 기능을 이용하려면 방송 처럼 송신기(메시지 전송) 마이크로비트와 수신기(메시지 수신) 마이크로비트를 각각 정할 수도 있고 메신저나 무전기처럼 송수신을 함께 할 수 있도록 프로젝트를 설계할 수 있다.

이 기능을 사용하기 위해서는 radio 모듈을 추가해야 한다.

[미션1]

마이크로비트의 내장 버튼을 통해 무선으로 LED를 켜고 꺼보자.

[프로그램]

[송신부]
# Imports go at the top
from microbit import *
import radio
radio.config(group=112)
radio.on()

# Code in a 'while True:' loop repeats forever
while True:
    if button_a.was_pressed():
        radio.send('a')
    elif button_b.was_pressed():
        radio.send('b')
[수신부]
# Imports go at the top
from microbit import *
import radio
radio.config(group=112)
radio.on()

# Code in a 'while True:' loop repeats forever
while True:
    adsf = radio.receive()
		if asdf == 'a':
				display.show(Image('00000:'
													 '00000:'
													 '00000:'
													 '00000:'
													 '00000:'))
		elif asdf == 'b':
				display.show(Image('99999:'
													 '99999:'
													 '99999:'
													 '99999:'
													 '99999:'))

[결과물] - 말로 설명하면 됩니다.

송신기는 a버튼이 눌렸을 때 ‘a’신호를 보내고 b버튼이 눌렸을 때 ‘b’신호를 보낸다. 수신기는 a 신호를 받을 때 디스플레이의 led를 모두 끄고 b신호를 받을 때 모두 최대로 킨다.