Skip to content

Activitat

Alarma d'inclinació simple

Intermedi | MakeCode, Python | Botons, Brúixola (sensor magnètic), Pantalla LED | Magnetisme, Operadors relacionals, Selecció

Pas 1: Crea-ho

En què consisteix?

Hi ha hagut algú a la teva habitació? Amb la micro:bit, unes piles i un imant pots fer una alarma que t'alerti de tafaners furtius...

Introducció

Guia de programació

Com funciona

  • En aquest projecte faràs una alarma de porta que treballa com un sensor real de porta en un sistema de seguretat de la llar.
  • La micro:bit té un sensor de brúixola integrat, anomenat magnetòmetre. Pots utilitzar-lo per mesurar el camp magnètic de la Terra, com si fos una brúixola - per mesurar la força dels camps magnètics a la vora de casa!
  • Fixa un imant a la cantonada d'una porta i una micro:bit amb el programa d'alarma de porta a la seva vora en el marc de la porta com en el vídeo.
  • El programa utilitza la brúixola de la micro:bit (magnetòmetre) sensor d'entrada i un "bucle per sempre"
    per mesurar contínuament la força del camp magnètic.
  • Utilitza "selecció" per tal que quan caigui per sota d'un cert nivell (el llindar), mostri una cara enfadada en la pantalla dels leds. Això vol dir que l'imant s'ha allunyat de la micro:bit - quan la porta va ser oberta - per tant algú pot haver estat en la teva habitació!
  • Prémer el botó A mostra la lectura actual de la força magnètica. Fes servir això per decidir quin llindar cal utilitzar prenent lectures amb la porta oberta i tancada. Hem fet servir 200 en el nostre exemple, però dependrà de la potència de l'imant i de si hi ha algun altre camp magnètic a la vora. El vídeo del programa d'aquí sobre mostra com pots fer-ho..
  • Prem el botó A per esborrar la cara enfadada i reiniciar l'alarma.

Què necessites

  • Una micro:bit
  • Editor de programació en línia de MakeCode
  • paquet de piles
  • Imant
  • Algunes maneres de fixar l'imant, la micro:bit i les piles en la porta i el marc de la porta.

Pas 2: Programa-ho

1# Python uses nanoteslas to measure magnetism.
2# Experiment with different numbers depending on the
3# strength of your magnet, which you can read by 
4# pressing button A.
5
6from microbit import *
7
8while True:
9    if button_a.was_pressed():
10        display.scroll(compass.get_field_strength())
11    if compass.get_field_strength() < 200000:
12        display.show(Image.ANGRY)

Pas 3: Millora-ho

  • Afegeix un altaveu i una alarma audible.
  • Utilitza una variable per comptar el nombre de vegades que s'ha obert la porta- hauràs d'afegir codi per percebre quan ha estat oberta i tancada
  • Crea un temporitzador per mesurar quanta estona la porta ha estat oberta