Skip to content

활동

두근두근 신호 발신기

중급 | MakeCode, Python | LED, 라디오 | 라디오 파, 반복 실행, 통신

1단계: 만들어 보세요.

프로젝트 소개

2 개의 micro:bit 와 무선 라디오 메시지 기능을 사용해서, 중요한 물건이나 반려동물을 찾을 수 있습니다.

하트 이미지를 다른  micro:bit 로 무선 라디오를 이용해서 보내는 그림

설명

  • 이번에는 2 개의 프로그램을 사용합니다. 하나는 신호 발신 비콘(beacon)에서 메시지를 전송하는 프로그램이고, 다른 하나는 수신기 프로그램입니다.
  • 첫 번째 micro:bit 에 전송 프로그램을 업로드하고 배터리 팩을 연결한 후, 중요한 물건에 넣거나 붙입니다.
  • 무한 반복 실행 루프를 사용해서, 낮은 전력으로 ‘hello’ 메시지를 무선 라디오 를 통해 주변에 전송합니다. 무선 라디오 그룹은 73 번을 사용하고, 2 초 마다 메시지를 전송 합니다. (0 번 부터 255 번까지 무선 라디오 그룹 번호를 사용할 수 있지만, 수신기도 똑같은 그룹 번호를 사용해야 합니다. 무선 라디오 그룹 번호는 TV나 무전기의 채널과 비슷합니다.)
  • 수신 프로그램이 같은 채널 번호로 전송된 메시지를 수신하면 LED 화면에 1초 동안 하트 모양을 출력합니다. 낮은 전송 강도를 사용하고 있기 때문에, 전송기와 아주 가깝게 있어야만 메시지를 수신할 수 있습니다. 따라서, 메시지를 수신하면 중요한 물건이 근처에 있다는 것을 알 수 있습니다.

준비물

  • micro:bit 2대
  • MakeCode 또는 Python 편집기
  • 최소 1개 이상의 배터리 팩
  • 잃어버리지 않아야 하는 중요한 물건

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

신호 발신기

1from microbit import *
2import radio
3radio.config(group=73, power=1)
4radio.on()
5
6while True:
7    radio.send('hello')
8    sleep(2000)
9

수신기

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HEART)
10        sleep(1000)
11        display.clear()
12

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

  • 라디오 전송 강도를 올려 추적 가능 범위를 넓혀 보세요. 라디오 전송 강도는 0 부터 7 까지의 값을 사용할 수 있습니다.
  • 수신기에서도 하트 모양이 ‘두근’ 거리며 LED 화면에 나타나도록 해보세요.
  • 이 프로그램들을 사용하면 보물 찾기 게임을 할 수 있습니다. - 신호 발신기들을 이리 저리 숨겨 두고, 찾아내는 게임을 할 수 있습니다.