Skip to content

Активност

Једноставан аларм за врата

Средње | MakeCode, Python | Компас, Лед екран, Тастери | Магнетизам, Одабир, Оператори поређења

Корак 1: Уради

Шта је ово?

Да ли је неко био у соби? Помоћу micro:bit-а, батерија и магнета можете да направите аларм који ће вас упозорити на њушкала која се шуњају около...

Увод

Водич за програмирање

Како то ради

  • У овом пројекту ћете направите аларм за врата који ради баш као прави сензор на вратима у систему кућне заштите.
  • Micro:bit има уграђен компас који се назива магнетометар. Можете да га користите за мерење Земљиног магнетног поља као компас - или да окријете колико су јака магнетна поља око вашег дома!
  • Причврстите магнет у углу врата, а близу њега на оквиру врата поставите micro:bit са програмом за аларм, као на видеу.
  • Програм користи micro:bit-ов компас (магнетометар)улазни сензор као и понављај заувекпетљу како би осигурао мерење снаге магнетног поља.
  • Користи се избор, па када јачина падне испод одређеног нивоа (прага), приказује се љутито лице на лед екрану. То значи да је магнет померен од micro:bit-а - јер су се врата отворила - неко је ушао у вашу собу!
  • Притиском на дугме А приказује се тренутно очитавање магнетне силе. Користите ово да бисте одредили коју граничну вредност ћете користити очитавањем вредности када су врата отворена и затворена. У нашем примеру смо користили 200, али ово зависи од тога колико је јак магнет који користите и да ли постоје нека друга магнетна поља у близини. Видео изнад приказује поступак прогамирања.
  • Притисните дугме А да бисте обрисали љутито лице и ресетовали аларм.
  • Имајте на уму да ћете приликом првог коришћења сензора компаса можда морати да ивршите калибрацију играње игре да бисте екран испунили тачкама, попут калибрације компаса мобилног телефона.

Шта вам је потребно

  • micro:bit уређај
  • MakeCode онлајн едитор
  • пакет батерија
  • магнет
  • неки начин да причврстите магнет, микробит и батерије за врата и оквир врата

Корак 2: Програмирај

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)

Корак 3: Унапреди

  • Додајте звучник и звучни аларм
  • Употребите променљиву да бисте бројали колико су пута врата отворена - мораћете да додате кôд којим је дефинисано када су врата отворена и затворена
  • Направите тајмер којим ћете мерити колико дуго су врата била отворена