Skip to content

활동

보안 메시징

중급 | MakeCode | LED, 라디오, 버튼 | 선택 실행, 암호화, 입력/출력, 추상화, 통신

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 에 모두 적용되므로, 여러분과 파트너가 서로 소통할 수 있습니다.

준비물

보안 메시징 계획 시트

보안 메시징 계획 시트

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 의 물리적 입력을 더 많이 활용하여 더 많은 메시지를 전송하세요.
  • 숨바꼭질 게임을 하기 위해 이모티콘 대신 '뜨거운', '차가운', '따뜻한'과 같은 스크롤 텍스트를 표시합니다.