Sadržaj:

Arduino Sorta Sudoku igra: 3 koraka (sa slikama)
Arduino Sorta Sudoku igra: 3 koraka (sa slikama)

Video: Arduino Sorta Sudoku igra: 3 koraka (sa slikama)

Video: Arduino Sorta Sudoku igra: 3 koraka (sa slikama)
Video: 💪10 лайфхаков для ума! 2024, Studeni
Anonim
Arduino Sorta Sudoku igra
Arduino Sorta Sudoku igra

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
Hardver
Hardver
Hardver
Hardver
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

Zasloni
Zasloni
Zasloni
Zasloni
Zasloni
Zasloni

Evo nekoliko slika različitih prikaza.

Preporučeni: