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: Унапреди

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