Skip to content

Aktivnost

Jednostavni alarm za vrata

Srednji | MakeCode, Python | Kompas, LED zaslon, Tipke | Magnetizam, Odabir, Relacijski operatori

1. korak: Napravi

Što je to?

Je li netko bio u tvojoj sobi? Pomoću micro:bita, kompleta baterija i magneta možeš napraviti alarm koji će te upozoriti na njuškala koja se šuljaju okolo...

Uvod

Vodič za kodiranje

Kako to radi

  • U ovom projektu napraviti ćeš alarm za vrata koji radi baš kao pravi senzor na vratima u kućnom sigurnosnom sustavu.
  • U micro:bit je ugrađen senzor kompasa koji se naziva još i magnetometar. Može se iskoristiti za mjerenje Zemljinog magnetskog polja poput kompasa - ili otkriti kako se magnetsko polje nalazi blizu kuće!
  • Na ugao vrata pričvrsti magnet, a blizu toga na okvir vrata pričvrsti micro:bit s programom za alarm, kao što je prikazano u videu.
  • Program koristi ulazni senzor micro:bitova kompasa i beskonačnu petlju za mjerenje jakosti magnetskog polja.
  • Koristi se postupak odabira pa kada jakost bude niža od određene vrijednosti (granična vrijednost), tada se na LED zaslonu pokaže ljutito lice. Znači da se magnet odmaknuo od micro:bita - jer su se vrata otvorila - dakle, netko je ušao u sobu!
  • Pritiskom tipke A pokaže se trenutno očitanje magnetske sile. Vrijednosti očitanja kad su vrata zatvorena i kad su otvorena neka ti posluže da odrediš graničnu vrijednost koju ćeš iskoristiti u programu. U našem primjeru to je 200, no to ovisi o jačini magneta koji koristiš i o postojanju drugih magnetskih polja u blizini. Video prikazuje postupak kodiranja.
  • Pritisni tipku A da izbrišeš ljutito lice i resetiraš alarm.

Što ti treba

  • micro:bit
  • Uređivač koda MakeCode na mreži
  • komplet baterija
  • magnet
  • neki način pričvršćivanja magneta, micro:bita i baterija na vrata i dovratak

2. korak: Kodiraj

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. korak: Unaprijedi

  • Dodaj zvučnik i zvučni alarm
  • Odredi varijablu za brojanje koliko su puta vrata bila otvarana - trebati će dopisati kôd za prepoznavanje otvaranja i zatvaranja vrata.
  • Kreiraj tajmer koji će mjeriti koliko su dugo vrata bila otvorena