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.


