2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Navdihovale so me številne različice klasične igre Pong, izvedene na Arduinu z uporabo matrike LED 8x8. V tem navodilu vam bom pokazal, kako sestaviti mojo najljubšo različico ponga, ki ima dva igralca - napadalca in vratarja - na igralca. Ker ima matrika LED 8x8 zelo omejen prostor (ali pike), bom pri tem projektu namesto tega uporabila matriko LED 8x16. Za preprosto ožičenje bom uporabil dve LED matriki 8x8 z vgrajenim MAX7219 in enim potenciometrom na igralca za krmiljenje vesla.
1. korak: Materiali
- Arduino Uno ali enakovreden
- (2) 8x8 LED matrika z MAX7219
- (2) 10K potenciometer
- mostične žice
- 9v nosilec baterije in 9v baterija
- ohišje (moja privzeta rešitev je vedno kartonska škatla)
Orodja: pištola za lepilo, nož
2. korak: Sestavljanje strojne opreme
Za montažo strojne opreme si oglejte moj video in diagram ožičenja.
3. korak: Koda
Priložena je koda Arduino, ki sem jo uporabil za igro, prikazano na videoposnetku.
Za ta projekt uporabljam preprosto knjižnico max7219, imenovano LedControl. Če te knjižnice še nimate nameščene v svojem Arduino IDE, sledite navodilom na njihovi spletni strani za prenos in namestitev.
Za sledenje gibanju žogice uporabljam 5 spremenljivk. Čeprav je bolje, da vse to shranite v matriko, če si želim več žogic za igro, je ta projekt namenjen srednješolcem, zato sem preprost.
Za pozicioniranje igralcev berem ustrezne potenciometre, ki vrnejo vrednosti med 0 in 1023 in jih preslikajo na vrednosti med 0 in 7 za Y koordinato.
S to platformo lahko kodirate tudi druge igre, kot so kača, vožnja, streljanje in zlom. Napisal sem igro za dva igralca z dvema žogama, ki se gibljeta hkrati, vendar se zaradi nizke ločljivosti in kroglice vedno premikata v 45 stopinjah, ni delovalo tako lepo, kot si predstavljam. (Če brskate po Googlu, bi lahko našli prelomno igro za enega igralca.)