Pas 1: Crea-ho
En què consisteix?
Manté segures les teves coses valuoses amb aquesta alarma de lladres per ràdio control.
Aquests dos vídeos et mostren què faràs i com programar-ho.
Introducció
Guia de programació
Com funciona
- Quan la micro:bit es sacsejada l'acceleròmetre detecta moviment i mostra una cara enfadada en la pantalla LED i fa sonar un so d'alarma.
- També envia un "lladre!" per ràdio, de manera que un altre micro:bit pot avisar-te que algú està movent el teu valuós objecte.
- Si tens dues micro:bits transfereix el programa a les dues. Posa una a dins o a sobre l'objecte que vols protegir i manté l'altre a vora teu.
- Com que volem mostrar una cara enfadada i tocar la melodia "BADDY" tant en el moviment del sensor micro:bit com a l'alarma, aquest programa utilitza una funció (o procediment) anomenat "alarma (alarm)".
- Els procediments i les funcions són realment útils per a les seccions del programa que volem utilitzar en diferents moments del programa. Estalvia duplicar el codi i fa el programa més compacte i eficient.
Què necessites
- 2 micro:bits
- paquet de piles
- Quelcom valuós per mantenir segur
- auriculars, timbres o altaveus i dos cables de pinces de cocodril per connectar-los si s'utilitza una micro:bit V1
Pas 2: Programa-ho
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
Pas 3: Millora-ho
- Què més podries protegir amb una alarma com aquesta? Com podria protegir els arbres?
- Fes la més sensitiva utilitzant les lectures de l'acceleròmetre i altres gestos.
- Parteix el programa en dos, així pots tenir diferent programes en el sensor en l'objecte valuós i en l'alarma que mantindràs amb tu.
- Envia diferents missatges i mostra diferents imatges per diferents sensors d'alarma en diferents objectes valuosos.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.