1. korak: Napravi
Što je to?
Prvi od tri projekta s kojima ćeš dobiti uvid u potrošnju energije u kući ili školi tako što ćeš mjeriti koliko dugo gori svjetlo.
Pomoću mjerača svjetla mjerit ćeš kako se razina potrošnje mijenja kada su svjetla upaljena i pronaći ćeš najbolje mjesto za smještanje tajmera za svjetlost u sljedećem projektu
Što ćeš naučiti
- Kako očitati vrijednosti s micro:bitovih senzora i pohraniti ih u varijablu u kojoj ostaju dostupne i kad se okolnosti promijene
- Pronaći mjesta na kojima možeš snimati pouzdane podatke o okolišu
Kako koristiti
- Postavi micro:bit na mjesto na kojem ćeš raditi očitanja svjetla, svjetlo je pritom ugašeno, i pritisni tipku A.
- Pomakni micro:bit tako da dobro vidiš zaslon i pritisni tipku B kako bi pročitao izmjerenu razinu svjetlosti. Bit će to neki broj između 0 (bez svjetla) i 255 (najjača svjetlost koju micro:bit može izmjeriti).
- Ako nisi siguran u vrijednost, pritisni tipku B još jednom.
- Upali svjetlo i ponovo pritisno tipku A za novo mjerenje, zatim tipku B da očitaš izmjerenu vrijednost.
- Pronađi mjesto na kojemu se najviše razlikuju očitanja pri upaljenom i ugašenom svjetlu. Najbolje će biti što dalje od prozora kroz koji ulazi danje svjetlo, a što bliže izvoru svjetlosti. Idealno bi bilo u ormaru koji je opremljen električnom rasvjetom.
- Uzmi nekoliko očitanja i izračunaj prosječnu vrijednost za upaljeno svjetlo. Ovaj broj će ti trebati u sljedećem projektu, - Tajmer za svjetlo.
Kako to radi
- Program koristi varijablu očitanje u koju sprema razinu svjetla. Postavlja se na početku i svakim pritiskom tipke A.
- Dobra je ideja da se očitana vrijednost sprema u varijablu umjesto izravnog prikaza na zaslonu jer je tako možeš više puta pročitati dok zapisuješ mjerenja.
- Varijabla je korisna i kada se mjeri na mjestu na kojemu se ne vidi zaslon pa se može pročitati naknadno.
Što ti treba
- micro:bit (ili MakeCode simulator)
- Uređivač MakeCode ili Python
- komplet baterija (preporučeno)
2. korak: Kodiraj
1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8 if button_a.was_pressed():
9 # take a light measurement and store it
10 reading = display.read_light_level()
11 display.show(Image.DIAMOND_SMALL)
12 sleep(400)
13 display.show(Image.DIAMOND)
14 sleep(400+500)
15 display.show('M')
16
17 elif button_b.was_pressed():
18 # display the stored light measurement
19 display.clear()
20 display.scroll(reading)
21 sleep(500)
22 display.show('M')
23
3. korak: Unaprijedi
- Namjesti kôd tako da program izračuna prosjek očitanja.
- Dodaj još jedan micro:bit s radijskom funkcionalnošću kako bi mogao daljinski raditi očitavanje.
- Ako ti je dostupan neki drugi mjerač svjetla koji koristi druge mjerne jedinice, usporedi to s micro:bitovim očitanjima.
- Koristeći očitanja mjerača svjetla napravi tajmer koji će bilježiti koliko dugo je svjetlo upaljeno.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.