Innehållsförteckning:
- Steg 1: Breadboard Prototyping
- Steg 2: Delar som behövs
- Steg 3: Brödbrädans ledningar / schema
- Steg 4: Källkod
- Steg 5: Se det i aktion
- Steg 6: Fall och miniatyrisering
Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Välkommen till min första instruerbara
Projektet som jag vill dela med dig idag är Arduino labyrintspel, som blev en fickkonsol lika kapabel som Arduboy och liknande Arduino -baserade konsoler. Det kan blinka med mina (eller dina) framtida spel tack vare exponerat ICSP -huvud.
Jag hade en idé för några månader sedan att bygga ett labyrintspel på Arduino, men utan hårdkodade uppsättningar av labyrinter. Det borde kunna generera en ny labyrint för varje nivå du spelar, så att du aldrig ser samma labyrint igen:)
Kodning av detta var lite av en utmaning, eftersom Arduino är begränsat i RAM-minne, och sedan hittade jag några exempel på hur detta kan göras med enkel Bo-Taoshi-algoritm.
Kod jag använde som utgångspunkt som jag tog av SANUKI UDON och hans projekt HUR MAN GÖR EN MAZE -GENERATOR MED ATTINY13A
Steg 1: Breadboard Prototyping
Min utgångspunkt var med en liten brödbräda med bara 4 knappar anslutna för att flytta genom labyrinten, men senare när jag bestämde mig för att det skulle vara en spelkonsol lade jag till några fler knappar. På större brödbräda kan du se ytterligare två knappar, och senare lade jag till en tredje för att användas som start/paus/menyknapp
Steg 2: Delar som behövs
- Arduino pro mini / Arduino Uno / Atmega328P -chip
- 28 -stifts DIP -uttag (tillval)
- SSD1306 OLED -skärm
- Piezo -högtalare
- Tryckknappar - 7 stycken
- Hållare för myntcellsbatterier
- Brytare
- Trådar
- Prototyp kretskort (60x40mm)
Steg 3: Brödbrädans ledningar / schema
Anslutningskomponenter enligt diagrammet ovan.
Knappar:
- UPP -knapp: Arduino -stift 7
- NER -knapp: Arduino -stift 6
- VÄNSTER -knapp: Arduino -stift 9
- HÖGER -knapp: Arduino -stift 8
- En knapp: Arduino pin 5
- B -knapp: Arduino -stift 4
- START -knapp: Arduino pin 2
SSD1306 OLED -skärm:
- SCL: Arduino -stift A5
- SDA: Arduino -stift A4
- VCC: Arduino VCC
- GND: Arduino GND
Summer:
- Summer positiv: Arduino pin 3
- Summerljud: Arduino GND
Steg 4: Källkod
A-Maze-spelkällkod hittar du här:
Öppna i Arduino IDE och ladda upp till ditt kort eller använd ISP -programmerare för att programmera ditt chip.
Jag rekommenderar att du använder USBTIny ISP, har aldrig haft problem med det:) men du kan också använda vanlig Arduino för att programmera ditt chip.
I mitt fall använde jag inte extern kristall, så mitt Atmega328p -chip fungerar på intern oscillator som är 8MhZ.
För mer information besök denna länk:
Steg 5: Se det i aktion
Steg 6: Fall och miniatyrisering
Om du vill göra det här projektet permanent, med ett snyggt fodral, här är det enkla 3D -utskrivbara fodralet jag designade:
På bilderna ovan kan du se hur alla komponenter är upplagda på 4x6 prototypen PCB.
De flesta knappledningar går under batterihållarna, försök att göra det så enkelt som möjligt, så att batterihållare kan ha en relativt jämn passform ovanför kortet med trådar däremellan.
Jag rekommenderar också att göra andra kablar under skärmen, eftersom Atmega -chipben är lödda och exponerade under skärmen. När du är klar med lödningen lägger du lite isoleringstejp under skärmen för att förhindra shorts etc.
ICSP -huvudet är valfritt, och om du bestämmer dig för att inte avslöja det kommer det att göra din montering mycket enklare, 6 anslutningar mindre att ta hand om, men programmera chippet först innan du lödar det, eller använd 28 -stifts DIP -uttag så att du enkelt kan ta bort chipet för programmering.
Tvåa i Pocket-Sized Contest
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen