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가지로 구분해서 만들어 보세요. 중요한 물건에 사용할 센서 프로그램과 주변에 가지고 있을 경보기 프로그램으로 나누어 만들 수 있습니다.
- 물건에 따라 서로 다른 전송 메시지, 그림, 경보음을 만들어 구분해 보세요.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.