Skip to content

Aktywność

Sygnał bicia serca

Średnio zaawansowany | MakeCode, Python | Radio, Wyświetlacz LED | Fale radiowe, Iteracja, Komunikacja

Krok 1: Wykonaj to

Co to jest?

Dzięki dwóm płytkom micro:bit możesz śledzić cenne rzeczy lub zwierzęta domowe za pomocą komunikatów radiowych.

Jeden micro:bit wysyłający obraz serca do drugiego drogą radiową

Jak to działa

  • Wykorzystuje on dwa programy, program nadajnika (sygnału radiowego) i odbiornika.
  • Wgraj program nadajnika na pierwszy micro:bit, podłącz go do zestawu baterii i umieść go w środku lub na swojej cennej rzeczy.
  • Poprzez wykorzystanie nieskończonej pętli, wysyłana jest wiadomość radiowa niskiej mocy ‘hello’ na grupie 73 co 2 sekundy. (Możesz użyć dowolnej grupy radiowej, którą lubisz między 0 i 255, po prostu upewnij się, że program odbiorczy używa tej samej grupy. Grupy są jak kanały w telewizorze lub walkie-talkie.)
  • Program odbiornika wyświetli serce na wyświetlaczu LED przez 1 sekundę za każdym razem, gdy otrzyma wiadomość na tym samym kanale. Ponieważ używamy nadajnika o niskiej mocy, musisz być w pobliżu nadajnika, aby go zobaczyć, więc wiesz, że Twój cenny skarb jest w pobliżu.

Czego potrzebujesz

  • 2 mikro:bity
  • MakeCode lub edytor Pythona
  • Co najmniej 1 pakiet baterii
  • coś cennego do śledzenia

Krok 2: Zakoduj to

Nadajnik

1from microbit import *
2import radio
3radio.config(group=73, power=1)
4radio.on()
5
6while True:
7    radio.send('hello')
8    sleep(2000)
9

Odbiornik

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HEART)
10        sleep(1000)
11        display.clear()
12

Krok 3: Ulepsz to

  • Zwiększ zasięg poprzez zwiększenie mocy nadajnika radiowego. Moc może być dowolną liczbą między 0 a 7.
  • Spraw, aby serce biło na wyświetlaczu LED nadajnika oraz na odbiorniku.
  • Możesz użyć tych programów jako prostej gry do polowania na skarby - ukryj nadajniki i poproś znajomego o ich znalezienie.