„Instructables“ autorius slapyvardžiu joshua.brooks išrado platformos žaidimą Arduino su vienu mygtuko valdymu. Viskas, ką jūs turite padaryti, tai atšokti laiku. Paaiškėjo - rezultatas padidėja vienetu, jis nepasiteisino - žaidimas sustoja, o naują galima paleisti tuo pačiu mygtuku, kuris naudojamas šokinėjant.
Žaidimo programa veikia „Arduino Uno“, prie kurio prijungtas HD44780 lusto dviejų eilučių ekranas. Mygtukas, paspaustas, jungia „Arduino“ 2 kaištį prie bendro laido. Verta pritvirtinti šio mygtuko jungties tašką „Arduino“ aukštyn 10 kOhm rezistoriumi, taip pagerinant atsparumą triukšmui. Ekrano foninis apšvietimas maitinamas per 220 omų varžą. Visa tai, kartu su duonos lentos tipo lentos, kabeliu ir džemperiais, parodyta nuotraukoje:
Prieš surinkimą naminis meistras įsitikina, kad ekranas turi standartinę laidą:
1 - GND - bendra viela
2 - VCC - plius galia
3 - V0 - kontrasto nustatymas
4 - RS - registracijos pasirinkimas
5 - R / W - skaityti / rašyti
6 - E - operacijos skiriamoji geba
7 - DB0 - 0 duomenų bitas (čia nenaudojamas)
8 - DB1 - 1 duomenų bitas (čia nenaudojamas)
9 - DB2 - 2 duomenų bitas (čia nedalyvauja)
10 - DB3 - 3 duomenų bitas (čia nenaudojamas)
11 - DB4 - 4 duomenų bitas
12 - DB5 - 5 duomenų bitas
13 - DB6 - 6 duomenų bitas
14 - DB7 - 7 duomenų bitas
15 - LED + - plius apšvietimas
16 - šviesos diodas - atėmus foninį apšvietimą
Kai kuriuose ekranuose, ypač KB1013VG6 mikroschemoje, bet ne tik, rodyklė gali skirtis. Gerai pažvelgti į duomenų lapą ir sureguliuoti grandinę - momentinis dalykas. Ir viskas veiks.
Pirmieji keturi bitai nenaudojami, nes „Arduino“ siunčia duomenis į ekraną keturių bitų režimu. Prieš tai jis naudoja tas pačias išvadas, kad atitinkamai sukonfigūruotų ekraną.
Statant „joshua.brooks“ į grandinę ne tiekiama energija. Tai jungia teigiamus ir įprastus „Arduino“ išėjimus (atitinkamai 5 V ir GND) su atitinkamomis paketų plokštės magistralėmis. Tą patį jis daro su ekranu, ten reikia prijungti 2 kaištį prie pliuso magistralės, o prie bendrojo - 1 ir 16. Jis neprijungia ekrano 15 gnybto (foninio apšvietimo galios) tiesiai prie pliuso magistralės, bet per 220 omų rezistorių.
Tada jis pradeda Arduino ryšį su ekranu:
Prijunkite „DB7“ ekrano įvestį prie „Arduino“ 3 kaiščio.
Prijungia DB6 įvestį prie Arduino 4 kaiščio.
Prijungia DB5 įvestį prie Arduino 5 kaiščio.
Prijungia ekrano DB4 įvestį prie „Arduino“ 6 kaiščio.
Ekrano įvestis E sujungiama su „Arduino“ 9 kaiščiu.
Prijungia ekrano R / W įvestį prie „Arduino“ 10 kaiščio (arba bendrojo laido)
Prijungia ekrano RS įvestį prie „Arduino“ 11 kaiščio.
Prijunkite V0 įvestį prie 12 Arduino kaiščio (arba bendrojo laido).
Jei norite, galite pridėti kontrasto reguliatorių. Dabar jis visada yra maksimalus.
Mygtukas lieka. Vedlys jungia vieną iš mygtuko kaiščių į bendrą laidą, kitą - į Arduino 2 kaištį. Geriau pridėti traukiamąjį varžą (žr. Aukščiau). Viskas paruošta programavimui.
Visas joshua.brooks kūrimo ciklas buvo praleistas „Tinkercad“. , su tam tikrais atsilikimais galite žaisti šį žaidimą virtualioje mašinoje, modifikuoti kodą ir iškart pamatyti, kas atsitiks. Tiems, kurie nori surinkti žaidimą ant spausdintinės plokštės, taip pat yra mygtukas Atsisiųsti „Gerber“. Ir jei jūsų „Tinkercad“ atsilieka labai sunkiai, nedelsdami atsisiųskite ir pabandykite paleisti jį tikra aparatūros dalimi.
Turėtumėte gauti kažką panašaus:
Nors šis žaidimas neužėmė net trečiosios vietos jokiose varžybose, kurios „Instructable“ tikrai patinka, jis ten tapo tikru hitu. Apie jo pasikartojimą pranešė 23 vartotojai. Pvz., Kb55mail:
Robas Cai:
aryas25:
„Zhollett“:
Ir kiti. O kaip tu?