Skip to content

Aktywność

Światła disco

Początkujący | MakeCode, Python | Mikrofon, Wyświetlacz LED | Wejście/Wyjście

Krok 1: Wykonaj to

Co to jest?

Stwórz własny dyskotekowy pokaz świetlny z nowym micro:bit! Diody LED pulsujące w rytm muzyki odbieranej przez wbudowany mikrofon. Im głośniejsze dźwięki, tym jaśniej świecią.

Wprowadzenie

Przewodnik po kodowaniu

Czego nauczysz się

  • Jak używać wbudowanego mikrofonu w nowym micro:bit, aby mierzyć głośność dźwięku
  • Jak zmieniać jasność wyświetlacza LED w odpowiedzi na odczyty wejściowe czujnika

Jak to działa

  • Mikrofon mierzy głośność docierających dźwięków w liczbach między 0 i 255. 0 jest najcichszym dźwiękiem, a 255 - najgłośniejszym.
  • Wszystkie diody LED wyświetlacza są włączane po uruchomieniu programu.
  • Jasność diod LED może być również ustawiona za pomocą liczb między 0 i 255. 0 jest najciemniejszym (wyłączona), a 255 jest najjaśniejszym światłem diody.
  • Pętla cały czas ustawia jasność diod LED tak, aby odpowiadała ilości dźwięku docierającego do czujnika mikrofonu.
  • Im głośniejszy dźwięk, tym jasniej świecą diody LED.
  • Wgraj ten program na nowy micro:bit z dźwiękiem, odtwórz muzykę z silnym rytmem i oglądaj, jak światło pulsuje w rytm muzyki!

Czego potrzebujesz

  • nowy micro:bit z dźwiękiem (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)

Krok 2: Zakoduj to

1from microbit import *
2
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8
9while True:
10    display.show(lights * microphone.sound_level())

Krok 3: Ulepsz to

  • Modyfikuj program, aby użyć własnych obrazów lub wzorów
  • Jeśli jesteś w klasie lub grupie, wgraj program na wiele micro:bitów, przyciemnij światło, odtwarzaj muzykę i baw się pulsującymi światłami micro:bitów!
  • Czy potrafisz sprawić, by światła przyciemniały, gdy słyszysz głośne dźwięki?