Skip to content

Aktywność

Miernik światła

Zaawansowany | MakeCode, Python | Czujnik światła, Przyciski, Wyświetlacz LED | 13 Klimat, Czujniki, Wejście/Wyjście, Zmienne

Krok 1: Wykonaj to

Co to jest?

Pierwszy z trzech projektów, mających na celu zbadanie zużycia energii w domu lub w szkole poprzez pomiar ilości zużywanego przez Ciebie światła.

Ten miernik oświetlenia pomoże Ci zmierzyć, jak zmienia się poziom światła w pobliżu Ciebie, gdy światła są włączane i wyłączane. Znajdź najlepsze miejsce, aby umieścić miernik światła potrzebny w następnym projekcie.

Czego się nauczysz

  • Jak pobierać odczyty z czujników micro:bit i przechowywać je w zmiennej tak, aby można było wielokrotnie oglądać ten sam odczyt nawet po zmianie warunków
  • Znajdź miejsca do rejestrowania wiarygodnych danych środowiskowych

Jak go używać

  • Przy wyłączonych światłach, umieść swój micro:bit w miejscu, w którym chcesz odczytać światło i naciśnij przycisk A.
  • Ustaw micro:bit tak, byś łatwo widział wyświetlacz i naciśnij przycisk B, aby zobaczyć poziom oświetlenia. Będzie to liczba pomiędzy 0 (ciemne) i 255 (najbardziej intensywne światło mierzone przez micro:bit).
  • Możesz nacisnąć B ponownie, jeśli nie jesteś pewien odczytu.
  • Włącz światła i wykonaj kolejny pomiar naciskając przycisk A, a następnie naciśnij przycisk B, aby odczytać liczbę.
  • Znajdź miejsce, gdzie istnieje duża różnica między odczytami, kiedy światła są wyłączone i włączone. Daleko od okna, w którym może pojawić się światło dzienne a bliżej elektrycznego źródła światła będzie najlepiej. Szafka byłaby idealna, gdyby miała oświetlenie elektryczne.
  • Zbierz kilka odczytów i znajdź średnią z odczytów po włączeniu światła. Będziesz potrzebował tej liczby wnastępnym projekcie, Licznik światła energetycznego.

Jak to działa

  • Program używa zmiennej o nazwie odczyt do przechowywania poziomu światła. Ustawia to na początku i za każdym razem, gdy naciśniesz przycisk A.
  • Przechowywanie odczytu z czujnika światła w zmiennej zamiast pokazywania go od razu, jest dobrym pomysłem, ponieważ oznacza to, że możesz przeglądać odczyt wielokrotnie podczas robienia notatek.
  • Używanie zmiennej oznacza również, że można odczytać poziom światło w miejscu, w którym może być trudno zobaczyć ekran i wyświetlić pomiar światła w bardziej dogodnym miejscu.

Czego potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (zalecane)

Krok 3: Napisz kod

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

Krok 3: Ulepsz to

  • Zmodyfikuj kod, aby obliczał średni odczyt.
  • Dodaj drugi micro:bit i funkację radia, aby umożliwić zdalny odczyt poziomów światła.
  • Jeśli masz dostęp do miernika światła, który mierzy poziom światła w innych jednostkach, porównaj z nim odczyty micro:bit.
  • Użyj odczytów licznika światła, aby zrobić miernik, jak długo światła są włączone.