Skip to content

Aktywność

Czujnik światła słonecznego

Początkujący | MakeCode, Python | Czujnik światła | Operatory relacji, Pogoda & klimat, Wejście/Wyjście, Wybór, Światło

Krok 1: Wykonaj to

Co to jest?

Zamień wyświetlacz LED na czujnik, aby Twój micro:bit reagował na światło.

micro:bit reaguje na padające na niego światło słoneczne, pokazując ikonę słońca na wyświetlaczu LED

Jak to działa

  • Oprócz funkcji urządzenia wyjściowego, diody LED na Twoim micro:bicie mogą również przyjmować rolę urządzenia wejściowego czujnika światła, mierząc ilość światła padającego na nie.
  • Oznacza to, że programy micro:bita mogą sprawić, że różne rzeczy się wydarzą w zależności od tego, jak jest jasno lub ciemno.
  • Program używa instrukcji „jeśli… w przeciwnym razie”, aby pokazać ikonę słońca tylko jeśli poziom światła jest większy niż (>) określony próg. Jest to znane jako selekcja (wybór) - wybieranie, gdy dzieją się różne rzeczy.
  • Wgraj ten program na swój micro:bit i poświeć na niego światłem z latarki, światłem dziennym lub jaskrawym światłem z sufitu a powinieneś zobaczyć wyświetlaną ikonę słońca.
  • Przykryj mikro:bit swoją dłonią a ikona słońca powinna zniknąć.
  • Jeśli to nie zadziała, spróbuj zmniejszyć liczbę 100, aby dopasować się do warunków oświetlenia, w których się znajdujesz.
  • Możesz przeczytać więcej informacji na temat sposobu działania czujnik światła w micro:bicie tutaj.

Co potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • źródło światła i coś do przykrycia micro:bita - Twoja dłoń wystarczy!

Krok 2: Zakoduj to

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

Krok 3: Ulepsz to

  • Pokaż inną ikonę, taką jak księżyc lub gwiazdka, gdy jest ciemno.
  • Pokaż animowane słońce, gdy światło pada na Twój micro:bit
  • Zamień ten projekt w lampkę nocną sprawiając, że na wyświetlaczu micro:bita zapali się światło, gdy jest ciemno.