Innholdsfortegnelse:
Video: POING! - Arduino Arcade Game!: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Vi skal bygge et arkadespill i PONG-stil som bruker deler fra settet "The Most Complete Starter Kit UNO R3 Project" fra Elegoo Inc.
Full avsløring - De fleste delene som ble levert til denne instruksjonsboken ble levert til forfatteren av Elegoo Inc.
Jeg har ønsket å bygge et prosjekt ved hjelp av en LED Matrix -modul. Det grunnleggende 8x8 LED -displayet krever bruk av ekstra skiftregistre for å kunne adressere de enkelte LED -ene i matrisen. I stedet bruker dette prosjektet MAX7219 8x8 LED -modulen. Det er en veldig enkel modul å bruke.
Jeg vil foreslå at på grunn av det store antallet ledningsforbindelser på dette prosjektet, vil det bli betraktet som et mellomliggende nivå som kan instrueres.
La oss komme i gang!
Rekvisita
Elegoo Starter Kit deler brukt (https://rebrand.ly/dvjb3w8)
- UNO R3 mikrokontroller
- MAX7219 8x8 LED -modul
- LCD 16x2 skjermmodul
- 10K Trimpotensiometer og knott
- Dupont Wires
- 220R motstand
- Passiv Piezo -summer
- Strømforsyningsmodul
- 9V 1A Adapter - nødvendig fordi UNO ikke kan levere tilstrekkelig strøm til 8x8 LED -modulen
- Brødbrett
Ekstra deler trengs
2 x 10K lineært potensiometer - billig og allment tilgjengelig på eBay, AliExpress, Banggood etc.
Trinn 1: Koble opp kretsen
Koble opp kretsen i henhold til koblingsskjemaet. Ta den tiden du trenger. Det er MYE tilkoblinger som kreves for de to skjermene.
Legg merke til på bildet av kretsen at strømmodulen er festet til venstre side av brødbrettet og 9V 1A DC -adapteren er plugget inn i strømmodulen slik at tilstrekkelig strøm tilføres LED -matrisen. Det er ingen forbindelse mellom 5V -pinnen på UNO og brødbrettet. MEN, GND -pinnen på UNO er koblet til GND på brødbrettet.
Dobbelt- og trippelsjekk arbeidet ditt.
Trinn 2: Arduino -kode
Dette instruerbare forutsetter at du allerede vet hvordan du programmerer i Arduino.
Last ned den vedlagte Arduino -skissen. Sørg for at du har lagt til i LedControl -biblioteket i Arduino -bibliotekene. Jeg brukte versjonen av Eberhard Fahle. Bare søk etter MAX7219 i nettleseren Manage Libraries, så finner du og installerer den.
Sørg for at pitches.h -filen er i skissens mappe. Den brukes til å spille lydene i spillet.
Litt om timing
Ettersom kommandoen delay () fullstendig stopper utførelsen av skissen din når den kjører, ser vi i stedet etter forløpte tidsperioder når vi vil utføre animasjonsrelaterte deler av skissen. Vi ser etter en forhåndsinnstilt tid før vi utfører deler av skissen, for eksempel oppdatering av plasseringen av ballen på displayet.
Mer signifikant er kommandoen delay () egentlig bare utført i loop () -metoden. Det utføres vanligvis ikke som forventet i andre metoder. Så all animasjonsrelatert timing gjøres i loop () -metoden.
Eksempel:
Vi definerer noen "lange" typevariabler og et par booleanere og setter dem deretter på slutten av oppsettet ().
bTreske = 80; // tiden i millisekunder mellom balloppdateringer
ballTime = millis (); // satt til gjeldende systemtid
bon = false; // er ball -LED på eller av
ballReturn = false; // returnerer vi en ball etter en padletreff?
I loop () for å tegne ballen har vi:
hvis ((millis () - ballTime> bThresh) && bon == false) {// hvis ballen er AV og nok tid har gått ballOn (); // slå på ball -LED
bon = sant; // ballen er nå PÅ
ballTime = millis (); // tilbakestill ballTime til gjeldende tid
}
hvis ((millis () - ballTime> bThresh) && bon == true) {// hvis ballen er PÅ og nok tid har gått
ballOff (); // slå av ball -LED -en
bon = false; // ballen er nå AV
ballTime = millis (); tilbakestill ballTIme til gjeldende tid
}
Det er mange måter å lage dette spillet på. Dette er bare mine preferanser.
Skissen er fullstendig dokumentert, så jeg inviterer deg til å lese koden for å se hvordan den fungerer.
Kontroller, kompiler og last opp koden din.
Nyt å spille spillet ditt!
Trinn 3: Konklusjon
Jeg vil takke Elegoo Inc for å ha levert startsettet som ble brukt i dette prosjektet. Det er et sett med et stort utvalg av deler og moduler som vil bringe deg godt inn i Arduino Maker -verdenen.
Anbefalt:
Bubble Bobble Arcade Cabinet (Bartop): 14 trinn (med bilder)
Bubble Bobble Arcade Cabinet (Bartop): Enda en kabinettbyggingsguide? Vel, jeg bygde skapet mitt først og fremst med Galactic Starcade som en mal, men jeg gjorde noen endringer etter hvert som jeg føler at jeg i ettertid forbedrer begge deler det enkle å montere noen deler, og forbedre estetikken
Cyclone LED Arcade Game: 4 trinn
Cyclone LED Arcade Game: Hensikten med dette prosjektet var å lage et enkelt spill ved hjelp av en Arduino som ville være interaktiv og underholdende for barn. Jeg husker at Cyclone arkadespill var et av mine favoritt arkadespill da jeg var yngre, så jeg bestemte meg for å replikere det. T
Stackers Arcade Game: 6 trinn (med bilder)
Stackers Arcade Game: Hei folkens, i dag vil jeg dele med dere dette fantastiske arkadespillet som dere kan lage med en haug Ws2812b LED og en mikrokontroller/FPGA. Behold Stack Overflow - vår maskinvareimplementering av et klassisk arkadespill. Det som begynte som et skoleprosjekt
Halloween Horse Racing Arcade Game: 6 trinn
Halloween Horse Racing Arcade Game: I år bestemte vi oss for å lage et hesteveddeløpsspill til Halloween. Vi ble inspirert av en mekanisk versjon kalt Roll-a-Ball Horse Racing. Målet vårt var å lage et spill med enkle kontroller for å appellere til et bredt spekter av spillere. Basert på
Arcade Game Machine With Raspberry Pi: 7 trinn (med bilder)
Arcade Game Machine With Raspberry Pi: Making story: Arcade game machine with retro pi (bringebær pi3)