Obsah:

Vrecková herná konzola Arduino + A -Maze - bludisko: 6 krokov (s obrázkami)
Vrecková herná konzola Arduino + A -Maze - bludisko: 6 krokov (s obrázkami)

Video: Vrecková herná konzola Arduino + A -Maze - bludisko: 6 krokov (s obrázkami)

Video: Vrecková herná konzola Arduino + A -Maze - bludisko: 6 krokov (s obrázkami)
Video: PS1 Modchip Review 2024, November
Anonim
Vrecková herná konzola Arduino + A -Maze - bludisko
Vrecková herná konzola Arduino + A -Maze - bludisko

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

Prototypovanie Breadboardu
Prototypovanie Breadboardu
Prototypovanie Breadboardu
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

Elektroinštalácia / Schéma zapojenia dosky
Elektroinštalácia / Schéma zapojenia dosky
Elektroinštalácia / Schéma zapojenia dosky
Elektroinštalácia / Schéma zapojenia dosky
Elektroinštalácia / Schéma zapojenia dosky
Elektroinštalácia / Schéma zapojenia dosky

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

Image
Image

Krok 6: Prípad a miniaturizácia

Prípad a miniaturizácia
Prípad a miniaturizácia
Prípad a miniaturizácia
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.

Vrecková súťaž
Vrecková súťaž
Vrecková súťaž
Vrecková súťaž

Druhé miesto vo vreckovej súťaži

Odporúča: