Autor Instructables pod přezdívkou joshua.brooks vynalezl plošinovou hru Arduino s jedním tlačítkem ovládání. Vše, co musíte udělat, je odrazit včas. Ukázalo se - skóre se zvyšuje o jednu, nefungovalo to - hra se zastaví a nové lze spustit se stejným tlačítkem, které se používá pro skákání.
Herní program běží na Arduino Uno, ke kterému je připojen dvouřádkový displej na čipu HD44780. Když je tlačítko stisknuto, připojí Arduino pin 2 ke společnému vodiči. Je dobré dotáhnout připojovací bod tohoto tlačítka Arduino nahoru odporem 10 kOhm, čímž se zvyšuje odolnost proti šumu. Podsvícení displeje je napájeno přes odpor 220 ohmů. To vše spolu s prkénkem na prkénko, kabelem a propojkami je na fotografii:
Před montáží domácí Master zajišťuje, že displej má standardní zapojení:
1 - GND - běžný drát
2 - VCC - plus výkon
3 - V0 - nastavení kontrastu
4 - RS - výběr registru
5 - R / W - čtení / zápis
6 - E - rozlišení operace
7 - DB0 - datový bit 0 (zde se nepoužívá)
8 - DB1 - datový bit 1 (zde se nepoužívá)
9 - DB2 - datový bit 2 (zde není zahrnut)
10 - DB3 - datový bit 3 (zde se nepoužívá)
11 - DB4 - datový bit 4
12 - DB5 - datový bit 5
13 - DB6 - datový bit 6
14 - DB7 - datový bit 7
15 - LED + - plus podsvícení
16 - LED- - mínus podsvícení
Na některých displejích, zejména na čipu KB1013VG6, ale nejen to, se může pinout lišit. Je v pořádku nahlédnout do datového listu a upravit obvod - chvilková záležitost. A všechno bude fungovat.
První čtyři bity se nepoužívají, protože Arduino odesílá data na displej ve čtyřbitovém režimu. Předtím používá stejné závěry pro odpovídající konfiguraci displeje.
Během sestavování joshua.brooks není do obvodu dodávána energie. Spojuje pozitivní a obecné závěry Arduina (5 V a GND, v tomto pořadí) s odpovídajícími sběrnicemi paketové desky. Totéž dělá s displejem, je nutné připojit pin 2 na plusovou sběrnici a na společnou - 1 a 16. Nepřipojuje terminál 15 displeje (síla podsvícení) přímo k plusové sběrnici, ale přes odpor 220 ohmů.
Poté spojí Arduino s displejem:
Připojuje vstup displeje DB7 k Arduino pin 3.
Připojuje vstup DB6 k Arduino pin 4.
Připojuje vstup DB5 k Arduino pin 5.
Spojuje vstup displeje DB4 s pinem 6 Arduino.
Propojí vstup E displeje s pinem 9 Arduino.
Spojuje R / W vstup displeje s pinem 10 Arduino (nebo společného drátu)
Spojuje vstup RS displeje s pinem 11 Arduino.
Připojuje vstup V0 k Arduino pin 12 (nebo běžnému drátu).
V případě potřeby můžete přidat upravovač kontrastu. Nyní je vždy na maximu.
Tlačítko zůstává. Průvodce spojí jeden z kolíků tlačítka s běžným drátem, druhý s pinem 2 Arduina. Je lepší přidat pull-up rezistor (viz výše). Vše je připraveno k programování.
Celý vývojový cyklus joshua.brooks byl stráven v Tinkercad. , s některými zpožděními můžete tuto hru hrát ve virtuálním stroji, upravit kód a okamžitě zjistit, co se stane. K dispozici je také tlačítko Stáhnout Gerber pro ty, kteří chtějí sestavit hru na desce s plošnými spoji. A pokud váš Tinkercad zaostává velmi tvrdě, okamžitě si jej stáhněte a zkuste jej spustit na skutečném hardwaru.
Měli byste něco takového získat:
Ačkoli tato hra nezískala ani třetí místo v soutěžích, které se Instructables opravdu líbí, stala se tam skutečným hitem. Jeho opakování oznámilo 23 uživatelů. Například kb55mail:
Rob Cai:
aryas25:
zhollett:
A další. A co ty?