Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Podłączanie przewodów
- Krok 2: Czujnik wizyjny MU III
- Krok 3: Programowanie Micro:bit przez Makecode
- Krok 4: Zainicjuj czujnik MU Vision
- Krok 5: Dodaj kod, aby przetworzyć wynik wykrywania
- Krok 6: Wyświetl wynik na matrycy LED
- Krok 7: Logika gry
- Krok 8: Dodaj pasek życia
- Krok 9: Dodaj muzykę
- Krok 10: Podsumowanie
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Czy kiedykolwiek grałeś w „Zgadnij liczbę”? Jest to bardzo łatwa do zbudowania mini maszyna do gier, która gra z tobą w „Zgadnij liczbę”. Zaprojektowaliśmy ten projekt DIY, aby zachęcić do fizycznej zabawy i pomóc dzieciom w nauce programowania. Wykorzystuje czujnik MU Vision do wykrywania kart liczbowych, za pomocą których gracz będzie próbował odgadnąć losową liczbę, którą wybrała maszyna.
Konfiguracja jest wyjaśniona na tym zdjęciu.
Czujnik wizyjny MU, który rozpoznaje drukowane karty z numerami, jest podłączony do Micro:bit za pośrednictwem magistrali I2C. Dwie płytki PCB i głośnik są połączone za pomocą stojaka zbudowanego z elementów LEGO technic, dzięki czemu kamera patrzy w dół pod kątem 45 stopni. Upewnij się, że nic nie blokuje widoku kamery z przodu Micro:bit, gdzie gracz pokaże kartę z numerem do maszyny.
Kieszonkowe dzieci
BBC micro:bitowa płyta
×1
Czujnik wizyjny Morpx MU III
×1
Klocki LEGO Technic
×1 pin Pimoroni: bit ×1
Głośnik: 0,25 W, 8 omów
Krok 1: Podłączanie przewodów
Będziesz musiał podłączyć 6 przewodów. Głośnik ma dwa przewody łączące się z pinem „0” i „GND” Micro:bit. Czujnik MU Vision ma 4 przewody łączące się z magistralą I2C - 3V, pin 19 (SCL), pin 20 (SDA) i GND. Na zdjęciu po prostu przylutowaliśmy przewody do płytki kontaktowej Micro:bit. Możesz również użyć jednej z płytek zaciskowych dla micro:bit do podłączenia przewodów.
Krok 2: Czujnik wizyjny MU III
Czujnik MU Vision to główny moduł AI, który rozpoznaje różne karty numeryczne. Posiada port wyjściowy I2C, który można wykorzystać do połączenia z Micro:bit (pin 19 i pin 20). Uwaga:
1. Aby połączyć się z Micro:bit, lewy przełącznik DIP 2 czujnika wizyjnego musi być ustawiony w pozycji „ON”, aby korzystać z trybu I2C.
2. Czujnik wizyjny jest zamontowany do góry nogami (złącze czujnika skierowane w stronę gracza), tak że gdy gracz pokazuje kartę z numerem do maszyny, jest ona „przodowa” z punktu widzenia gracza.
Krok 3: Programowanie Micro:bit przez Makecode
Możesz zaprogramować maszynę za pomocą MakeCode. Możesz zaprogramować Micro:bit zarówno w JavaScript, jak i w kodzie blokowym. Aby to uprościć, używamy programowania blokowego do zilustrowania tutaj.1. Importowanie biblioteki MUVisionSensorIII Wybierając „Zaawansowane” -> „Rozszerzenia” i wpisz „mu-opensource/MuVisionSensorIII-MakeCode” w polu wyszukiwania. Wybierz rozszerzenie „Muvs” z wyniku.
Teraz znajdziesz takie bloki MuVisionSensor
Krok 4: Zainicjuj czujnik MU Vision
2. Inicjalizacja MU Vision Sensor w bloku on start i ustawienie go na magistralę I2C.
i Dodaj algorytm karty liczbowej.
Krok 5: Dodaj kod, aby przetworzyć wynik wykrywania
W pętli Forever dodaj kod, aby przetworzyć wynik wykrywania z MU Vision Sensor.
Krok 6: Wyświetl wynik na matrycy LED
Używamy niestandardowej funkcji, aby wyświetlić wynik rozpoznawania liczb. Uwaga: Ponieważ umieściliśmy Micro:bit pionowo, liczba na wyświetlaczu LED musi być obrócona o 90 stopni.
Krok 7: Logika gry
Możesz zaprogramować micro:bit, aby podawał małą wskazówkę dotyczącą tajnego numeru.
Krok 8: Dodaj pasek życia
Możesz także ożywić grę, aby uzyskać trochę więcej zabawy. Używamy lewej kolumny matrycy LED do wyświetlania „paska życia”
Krok 9: Dodaj muzykę
Otóż to. Ze względu na brak miejsca na powyższym rysunku nie wszystkie kody. Pełny kod znajdziesz tutaj.
Krok 10: Podsumowanie
Ten samouczek nauczy Cię, jak zbudować mini maszynę do gier przy użyciu Micro:bit i czujnika MU Vision Sensor. Za pomocą wizualnego rozpoznawania z MU Vision Sensor możesz zbudować wiele podobnych gier „fizycznej zabawy” na platformie Micro:bit.