1단계: 만들어 보세요.
프로젝트 소개
micro:bit 의 무선 라디오 기능을 이용해서, 다른 사람들 모르게 질문에 답해보세요.
설명
- 2 대의 micro:bit 에 프로그램을 업로드 합니다. ‘yes’ 또는 ‘no’ 로 답할 수 있는 질문들을 친구와 함께 서로 주고 받습니다.
- A 버튼 을 눌러 ‘yes’ 메시지를 보내고, B 버튼을 눌러 ‘no’ 메시지를 보냅니다. 맞음 또는 틀림 모양이, 두 micro:bit 의 LED 화면으로 1/2 초 동안 출력될 것입니다.
- 이번 프로그램에서는 무선 라디오 기능을 사용해서, 다른 사람들 모르게 질문에 대한 대답을 친구에게 전송합니다. - (친구 빼고) 다른 어떤 사람도 무선 라디오 신호를 엿들을 수 없습니다.
- 프로그램에서 라디오 메시지를 수신하면, 조건/선택 실행구조를 사용해 수신된 메시지를 검사합니다.: 만약(if) 수신된 메시지가 ‘yes’ 이면, LED 화면에 맞음 모양을 출력합니다. 그렇지 않고 만약(if) 수신된 메시지가 ‘no’ 라면, LED 화면에 틀림 모양을 출력합니다.
- 2 개의 micro:bit 는 똑같은 라디오 그룹 번호를 사용해야 합니다. 라디오 그룹 번호는 0 부터 255 번까지 사용할 수 있습니다.
- 같은 장소에서 많은 사람들이 이 프로그램을 사용하는 경우, 서로 다른 무선 라디오 그룹 번호를 사용해야 합니다.
- 다른 사람들이 비밀 메시지를 엿보지 못하도록 하려면, 무선 라디오 그룹 번호를 다른 사람들에게 알려주면 안 됩니다.
준비물
- micro:bit 2대 (또는 MakeCode 시뮬레이터)
- MakeCode 또는 Python 편집기
- AAA 배터리 팩 (옵션)
- 다른 친구 한 명과 비밀!
2단계: 프로그래밍 해보세요.
1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7 message = radio.receive()
8 if message:
9 if message == 'yes':
10 display.show(Image.YES)
11 sleep(500)
12 display.clear()
13 elif message == 'no':
14 display.show(Image.NO)
15 sleep(500)
16 display.clear()
17 if button_a.was_pressed():
18 radio.send('yes')
19 display.show(Image.YES)
20 sleep(500)
21 display.clear()
22 if button_b.was_pressed():
23 radio.send('no')
24 display.show(Image.NO)
25 sleep(500)
26 display.clear()
27
3단계: 더 좋게 만들어 보세요.
- ‘yes’, ‘no’ 메시지로 다른 아이콘 모양을 사용해 보세요.
- 마이크로비트를 흔들고, 기울이고, A 버튼과 B 버튼을 함께 누르는 것과 같은 방식으로, 아마도 ‘maybe’ 같은 답 메시지를 보내보세요.
- ‘yes’ 와 ‘no’ 를 점 ‘dot’ 과 - ‘dash’ 로 바꾸어 모르스 코드 메시지로 전송해 보세요.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.