Skip to content

Aktywność

Klaszczące światła

Początkujący | MakeCode, Python | Mikrofon, Wyświetlacz LED | Czujniki, Logika boolowska, Wybór

Krok 1: Wykonaj to

Co to jest?

Zamień swój micro:bit w źródło światła, które możesz włączać i wyłączać klaszcą lub innym głośnym dźwiękiem.

Wprowadzenie

Przewodnik po kodowaniu

Czego się nauczysz

  • Jak przełączać wyjścia w odpowiedzi na wejścia czujnika
  • Jak używać logiki Boole'a, aby utworzyć przełącznik, który włącza się i wyłącza za pomocą tego samego zdarzenia

Jak to działa

  • Program używa zmiennej o nazwie lightsOn, do śledzenia czy światło jest włączone czy nie Używamy specjalnej zmiennej, zmiennej boolowskiej. Zmienne boolowskie mogą mieć tylko dwie wartości: true (prawda, włączony) lub false (fałsz, wyłączony).
  • Gdy czujnik mikrofonu wykrywa głośny dźwięk, kod przełącza wartość lightsOn przez ustawienie jej na not lightsOn.
  • To znaczy, że kiedy klaśniesz, jeśli lightsOn jest false (fałsz, i światło jest wyłączone), to staje się true (prawda) i program zapala diody LED.
  • Jeśli lightsOn jest true (prawd, i światło jest włączone), to staje się to fałse (fałsz) i kod wyłącza diody LED czyszcząc ekran.

Czego potrzebujesz

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

Krok 2: Zakoduj to

1from microbit import *
2lightsOn = False
3
4while True:
5    if microphone.was_event(SoundEvent.LOUD):
6        lightsOn = not lightsOn
7        if lightsOn:
8            display.show(Image('99999:'
9                               '99999:'
10                               '99999:'
11                               '99999:'
12                               '99999'))
13        else:
14            display.clear()
15    sleep(100)

Krok 3: Ulepsz to

  • Możesz sprawić, by blok 'gdy dźwięk głośny' był bardziej lub mniej wrażliwy poprzez dodanie bloku 'ustaw próg głośnego dźwięku' do bloku 'podczas uruchamiania'. Użyj mniejszych liczb dla bardziej cichych dźwięków, większych liczb - dla głośniejszych dźwięków. Film z kodem powyżej pokazuje, jak to zrobić.
  • W Pythonie, aby zmienić próg głośnych dźwięków, użyj microphone.set_threshold(SoundEvent. LOUD, 128) - zmieniając liczbę 128 na wartość, którą chcesz, między 0 i 255.
  • Spraw, aby światła również odtwarzały melodię, gdy się włączają.
  • Użyj dźwięku do sterowania w innych projektach, takich jak zapalanie diod LED lub sterowanie silnikami serwo, połączonymi z pinami na Twoim micro:bit.