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: All Kinds of Lines - We Love Line Sudoku! 2024, Novembar
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 postižete savršen rezultat od 15. Igra zahtijeva i element sreće, ali i logike, a najbolji rezultat koji sam do sada vidio je 16. Pogledajte ako niste zainteresirani za izradu igre, možda postoje neki elementi softvera koje možete koristiti u nekom od svojih projekata.

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Hardver se može temeljiti na gotovo svakoj Arduino verziji. Napravio sam izradu prototipa koristeći Nano, a zatim snimio kod u ATMega328 čip. To je isti čip koji se koristi u Nano -u, ali njegova uporaba sama po sebi omogućuje kompaktniju izradu i manju potrošnju energije. Kao što vidite, izgradio sam kolo na maloj ploči koja se vraća na LCD modul. Drugi aspekt koji se razlikuje je da Nano radi na 16-MHz koristeći vanjski kristal, ali ja sam odlučio koristiti ugrađeni oscilator od 8 MHz za ATMega328 čip. Time se štede dijelovi i snaga.

LCD LCD iz 2004. godine sučeljava se s Arduinom na isti način kao i 1602 LCD. Zanimljiva razlika je u adresiranju lokacija prikaza. Očigledno postoji razlika jer postoje četiri linije umjesto dvije, ali je 2004. godine treća linija produžetak prve linije, a četvrta linija je produžetak druge linije. 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č odgovara direktno ekvivalentnoj lokaciji na ekranu. Tu su 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 koristio uobičajenu 18650 Li-ion bateriju od 3,6 volti. 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 tastature. To su zasebne datoteke za uključivanje projekta.

Komande “random” i “randomSeed” koriste se za stvaranje igre. Dodao sam spremanje u EEPROM "sjemena" kako bih osigurao da se pri svakom uključivanju generira drugačija sekvenca. Linije zagonetke izvedene su iz niza za pretraživanje od 24 elementa. Prve tri linije nasumično su odabrane iz tablice, s provjerama kako bi se uvjerilo da odabrana linija nije u sukobu s prethodnom linijom. Zadnji red se ručno 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 pogodite broj, pritiskajte odgovarajući prekidač više puta. 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 netačan, izbrisat će se broj i možete pokušati ponovo. Svako pogađanje povećava prikazani brojač i nakon što je broj ispravno pogađen, taj matrični prekidač je onemogućen.

Korak 3: Prikazi

Displeji
Displeji
Displeji
Displeji
Displeji
Displeji

Evo nekoliko slika različitih prikaza.

Preporučuje se: