Sadržaj:
Video: Arduino Sorta Sudoku igra: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Mnogi ljudi vole igrati Sudoku, a unuci vole igre pogađanja pa sam odlučio napraviti prijenosnu igru "Sorta Sudoku". U mojoj verziji igra je 4x4, ali je naveden samo jedan broj. Ideja je pogoditi ostatak brojeva u najmanje pokušaja. To je jednostavna igra, ali može biti ovisna jer tražite savršeni rezultat od 15. Igra zahtijeva i element sreće, ali i logike, a najbolji rezultat koji sam dosad vidio je 16. Pogledajte jer čak ako niste zainteresirani za izradu igre, možda postoje neki elementi softvera koje možete koristiti u nekom od vlastitih projekata.
Korak 1: Hardver
Hardver se može temeljiti na gotovo svakoj verziji Arduina. Napravio sam izradu prototipa pomoću Nano -a, a zatim snimio kod u ATMega328 čip. To je isti čip koji se koristi u Nano -u, ali njegovo samo korištenje omogućuje kompaktniju izradu i manju potrošnju energije. Kao što vidite, sklop sam izgradio na maloj ploči koja se vraća na LCD modul. Drugi aspekt koji se razlikuje je da Nano radi na 16-MHz pomoću vanjskog kristala, ali ja sam odabrao korištenje ugrađenog oscilatora od 8 MHz za ATMega328 čip. Time se štede dijelovi i snaga.
LCD LCD iz 2004. sučeljava se s Arduinom na isti način kao i LCD sa 1602. Zanimljiva je razlika u adresiranju mjesta prikaza. Očito postoji razlika jer postoje četiri retka umjesto dvije, ali 2004. godine treći redak je produžetak prvog retka, a četvrti redak je produžetak drugog retka. Drugim riječima, ako ste imali testni program koji je upravo poslao niz znakova na LCD, 21. znak bi se pojavio na početku trećeg retka, a 41. znak se vraća na početak prvog retka. Softver rješava tu razliku pomoću tablice za pretraživanje LCD adresa.
Ulaz za igru je domaća matrica prekidača 4x4. Svaki prekidač izravno odgovara ekvivalentnom mjestu na zaslonu. Tu je i prekidač za napajanje i prekidač za resetiranje. Prekidač za poništavanje briše staru igru i generira novu igru.
Odlučio sam svoju verziju napajati baterijom pa sam upotrijebio uobičajenu 18650 Li-ion bateriju od 3,6 V. To je zahtijevalo da dodam malu ploču za dopunjavanje USB -a i drugu malu ploču za povećanje napona baterije na 5 volti za LCD i ATMega čip. Slike prikazuju module koje sam koristio, ali postoje i sve-u-jednom moduli koji obavljaju obje funkcije.
Korak 2: Softver
Softver je isti i za Nano i za ATMega328 čip. Jedina razlika je u načinu programiranja. Koristim svoju barebones verziju LCD softvera i softver za dekodiranje matrice tipkovnice. To su zasebne datoteke za uključivanje za projekt.
Za stvaranje igre koriste se naredbe “random” i “randomSeed”. Dodao sam spremanje u EEPROM "sjemena" kako bih osigurao da se pri svakom uključivanju generira drugačiji slijed. Linije zagonetke izvedene su iz niza za pretraživanje od 24 elementa. Prva tri retka nasumično su odabrana iz tablice, s provjerama kako bi se uvjerilo da odabrani redak nije u sukobu s prethodnim retkom. Posljednji redak ručno se popunjava jer će u tom trenutku biti samo jedan mogući uzorak. Nakon toga ostaje samo skeniranje matrice tipkovnice i pretvaranje pritiska tipki u brojeve.
Da biste pogodili broj, više puta pritisnite odgovarajući prekidač. Svaki pritisak povećava prikazani broj. Ako prekoračite željeni broj, samo pritisnite. Ako otpustite prekidač na sekundu, zaključat će se posljednji prikazani broj. Ako je broj netočan, izbrisat će se broj i možete pokušati ponovno. Svako nagađanje povećava prikazani brojač i nakon što je broj ispravno pogađen, taj se matrični prekidač učinkovito onemogućuje.
Korak 3: Zasloni
Evo nekoliko slika različitih prikaza.
Preporučeni:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
Pritisni gumb); // Arduino LCD igra: 5 koraka (sa slikama)
Pritisni gumb); // Arduino LCD igra: Nedavno sam u izviđačima radio na znački zasluga za dizajn igre. Za jedan od zahtjeva, napravio sam ovu igru koristeći Arduino koji se temelji na LED Rocker igri. Poanta igre je postići najveći mogući broj bodova. Na početku t
Arduino Wire igra: 7 koraka (sa slikama)
Arduino Wire Game: Za ovaj projekt referencirao sam ga s ove web stranice i promijenio ga u novi projekt. Ovaj projekt naziva se Wire Game, gdje ćete uzeti metalnu ručku i proći kroz žicu bez dodirivanja žice. Ako ručka dodirne žicu
Sorta vode_boja: 6 koraka
Voda Sort_Color: Voda Sort_ColorMon projekt je žanrovski dekor qui émet des signaux lumineux. Je propose de mettre mon projet sous l’eau se qui va donner un effet très très joli, j’ai déjà commencé à réaliser mon projet. Ce PCB se može koristiti samo u australiji: les
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača