Skip to content

활동

오리 텔레포트 전송

초급 | MakeCode, Python | 가속도 센서, 라디오 | 라디오 파, 통신

1단계: 만들어 보세요.

프로젝트 소개

오리 모양을 다른 micro:bit 로 무선 전송해 보세요.

설명

  • 프로그램을 2 개의 micro:bit 에 업로드 한 후, micro:bit 를 흔들면 다른 micro:bit 에 무선 전송된 오리가 나타납니다. 다른 마이크로비트로 다시 보내려면, 마이크로비트를 흔들면 됩니다.
  • 마술이 아닙니다. micro:bit 의 무선 라디오 기능을 사용해서 다른 micro:bit 로 신호 데이터를 보내는 것입니다. 가속도 센서에서 흔들림을 감지하면 신호 데이터를 보냅니다.
  • 이 프로그램에서는 처음에 라디오 그룹을 23 번으로 설정합니다. 그룹 번호는 무전기에서 사용하는 무선 채널 번호와 비슷합니다.; 라디오 그룹 번호는 0 부터 255 번까지 사용할 수 있습니다. 어떤 그룹 번호를 사용하던지 친구와 같은 micro:bit 그룹 번호를 사용하면 되고, 주변에 같은 그룹 번호를 사용하는 사람들이 없으면 됩니다.
  • 마이크로비트를 흔들면 ‘DUCK’ 문자열을 라디오 그룹으로 전송하고, 자신의 LED 화면을 지웁니다. micro:bit 가 (어떤 라디오 메시지라도) 라디오 메시지를 받으면 LED 화면으로 오리 모양을 출력합니다. 따라서, 한 번에 한 micro:bit 에만 오리 모양이 나타나게 됩니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터) 2개
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • 함께 해 볼 친구

2단계: 프로그래밍 해보세요.

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

3단계: 더 좋게 만들어 보세요.

  • Find out how far apart you can go for this still to work.
  • 다른 동물 모양을 텔레포트 시켜보세요. 그림이나 메시지를 바꿔보면 어떨까요? - 둘 다 바꿔 보면?
  • 여러 대의 마이크로비트를 사용하면 어떻게 될까요? 어떻게 하면 해결 할 수 있을까요?