A Instructable szerző, joshua.brooks becenévvel, egy platformerjátékot talált ki Arduino egygombos vezérléssel. Csak annyit kell tennie, hogy időben visszapattan. Kiderült - a pontszám eggyel növekszik, de nem sikerült - a játék leáll, és egy újabb indítható ugyanazzal a gombbal, amelyet az ugráshoz használnak.
A játékprogram az Arduino Uno-on fut, amelyhez a HD44780 chip kétsoros kijelzője csatlakozik. A gomb megnyomásakor az Arduino 2-es csapot összeköti a közös vezetékkel. Jó meghúzni ennek a gombnak a csatlakozási pontját az Arduino-val 10 kOhm-ig ellenállásig, így javul a zajszint. A kijelző háttérvilágítását 220 ohm ellenállás biztosítja. Mindezt egy kenyérdeszka típusú kenyérvágódeszkával, kábellel és áthidalóval együtt a képen látható:
Összeszerelés előtt házi a mester ellenőrzi, hogy a kijelző szabványos huzalozással rendelkezik:
1 - GND - közös vezeték
2 - VCC - plusz teljesítmény
3 - V0 - kontraszt beállítás
4 - RS - regisztráció kiválasztása
5 - R / W - olvasás / írás
6 - A művelet E-felbontása
7 - DB0 - 0. adatbit (itt nem használt)
8 - DB1 - 1. adatbit (itt nem használt)
9 - DB2 - 2. adatbit (itt nem vesz részt)
10 - DB3 - 3. adatbit (itt nem használt)
11 - DB4 - 4. adatbit
12 - DB5 - 5. adatbit
13 - DB6 - 6. adatbit
14 - DB7 - 7. adatbit
15 - LED + - plusz háttérvilágítás
16 - LED- - levonva a háttérvilágítást
Néhány kijelzőn, különösen a KB1013VG6 chipen, de nemcsak a pinout eltérhet. Rendben, ha betekintünk az adatlapba, és beállíthatjuk az áramkört - egy pillanatnyi kérdés. És minden működni fog.
Az első négy bit nem kerül felhasználásra, mert az Arduino négy bites módban küld adatokat a képernyőre. Ezt megelőzően ugyanazokat a következtetéseket használja a kijelző megfelelő konfigurálására.
A joshua.brooks felépítése során az áram nem kerül áramra. Összekapcsolja az Arduino (5V és GND) pozitív és általános következtetéseit a csomaglap megfelelő buszaival. Ugyanezt teszi a kijelzővel, ott szükséges a 2. érintkezőt a plusz buszhoz, az 1. és a 16. pontot a közös buszhoz csatlakoztatni. A kijelző 15. érintkezőjét (háttérvilágítás) a plusz buszhoz nem közvetlenül, hanem egy 220 ohmos ellenálláson keresztül köti össze.
Aztán átveszi az Arduino kapcsolatát a kijelzővel:
Csatlakoztatja a DB7 kijelző bemenetet az Arduino 3. tűhöz.
Csatlakoztatja a DB6 bemenetet az Arduino 4. tűhöz.
Csatlakoztatja a DB5 bemenetet az 5. Arduino pin-hez.
Csatlakoztatja a kijelző DB4 bemenetét az Arduino 6. érintkezőjéhez.
Csatlakoztatja a kijelző E bemenetét az Arduino 9. érintkezőjéhez.
Csatlakoztatja a kijelző R / W bemenetét az Arduino (vagy a közös vezeték) 10. érintkezőjéhez
Csatlakoztatja a kijelző RS bemenetét az Arduino 11. érintkezőjéhez.
Csatlakoztatja a V0 bemenetet az Arduino 12. érintkezőjéhez (vagy közös vezetékhez).
Kívánság szerint hozzáadhat egy kontraszt beállítót. Most ő mindig a maximális.
A gomb marad. A varázsló a gomb egyik csapját összeköti a közös vezetékkel, a másik az Arduino 2. csapjával. Jobb, ha felvesz egy ellenállást (lásd fent). Minden készen áll a programozásra.
A joshua.brooks teljes fejlesztési ciklusát a Tinkercadban töltötték. , némi lemaradással játszhatod ezt a játékot egy virtuális gépen, módosíthatod a kódot, és azonnal megnézheted, mi történik. Van egy Download Gerber gomb is azok számára, akik a játékot nyomtatott áramköri táblára szeretnék szerelni. És ha a Tinkercad nagyon nehéz lemaradni, azonnal töltse le és próbálja meg egy valódi hardveren futtatni.
Kell valami ilyesmi:
Bár ez a játék nem érte el a harmadik helyet sem olyan versenyen, amelyben az Instructables nagyon szereti, valódi slágerré vált. Ismétlését 23 felhasználó jelentette. Például kb55mail:
Rob Cai:
aryas25:
zhollett:
És mások. Mi van veled?