2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten projekt jest próbą umieszczenia elementów elektroniki w grze planszowej. Do pionków przyklejono magnesy, a pod tablicą podklejono czujniki halla. Za każdym razem, gdy magnes uderza w czujnik, odtwarzany jest dźwięk, zapala się dioda lub uruchamiany jest serwomotor. Zrobiłem grę planszową Pokemon jako prezent świąteczny dla mojego siostrzeńca i siostrzenicy, ponieważ kochają Pokemony, ale projekt może pasować do każdego rodzaju gry planszowej, zwłaszcza RPG.
Kieszonkowe dzieci
- Arduino Mega 2560
- Brzęczyk
- Siłownik
- diody LED
- czujnik HAL 3144
- Płytka zaciskowa USB
- sklejka
- druty/gorący klej/narzędzia/itp
Krok 1: Projektowanie gry
To prosta gra dla dzieci, w której pionki (Squirtle, Charmandar, Pikachu i Bulbassau) muszą przejść przez pole i przejść na drugą stronę. Na swojej drodze mogli walczyć z innymi pokemonami, zdobywać karty zwiększające atak lub obniżać obronę wroga i zdobywać karty pieniędzy na zakup kolejnych kart.
Nie myślałem z wyprzedzeniem o tym, jak grać w tę grę, ponieważ wiem, że moi siostrzeńcy wymyślą własne zasady:)
Składam razem kartkę A4 i szkicuję położenie plamek na boisku. Umieszczam czujnik HAL pod każdym rysunkiem pokeballa, gdy gracz postawi pionka na miejscu, dioda LED wskaże, jakiego pokemona będziesz potrzebować do walki i odezwie się dźwięk bitwy.
Gdy gracz dotrze do punktu walki z Jolteonem lub Vaporeonem, zaczną migać dwie diody i zabrzmi kolejna muzyka, to samo z Zapdosem, Articunosem, Moltresem i Meltwo.
Kiedy gracz zwróci się do Snorlaxa przed mostem, należy umieścić żeton, aby usunąć Snorlaxa z drogi. Ten token i sam Snorlax również mają magnes, a inny magnes przymocowany do osi serwomechanizmu pod płytą będzie z nim oddziaływał, aby go oddalić.
Krok 2: Budowa i elektronika
Zastosowana elektronika jest prosta, ale procedury kodu mogą być bardzo trudne, ponieważ należy założyć wiele scenariuszy. Na przykład: jeśli trzech lub czterech graczy uderzy w miejsca, aby odtwarzać dźwięk w tym samym czasie? A może dzieciak powoli porusza pionkiem, a arduino myśli na miejscu?
Debugowanie procedur debounce zajęło mi trochę czasu, ale mam nadzieję, że kod może pomóc innym twórcom. Gdy magnes w pionku uruchomi czujnik HALL, dioda LED zaświeci się natychmiast, ale musi pozostać przez 0,8 sekundy, aby dźwięk został odtworzony.
Moim zdaniem dźwięk jest najlepszą częścią tego projektu. Byłem w stanie zidentyfikować każdą nutę pliku MIDI do odtworzenia w brzęczyku. W przyszłości zrobię Instructable, aby pokazać, jak zidentyfikować akordy w oprogramowaniu muzycznym i przenieść do kodu arduino.
Konstrukcja to tylko arkusz MDF ze skrawkami drewna jako rama. Wszystkie elementy zostały sklejone na gorąco, aby pozostały na swoim miejscu.
Snorlax i most zostały wydrukowane w 3D, pliki STL są dostępne na Thingverse:
Mostek:
Snorlax: