Obsah:

POiNG! - Arkádová hra Arduino !: 3 kroky
POiNG! - Arkádová hra Arduino !: 3 kroky

Video: POiNG! - Arkádová hra Arduino !: 3 kroky

Video: POiNG! - Arkádová hra Arduino !: 3 kroky
Video: What are the characteristics of clown arcade game machine?Contact us:+86-13824465888 Helen Lau 2024, Listopad
Anonim
Image
Image
POiNG! - Arkádová hra Arduino!
POiNG! - Arkádová hra Arduino!

Postavíme arkádovou hru ve stylu PONG, která využívá díly ze stavebnice „The Most Complete Starter Kit UNO R3 Project“od společnosti Elegoo Inc.

Úplné odhalení - většinu dílů dodaných pro tento Instructable poskytla autorovi společnost Elegoo Inc.

Chtěl jsem vytvořit projekt pomocí modulu LED Matrix. Základní 8x8 LED displej vyžaduje použití dalších posuvných registrů, aby bylo možné adresovat jednotlivé LED v matici. Místo toho tento projekt používá LED modul MAX7219 8x8. Je to velmi snadný modul k použití.

Navrhoval bych, že vzhledem k velkému počtu zapojení kabelů v tomto projektu by to bylo považováno za INTERMEDIATE úroveň Instructable.

Začněme!

Zásoby

Použité součásti startovací sady Elegoo (https://rebrand.ly/dvjb3w8)

  • Mikrokontrolér UNO R3
  • LED modul MAX7219 8x8
  • Modul displeje LCD 16x2
  • 10K Trim potenciometr a knoflík
  • Dupont Wires
  • Rezistor 220R
  • Pasivní piezo bzučák
  • Napájecí modul
  • Adaptér 9V 1A - potřebný, protože UNO nemůže dodat dostatečný proud pro modul LED 8x8
  • Prkénko

Potřebné náhradní díly

2 x 10K lineární potenciometr - levný a široce dostupný na eBay, AliExpress, Banggood atd.

Krok 1: Zapojení obvodu

Zapojení obvodu
Zapojení obvodu

Zapojte obvod podle schématu zapojení. Nepospíchej. Pro tyto dva displeje je vyžadováno mnoho připojení.

Všimněte si na fotografii obvodu, že napájecí modul je připojen k levé straně prkénka a 9V 1A DC adaptér je zapojen do napájecího modulu, takže je do matice LED dodáván dostatečný proud. Mezi 5V kolíkem na UNO a prkénkem není ŽÁDNÉ spojení. ALE, pin GND na UNO je připojen k GND na prkénku.

Dvakrát a třikrát zkontrolujte svoji práci.

Krok 2: Arduino kód

Tento návod předpokládá, že už víte, jak programovat v Arduinu.

Stáhněte si přiložený náčrt Arduina. Ujistěte se, že jste přidali knihovnu LedControl do svých knihoven Arduino. Použil jsem verzi od Eberharda Fahleho. Stačí vyhledat MAX7219 v prohlížeči Spravovat knihovny a najdete jej a nainstalujete.

Ujistěte se, že je soubor pitches.h ve složce vaší skici. Slouží k přehrávání zvuků ve hře.

Trochu o načasování

Vzhledem k tomu, že příkaz delay () plně pozastaví provádění vaší skici, když je spuštěna, místo toho hledáme uplynulá časová období, kdy chceme spustit části skici související s animací. Než spustíme části náčrtu, jako je aktualizace umístění míče na displeji, hledáme přednastavený čas.

Ještě důležitější je, že příkaz delay () je skutečně proveden pouze v metodě loop (). Obvykle se u jiných metod neprovádí podle očekávání. Veškeré časování související s animací se tedy provádí metodou loop ().

Příklad:

Definujeme některé „dlouhé“proměnné typu a několik booleů a poté je nastavíme na konci instalace ().

bThresh = 80; // čas v milisekundách mezi aktualizacemi míčků

ballTime = millis (); // nastaveno na aktuální systémový čas

bon = false; // svítí nebo nesvítí LED dioda

ballReturn = false; // vracíme míč po úderu pádlem?

Ve smyčce () pro tažení míče máme:

if ((millis () - ballTime> bThresh) && bon == false) {// pokud je míček VYPNUTÝ a uplynul dostatek času ballOn (); // rozsvítí LED dioda

bon = true; // míč je nyní ZAPNUT

ballTime = millis (); // reset ballTime na aktuální čas

}

if ((millis () - ballTime> bThresh) && bon == true) {// pokud je míč zapnutý a uplynul dostatek času

ballOff (); // vypněte kuličkovou LED

bon = false; // míč je nyní VYPNUT

ballTime = millis (); resetujte míč na aktuální čas

}

Existuje mnoho způsobů, jak tuto hru vytvořit. To jsou jen moje preference.

Skica je plně zdokumentovaná, a proto vás zvu, abyste si přečetli kód a zjistili, jak funguje.

Zkontrolujte, zkompilujte a nahrajte svůj kód.

Užijte si hraní své hry!

Krok 3: Závěr

Závěr
Závěr
Závěr
Závěr

Moje poděkování patří společnosti Elegoo Inc za poskytnutí startovací sady použité v tomto projektu. Je to sada s velkým množstvím dílů a modulů, díky nimž se dostanete dobře do světa Arduino Maker.

Doporučuje: