Autor Instructables pod nadimkom joshua.brooks izumio je platformsku igru na Težak s kontrolom s jednim gumbom. Sve što trebate učiniti je odskakati na vrijeme. Pokazalo se - rezultat se povećava za jedan, nije uspjelo - igra se zaustavlja, a može se pokrenuti novi s istim gumbom koji se koristi za skakanje.
Program igre radi na Arduino Uno, na koji je spojen dvoredni zaslon na HD44780 čipu. Kad se pritisne gumb, Arduino iglu 2 povezuje sa zajedničkom žicom. Dobro je učvrstiti točku povezivanja ovog gumba s Arduinom prema gore otpornikom od 10 kOhm i na taj način poboljšati otpornost na buku. Pozadinsko osvjetljenje zaslona napaja se preko otpornika od 220 ohma. Sve to, zajedno s pločom na žaru vrste, kablom i skakačima, prikazano je na fotografiji:
Prije montaže domaći master osigurava da zaslon ima standardno ožičenje:
1 - GND - zajednička žica
2 - VCC - plus snaga
3 - V0 - podešavanje kontrasta
4 - Izbor RS registra
5 - R / W - čitanje / pisanje
6 - E - rezolucija operacije
7 - DB0 - bit podataka 0 (ovdje se ne koristi)
8 - DB1 - bit podataka 1 (ovdje se ne koristi)
9 - DB2 - bit podataka 2 (ovdje nije uključen)
10 - DB3 - bit podataka 3 (ovdje se ne koristi)
11 - DB4 - bit podataka 4
12 - DB5 - bit podataka 5
13 - DB6 - bit podataka 6
14 - DB7 - bit podataka 7
15 - LED + - plus pozadinsko osvjetljenje
16 - LED- - minus pozadinsko osvjetljenje
Na nekim ekranima, posebno na čipu KB1013VG6, ali ne samo to, veličina isječka može varirati. U redu je pogledati u tablicu podataka i prilagoditi krug - to je trenutak. I sve će uspjeti.
Prva četiri bita se ne koriste jer Arduino šalje podatke na zaslon u četverosatnom načinu. Prije toga koristi iste zaključke da u skladu s tim konfigurira zaslon.
Tijekom izrade joshua.brooks-a, struja se ne isporučuje u krug. Povezuje pozitivne i zajedničke izlaze Arduino (5 V i GND, respektivno) s odgovarajućim magistralama na paketnoj ploči. To isto radi s zaslonom, tamo je potrebno spojiti pin 2 na plus magistralu, a na zajedničku - 1 i 16. Ne spaja terminal 15 prikaza (pozadinsko osvjetljenje) izravno na plus magistralu, već preko otpornika od 220 ohma.
Zatim preuzima vezu Arduino s displejem:
Povezuje ulazni zaslon DB7 na pin Arduino 3.
Spaja DB6 ulaz na Arduino pin 4.
Spaja DB5 ulaz na Arduino pin 5.
Povezuje DB4 ulaz zaslona na pin 6 Arduino-a.
Povezuje ulaz E zaslona s iglom 9 Arduino.
Povezuje ulaz R / W zaslona na pin 10 Arduino (ili uobičajene žice)
Povezuje RS ulaz displeja na pin 11 Arduino.
Povezuje prikaz V0 ulaza na Arduino pin 12 (ili uobičajenu žicu).
Po želji možete dodati podešavanje kontrasta. Sada je uvijek na maksimumu.
Gumb ostaje. Čarobnjak povezuje jedan od iglica gumba u zajedničku žicu, a drugi na iglu Arduino 2. Bolje je dodati otpornik koji se podiže (vidi gore). Sve je spremno za programiranje.
Cijeli razvojni ciklus joshua.brooks proveo je na Tinkercadu. , s nekim zaostacima, možete igrati ovu igru na virtualnom stroju, modificirati kod i odmah vidjeti što se događa. Tu je i gumb Gerber za preuzimanje za one koji žele sastaviti igru na ploči s tiskanim krugom. A ako vaš Tinkercad jako teško zaostaje, odmah preuzmite i pokušajte pokrenuti na stvarnom hardveru.
Trebali biste dobiti nešto takvo:
Iako ova igra nije zauzela ni treća mjesta ni na jednom natjecanju koje Instructables stvarno voli, tamo je postala pravi hit. O njegovom ponavljanju izvijestilo je 23 korisnika. Na primjer, kb55mail:
Rob Cai:
aryas25:
zhollett:
I drugi. Što je s tobom?