Obsah:
- Krok 1: Prototypovanie Breadboardu
- Krok 2: Potrebné diely
- Krok 3: Elektroinštalácia / schematicky
- Krok 4: Zdrojový kód
- Krok 5: Pozrite sa na to v akcii
- Krok 6: Prípad a miniaturizácia
Video: Vrecková herná konzola Arduino + A -Maze - bludisko: 6 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Vitajte pri mojom prvom pokyne
Projekt, o ktorý sa s vami chcem dnes podeliť, je bludisková hra Arduino, ktorá sa stala vreckovou konzolou tak výkonnou ako Arduboy a podobné konzoly založené na Arduine. Vďaka odhalenej hlavičke ICSP je možné ho flashovať s mojimi (alebo vašimi) budúcimi hrami.
Pred niekoľkými mesiacmi som dostal nápad postaviť bludisko na Arduine, ale bez pevne zakódovanej sady bludísk. Malo by byť schopné generovať nové bludisko pre každú úroveň, ktorú hráte, takže už nikdy neuvidíte rovnaké bludisko:)
Kódovanie tohto kódu bolo trochu náročné, pretože Arduino má obmedzenú pamäť RAM, a potom som našiel niekoľko príkladov, ako sa to dá vykonať jednoduchým algoritmom Bo-Taoshi.
Kód, ktorý som použil ako východiskový bod, som vzal od SANUKI UDON a jeho projektu AKO VYROBIŤ MAZE GENERÁTOR pomocou ATTINY13A
Krok 1: Prototypovanie Breadboardu
Začínal som s malým prkénkom s iba 4 tlačidlami prepojenými na pohyb v bludisku, ale neskôr, keď som sa rozhodol, že by to mala byť herná konzola, pridal som niekoľko ďalších tlačidiel. Na väčšom prkénku vidíte ďalšie 2 tlačidlá a neskôr som pridal tretie, ktoré sa má použiť ako tlačidlo štart/pauza/ponuka.
Krok 2: Potrebné diely
- Čip Arduino pro mini / Arduino Uno / Atmega328P
- 28 -pinová zásuvka DIP (voliteľné)
- OLED displej SSD1306
- Piezo reproduktor
- Tlačidlá - 7 kusov
- Držiaky na gombíkové batérie
- Prepínač
- Drôty
- Prototyp dosky plošných spojov (60 x 40 mm)
Krok 3: Elektroinštalácia / schematicky
Pripojenie komponentov je znázornené na obrázku vyššie.
Tlačidlá:
- Tlačidlo HORE: pin Arduino 7
- Tlačidlo DOLE: pin Arduino 6
- ĽAVÉ tlačidlo: pin Arduino 9
- PRAVÉ tlačidlo: pin Arduino 8
- Tlačidlo A: Arduino pin 5
- Tlačidlo B: Arduino pin 4
- Tlačidlo ŠTART: Arduino pin 2
Obrazovka OLED SSD1306:
- SCL: Arduino pin A5
- SDA: Arduino pin A4
- VCC: Arduino VCC
- GND: Arduino GND
Bzučiak:
- Pozitívny bzučiak: kolík Arduino 3
- Bzučiak: Arduino GND
Krok 4: Zdrojový kód
Zdrojový kód hry A-Maze nájdete tu:
Otvorte v Arduino IDE a nahrajte na svoju dosku alebo pomocou programátora ISP naprogramujte svoj čip.
Odporúčam používať USBTIny ISP, nikdy s ním nemal problémy:) ale na programovanie čipu môžete použiť aj obyčajné Arduino.
V mojom prípade som nepoužil externý kryštál, takže môj čip Atmega328p pracuje na vnútornom oscilátore, ktorý je 8MhZ.
Viac informácií nájdete na tomto odkaze:
Krok 5: Pozrite sa na to v akcii
Krok 6: Prípad a miniaturizácia
Ak chcete, aby bol tento projekt trvalý a s pekne vyzerajúcim puzdrom, tu je jednoduché puzdro na 3D tlač, ktoré som navrhol:
Na obrázkoch vyššie vidíte, ako sú všetky súčasti rozložené na prototype PCB 4x6.
Väčšina káblových prepojení ide pod držiaky batérií, snažte sa to urobiť čo najčistejšie, aby držiaky batérií mohli relatívne dobre zapadnúť nad dosku s káblami medzi nimi.
Odporúčam tiež vykonať ďalšie zapojenie pod obrazovkou, pretože nožičky čipu Atmega sú spájkované a odhalené pod obrazovkou. Keď ste s spájkovaním hotoví, dajte pod obrazovku izolačnú pásku, aby ste predišli skratom atď.
ICSP hlavička je voliteľná a ak sa ju rozhodnete nevystaviť, výrazne vám uľahčí montáž, o 6 pripojení sa postaráte menej, ale naprogramujte čip najskôr pred jeho spájkovaním alebo použite 28 -kolíkový DIP konektor, aby ste mohli ľahko odstráňte čip na programovanie.
Druhé miesto vo vreckovej súťaži
Odporúča:
DIY 37 ruletová hra s ruletou Arduino: 3 kroky (s obrázkami)
DIY 37 Leds Arduino Roulette Game: Roulette je kasínová hra pomenovaná podľa francúzskeho slova, ktoré znamená malé koliesko
Ochranná prilba Covid, časť 1: Úvod do obvodov Tinkercad!: 20 krokov (s obrázkami)
Helma Covid Časť 1: Úvod do obvodov Tinkercad !: Dobrý deň, priateľu! V tejto dvojdielnej sérii sa naučíme používať Tinkercad's Circuits - zábavný, výkonný a vzdelávací nástroj na zoznámenie sa s fungovaním obvodov! Jeden z najlepších spôsobov, ako sa učiť, je robiť. Najprv teda navrhneme náš vlastný projekt:
Internetové rádio BOSEBerry Pi: 4 kroky (s obrázkami)
Internetové rádio BOSEBerry Pi: Rád počúvam rádio! Doma som používal rádio DAB, ale zistil som, že príjem je trochu nerovnomerný a zvuk sa stále prerušuje, a tak som sa rozhodol postaviť si vlastné internetové rádio. Okolo domu a digitálneho signálu mám silný signál Wi -Fi
Hodiny umiestnenia „Weasley“so 4 rukami: 11 krokov (s obrázkami)
Lokalizačné hodiny „Weasley“so 4 rukami: Takže s Raspberry Pi, ktoré už nejaký čas kope, som chcel nájsť pekný projekt, ktorý by mi umožnil čo najlepšie ho využiť. Narazil som na tieto skvelé inštrukčné budovateľské hodiny Weasley od ppeters0502 a myslel som si, že
Ako: Inštalácia Raspberry PI 4 bezhlavého (VNC) s obrazovým procesorom Rpi a obrázkami: 7 krokov (s obrázkami)
Ako na to: Inštalácia Raspberry PI 4 bez hlavy (VNC) s obrázkom Rpi a obrázkami: Plánujem použiť tento nástroj Rapsberry PI v mnohých zábavných projektoch späť na mojom blogu. Neváhajte sa na to pozrieť. Chcel som sa vrátiť k používaniu svojho Raspberry PI, ale na novom mieste som nemal klávesnicu ani myš. Chvíľu to bolo, odkedy som nastavil Raspberry