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ść.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.