Skip to content

Aktywność

Lampka nocna

Początkujący | MakeCode, Python | Czujnik światła, Wyświetlacz LED | Czujniki, Iteracja, Systemy & sterowanie, Wejście/Wyjście, Wybór, Światło

Krok 1: Wykonaj to

Co to jest?

Światło nocne, które zapala wyświatlacz LED Twojego micro:bita w ciemności.

Wprowadzenie

Przewodnik po kodowaniu

Ten projekt wykorzystuje diody LED micro:bit jako czujnik światła do stworzenia światła, które włącza się automatycznie, gdy robi się ciemno.

Czujnik światła micro:bit mierzy światło w zakresie od 0 (bardzo ciemno) do 255 (bardzo jasno).

Jak to działa

  • Nieskończona pętla w kodzie sprawia, że micro:bit sprawdza poziom światła.
  • Wykorzystuje logikę, aby zdecydować, czy włączyć czy wyłączyć diody LED. Instrukcja warunkowa (jeśli… to… w przeciwnym razie) decyduje o włączeniu lub wyłączeniu diod LED.
  • Jeżeli poziom światła spada poniżej 100, to zapala diody LED na wyświetlaczu micro:bit. W przeciwnym razie czyści wyświetlacz, aby wyłączyć diody LED.
  • Przetestuj to zasłaniając wyświetlacz lub świecąc na niego latarką i sprawdź, czy diody LED zapalają się, gdy jest ciemno.
  • Może być konieczna zmiana liczby 100 w zależności od poziomu oświetlenia wokół ciebie. Większe liczby sprawią, że światło zapali się łatwiej. Mniejsze liczby sprawią, że światło pojawi się tylko wtedy, gdy jest bardzo ciemne.

Czego potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • źródło światła i coś do pokrycia micro:bita

Krok 2: Zakoduj to

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

Krok 3: Ulepsz to

  • Zmień obraz, aby pokazać księżyc lub gwiazdę, gdy będzie ciemno.
  • Przymocuj micro:bita do torby lub ubrania, aby używać go jako dodatkowego światła bezpieczeństwa podczas chodzenia lub jazdy na rowerze – czy możesz sprawić, by migał, aby wyróżniać się bardziej?
  • Wypróbuj ten projekt MakeCode, który sprawia, że wyświetlacz LED staje się jaśniejszy i ciemniejszy w zależności od ilości światła padającego na micro:bit. Gdzie jeszcze widziałeś rzeczy, które w ten sposób reagują na światło?