1단계: 만들어 보세요.
프로젝트 소개
암호화된 BBC micro:bit 라디오 메시지를 보내서 누군가에게 당신의 감정을 전하세요.
다음 두 영상은 여러분이 만들 수 있는 것과 그것을 프로그래밍하는 방법을 보여줍니다.
설명
- micro:bit 에서 다양한 버튼 입력을 눌러 라디오를 통해 다른 micro:bit 에게 다양한 메시지를 보내서 자신의 감정을 전하세요. 수신기 micro:bit 의 출력은 LED 디스플레이에 행복, 슬픔, 흥분 이모티콘 중 하나입니다.
- 귀하와 파트너가 고유한 라디오 그룹을 사용하여 특정 마이크로:비트나 해당 micro:bit 를 가진 특정인에게 메시지를 보낼 수 있도록 하세요.
- 이 프로그램은 간단한 종류의 코드, 즉 암호화를 사용합니다. 예를 들어, 이렇게 하면 다른 사람이 귀하의 메시지를 읽는 것을 막을 수 있고, 메시지를 안전하게 보호할 수 있습니다.
- The code used is a simple number암호. 이것은 일종의 암호화. 이 예에서 17 은 행복을 의미하고, 23 은 슬픔을 의미하며, 42 는 설렘을 의미합니다. 참고 - 라디오로는 숫자나 문자만 보낼 수 있으며 이모티콘은 보낼 수 없습니다.
- 파트너와 고유한 라디오 그룹, 가능한 메시지 세트 및 해당 메시지를 암호화하는 방법에 동의한다는 것은 다음에 동의한 것을 의미합니다.프로토콜, 또는 메시지를 전달하고 안전하게 보관하기 위한 규칙입니다. 사용이 시트자체 메시징 프로토콜을 계획합니다.
- 동일한 코드가 두 micro:bit 에 모두 적용되므로, 여러분과 파트너가 서로 소통할 수 있습니다.
준비물
- micro:bit 2대
- MakeCode 또는 Python 온라인 편집기
- AAA 배터리 팩 (옵션)
- 보안 메시징 계획 시트(선택 사항)

보안 메시징 계획 시트
2단계: 프로그래밍 해보세요.
1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11 if button_a.is_pressed() and button_b.is_pressed():
12 display.show(Image.SURPRISED)
13 radio.send('42')
14 sleep(300)
15 display.clear()
16 elif button_a.is_pressed():
17 display.show(Image.HAPPY)
18 radio.send('17')
19 sleep(300)
20 display.clear()
21 elif button_b.is_pressed():
22 display.show(Image.SAD)
23 radio.send('23')
24 sleep(300)
25 display.clear()
26
27 message = radio.receive()
28 if message:
29 if message == '17':
30 display.show(Image.HAPPY)
31 elif message == '23':
32 display.show(Image.SAD)
33 else:
34 display.show(Image.SURPRISED)
35 sleep(2000)
36 display.clear()
37 sleep(200)
3단계: 더 좋게 만들어 보세요.
- 이모티콘을 사용자 지정하여 다양한 메시지를 보내보세요.
- micro:bit V2 의 흔들기 제스처나 터치 로고와 같은 micro:bit 의 물리적 입력을 더 많이 활용하여 더 많은 메시지를 전송하세요.
- 숨바꼭질 게임을 하기 위해 이모티콘 대신 '뜨거운', '차가운', '따뜻한'과 같은 스크롤 텍스트를 표시합니다.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.