Obsah:
Video: POiNG! - Arkádová hra Arduino !: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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:
Arduino LCD míčová hra: 3 kroky
Arduino LCD Ball Game: Dobrý den, toto je Arduino LCD Ball Game, kterou jsem vytvořil během karantény, mám malé video o tom, jak tato hra funguje, a toto video najdete na (https://youtu.be/ccc4AkOJKhM)
Hra Arduino Rocker: 4 kroky
Hra Arduino Rocker: Toto je hra Arduino, k dispozici je 11 LED diod, LED světla budou svítit vzorem. Když se rozsvítí prostřední LED, stiskněte tlačítko. Máte tři životy, pokaždé, když stisknete tlačítko, když světlo nesvítí uprostřed, ztratíte život. Po
Hra Arduino Buzz Wire: 4 kroky
Arduino Buzz Wire Game: Toto je návod, jak vytvořit hru Buzz Wire pomocí Arduina. Tento projekt Arduino je upraven z https://www.instructables.com/id/Buzz-Wire-Scavenger-Hunt-Clue/. Na LCD přidám srovnávací tabulku, která bude ukazovat čas, který používáte k dokončení
Aruduino LED hra Rychlé klikání Hra pro dva hráče: 8 kroků
Aruduino LED Game Rychlé klikání Hra pro dva hráče: Tento projekt je inspirován @HassonAlkeim. Pokud jste ochotni se podrobně podívat, zde je odkaz, který můžete zkontrolovat https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Tato hra je vylepšenou verzí hry Alkeim's. Jedná se o
Zábavná reakční hra Arduino: 3 kroky
Zábavná hra s reakcí na Arduino: Zábavná hra s reakcí na Arduino pro celou rodinu;) Vychází z komunikace mezi platformami Bluetooth. Potřebujete jen nějaké věci z Arduina, smartphone s Androidem a krabici od bot. Pokud nic z toho nemáte, pevně tomu věřte: neexistuje nic, co