Skip to content

활동

흔들림 경보기

고급 | MakeCode, Python | 가속도 센서, 라디오 | 센서, 통신, 함수, 힘과 운동

1단계: 만들어 보세요.

프로젝트 소개

무선 라디오 도난 경보기를 사용해서 소중한 물건들을 안전하게 지켜보세요.

다음 동영상을 통해 만들고 프로그래밍하는 방법을 살펴보세요.:

소개

프로그래밍 가이드

설명

  • micro:bit 가 흔들려서 가속도 센서가 움직임을 감지하면, 화남 얼굴 모양을 LED 화면으로 출력하고, 경보음을 소리로 출력합니다.
  • 그리고, 무선 라디오 기능을 사용해서 도둑이야! ‘thief!’ 라디오 메시지를 전송합니다. 이런 방법으로, 중요한 물건을 누군가 가져가고 있다는 것을 다른 micro:bit 로 경고할 수 있습니다.
  • 2개의 micro:bit 가 있다면, 이 프로그램을 2개의 micro:bit 모두에 업로드합니다. 마이크로비트 1개는 중요하게 보관해야 하는 물건에 넣거나 붙이고, 다른 1개의 마이크로비트는 잃어버리지 않도록 잘 보관합니다.
  • 센서로 움직임이 감지되면, 2개의 micro:bit 모두에서 화남 모양을 출력하고 ‘나쁜 멜로디’ 소리를 출력하도록 합니다. 프로그램에서는 함수 (또는 프로시저) 라고 부르는 alarm 블록을 사용했습니다.
  • 실제로, 프로그램을 작성하는 과정에서 함수와 프로시저들을 편리하게 사용할 수 있습니다. 함수나 프로시저를 사용하면, 똑같은 코드를 반복적으로 작성하지 않아도 되기 때문에 시간을 아낄 수 있고, 프로그램 코드를 보다 간결하고 빠르게 작성할 수 있습니다.

준비물

  • micro:bit 2대
  • a battery pack
  • 잃어버리지 않아야 하는 중요한 물건
  • headphones, buzzers or powered speakers and two crocodile clip leads to attach them if using a V1 micro:bit

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

1from microbit import *
2import radio
3import music
4radio.config(group=1)
5radio.on()
6
7def alarm():
8    display.show(Image.ANGRY)
9    music.play(music.BADDY)
10    
11while True:
12    message = radio.receive()
13    if message:
14        alarm()
15    if accelerometer.was_gesture('shake'):
16        radio.send('thief!')
17        alarm()
18

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

  • 이렇게 경보음을 울리는 방법 이외에, 다른 보호 방법은 없을까요? 그 방법이 어떻게 도움이 될까요?
  • 가속도 센서로 측정할 수 있는 여러 가지 값이나 움직임들을 이용해서, 더 민감하게 감지할 수 있도록 바꿔보세요.
  • 프로그램을 2가지로 구분해서 만들어 보세요. 중요한 물건에 사용할 센서 프로그램과 주변에 가지고 있을 경보기 프로그램으로 나누어 만들 수 있습니다.
  • 물건에 따라 서로 다른 전송 메시지, 그림, 경보음을 만들어 구분해 보세요.