Skip to content

Aktivnost

Mjerač svjetlosne energije

Napredni | MakeCode, Python | LED zaslon, Senzor osvjetljenja, Tipke | 13 Klima, Senzori, Ulaz (Input)/izlaz (Output), Varijable

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.