Skip to content

Aktywność

Śnieżna kula

Początkujący | MakeCode | Akcelerometr, Głośnik, Przyciski, Wyświetlacz LED | Animacja, Iteracja

Krok 1: Wykonaj to

Co to jest?

Niech pojawi się śnieg na swoim micro:bicie przez jego potrząsanie i naciśnij przycisk A, aby usłyszeć 'migotanie'.

Czego się nauczysz

Nauczysz się, jak tworzyć animację na wyświetlaczu LED, jak używać akcelerometru micro:bit, aby reagować na ruch i odtwarzać ekspresyjne dźwięki na Twoim micro:bicie. Dowiedz się również, jak używać pętli w programie komputerowym.

Jak to działa

  • Ten program używa wejścia akcelerometru micro:bit, aby wyczuć, kiedy jest potrząsany.
  • Gdy akcelerometr wyczuwa nagły ruch, program pokazuje animację poruszającego się śniegu na wyświetlaczu LED.
  • Obraz tablicy czekowej i jej odwrotność są pokazane w sekwencji, aby stworzyć iluzję ruchu.
    Obraz schematu szachownicy i jej odwrotności są pokazane sekwencyjnie, aby stworzyć iluzję ruchu.
  • Po wyświetleniu każdego obrazu program zatrzymuje się na sekundę (500 milisekund) przed wyświetleniem następnego obrazu. Spowalnia to animację.
  • Program używa pętli sterowanej licznikiem, aby pokazać sekwencję obrazów dziesięć razy. Pętle są również znane jako iteracja.
  • Program śnieżnej kuli używa przycisku A, aby odtwarzać ekspresyjny dźwięk „twinkle”.
  • Będziesz potrzebował micro:bit V2, aby odtwarzać ekspresyjne dźwięki. Jeśli masz micro:bit V1, możesz użyć kodu animacji. Możesz też dołączyć słuchawki i odtwarzać muzykę za pomocą bloku „odtwarzaj melodię”. Za pomocą przewodów zakończonych zaciskami krokodylkowymi podłącz pin 0 micro:bit do końca wtyczki słuchawek, a pin GND do dłuższej części wtyczki słuchawek.

Czego potrzebujesz

  • micro:bit
  • Edytor MakeCode
  • pakiet baterii (opcjonalnie)

Krok 2: Zakoduj to

1# Imports go at the top
2from microbit import *
3
4
5while True:
6    if button_a.was_pressed():
7        audio.play(Sound.TWINKLE) 
8    if accelerometer.was_gesture('shake'):
9        for i in range(10): 
10            display.show(Image('90909:'
11                               '09090:'
12                               '90909:'
13                               '09090:'
14                               '90909'))
15            sleep(500)
16            display.show(Image('09090:'
17                               '90909:'
18                               '09090:'
19                               '90909:'
20                               '09090'))
21            sleep(500)
22        display.clear()
23

Krok 3: Ulepsz to

  • Użyj innych danych wejściowych, takich jak naciśnięcie przycisku B, aby grać w festiwalowe tuby za pomocą bloku „graj melodię”. Zobacz projekt Frere Jacques pętle, aby to zrobić.
  • Uczyń bardziej realistyczną animację spadającego śniegu za pomocą kilku bloków pokazujących diody LED.
  • Dostosuj projekt Nightlight, aby pokazać poruszający się śnieg na wyświetlaczu LED, jeśli robi się ciemno.