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
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.