Spisu treści:
Wideo: 8x16 LED Matrix Pong Game (2 wiosła na wersję gracza): 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Zainspirowało mnie wiele odmian klasycznej gry Pong zaimplementowanej na Arduino z wykorzystaniem matrycy LED 8x8. W tej instrukcji pokażę, jak zbudować moją ulubioną wersję Ponga, która ma dwa wiosła - napastnika i bramkarza - na gracza. Ponieważ matryca LED 8x8 ma bardzo ograniczone przestrzenie (lub kropki), zamiast tego użyję matrycy LED 8x16 w tym projekcie. Aby uprościć okablowanie, użyję dwóch matryc LED 8x8 z wbudowanym MAX7219 i jednego potencjometru na gracza do sterowania wiosłami.
Krok 1: Materiały
- Arduino Uno lub odpowiednik
- (2) matryca LED 8x8 z MAX7219
- (2) potencjometr 10 K
- przewody połączeniowe
- Uchwyt baterii 9v i bateria 9v
- obudowa (moje domyślne rozwiązanie to zawsze kartonik)
Narzędzia: pistolet do klejenia, nóż
Krok 2: Montaż sprzętu
Zapoznaj się z moim schematem wideo i okablowania, aby uzyskać informacje na temat montażu sprzętu.
Krok 3: Kod
W załączniku znajduje się kod Arduino, którego użyłem do gry pokazanej na filmie.
Do tego projektu używam prostej biblioteki max7219 o nazwie LedControl. Jeśli nie masz zainstalowanej tej biblioteki na swoim Arduino IDE, postępuj zgodnie z instrukcjami na ich stronie internetowej, aby pobrać i zainstalować.
Do śledzenia ruchu piłki używam 5 zmiennych. Chociaż lepiej jest przechowywać to wszystko w tablicy na wypadek, gdybym potrzebował wielu piłek do grania w breakout, ten projekt jest przeznaczony dla uczniów gimnazjów, więc staram się to uprościć.
W przypadku pozycjonowania graczy czytam odpowiednie potencjometry, które zwracają wartości od 0 do 1023 i mapują je na wartości od 0 do 7 dla współrzędnej Y.
Korzystając z tej platformy, możesz także kodować inne gry, takie jak wąż, jazda, strzelanie i ucieczka. Napisałem grę dla dwóch graczy, w której dwie kulki poruszają się jednocześnie, ale ze względu na niską rozdzielczość i kulki zawsze poruszają się pod kątem 45 stopni, nie działało to tak dobrze, jak sobie wyobrażam. (Jeśli wygooglujesz, możesz znaleźć grę typu breakout dla jednego gracza).
Zalecana:
Zegar cyfrowy LED Dot Matrix - ESP Matrix Aplikacja na Androida: 14 kroków
Cyfrowy zegar LED Dot Matrix - aplikacja ESP Matrix na Androida: Ten artykuł jest dumnie sponsorowany przez PCBWAY.PCBWAY tworzy wysokiej jakości prototypowe płytki PCB dla ludzi na całym świecie. Wypróbuj to dla siebie i zdobądź 10 płytek PCB za jedyne 5 USD w PCBWAY o bardzo dobrej jakości, dzięki PCBWAY. Płyta ESP Matrix Board, którą opracowałem
Wybierz gracza: 4 kroki
Wybierz gracza: Ta instrukcja poprowadzi Cię przez proces podejmowania decyzji w Arduino. Po naciśnięciu przycisku diody LED zaświecą się losowo. Po kilku sekundach zapali się pojedyncza dioda LED. To ostateczna decyzja podjęta przez Arduino
Timer reakcji dla jednego gracza (z Arduino): 5 kroków
Zegar reakcji dla jednego gracza (z Arduino): W tym projekcie zbudujesz zegar reakcji, który jest zasilany przez Arduino. Działa na funkcji millis() Arduino, w której procesor rejestruje czas od rozpoczęcia działania programu. Możesz go użyć, aby znaleźć różnicę czasu między
Kaskadowa matryca LED RGB 8x16: 3 kroki
Cascadable 8x16 RGB Led Matrix: W tym projekcie wykonałem kaskadową matrycę 8x16 RGB i jej kontroler. Microchip 18F2550 jest używany do obsługi USB. Diody RGB są sterowane przez rejestry przesuwne 74hc595 z rezystorami. Do animacji i danych konfiguracyjnych; 24C512 zewnętrzny eeprom
Wzmocnij swoją gitarę gracza: 10 kroków (ze zdjęciami)
Wzmocnij swoją gitarę gracza: Być może zbudowałeś NES „Gitarę gracza” w stylu „pudełka po cygarach” (książka s. 193) i nauczyłeś się grać kilka melodii, ale zdecydowałeś, że nie jest wystarczająco głośny. Bez względu na to, jak mocno zawodzisz na swojej gitarze, jej mała komora akustyczna po prostu