Skip to content

Aktywność

Projekt Halloween

Średnio zaawansowany | MakeCode | Dźwięk, Przyciski, Radio, Wyświetlacz LED | Wybór

Krok 1: Wykonaj to

Co to jest?

Użyj funkcji radia micro:bita, aby straszyć swoich znajomych w Halloween.

Będziesz potrzebował dwóch mikro:bitów, aby stworzyć ten projekt. Naciśnij przyciski na jednym micro:bicie, aby na drugim pojawiły się przerażające ikony i odtworzyły się przerażające dźwięki.

Czego się nauczysz

Tworząc ten projekt, dowiesz się o sieciach, jak informacje są przesyłane między urządzeniami elektronicznymi przez radio, i o stosowaniu wyboru w programach komputerowych.

Jak to działa

  • Jest jeden program, który jest dodany do obu micro:bitów.
  • Program ustawia grupę radiową na 31. Grupy są jak kanały, więc każdy micro:bit korzystający z tej samej grupy otrzyma wiadomość. Możesz użyć dowolnego numeru grupy od 0 do 255.
  • Możesz wysłać jedną z trzech przerażających wiadomości. Naciśnij przycisk A, aby wysłać komunikat 'angry', naciśnij przycisk B, aby wysłać komunikat 'skull' i naciśnij logo dotykowe, aby wysłać komunikat 'ghost'.
  • micro:bit może wysyłać wiadomości jako cyfry lub tekst. W tym projekcie używaż komunikatów tekstowych, więc upewnij się, że używasz bloków radiowych, które odwołują się do łańcuchów raczej niż do liczb lub wartości.
  • W informatyce, łańcuch jest ciągiem znaków, którymi mogą być litery, cyfry, symbole i odstępy.
  • Kiedy drugi micro:bit otrzyma wiadomość radiową, pokazuje on albo złą twarz, czaszkę lub ducha na wyświetlaczu LED, w zależności od otrzymanej wiadomości i różnych przerażających dźwięków.
  • Na wyświetlaczu jest wyświetlana również odpowiednia ikona, dzięki czemu możesz zobaczyć, że wiadomość została wysłana.

Czego potrzebujesz

  • 2 mikro:bity
  • Edytor MakeCode
  • pakiet baterii (zalecane)

Krok 2: Zakoduj to

1from microbit import *
2import radio
3radio.config(group=31)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'angry':
10            display.show(Image.ANGRY)
11            audio.play(Sound.SOARING)
12            sleep(2000)
13            display.clear()
14        elif message == 'skull':
15            display.show(Image.SKULL)
16            audio.play(Sound.MYSTERIOUS)
17            sleep(2000)
18            display.clear()
19        elif message == 'ghost':
20            display.show(Image.GHOST)
21            audio.play(Sound.HELLO)
22            sleep(2000)
23            display.clear()    
24        
25    if button_a.was_pressed():
26        radio.send('angry')
27        display.show(Image.ANGRY)
28        sleep(2000)
29        display.clear()
30    elif button_b.was_pressed():
31        radio.send('skull')
32        display.show(Image.SKULL)
33        sleep(2000)
34        display.clear()
35    elif pin_logo.is_touched():
36        radio.send('ghost')
37        display.show(Image.GHOST)
38        sleep(2000)
39        display.clear()

Ten projekt został zaprojektowany dla micro:bit V2. Aby projekt działał na micro:bit V1, użyj przycisków A i B zamiast logo dotykowego i zastosuj blok 'odtwórz melodię' zamiast ekspresyjnych dźwięków, takich jak 'szybowanie'.

Krok 3: Ulepsz to

  • Zaprojektuj własne straszne ikony za pomocą bloku 'pokaż LED'.
  • Dodaj animacje zamiast ikony statycznej.
  • Stwórz trochę przerażającej muzyki, która jest odtwarzana, kiedy drugi micro:bit otrzymuje wiadomość.