Skip to content

활동

나에게만 비밀을 알려줘

중급 | MakeCode, Python | 라디오, 버튼 | 라디오 파, 선택 실행, 통신

1단계: 만들어 보세요.

프로젝트 소개

micro:bit 의 무선 라디오 기능을 이용해서, 다른 사람들 모르게 질문에 답해보세요.

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’ 로 바꾸어 모르스 코드 메시지로 전송해 보세요.