Tartalomjegyzék:
Videó: Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A LED -húr csak 3 vezetéket használ. Tehát csak 5V -os tápellátásra (piros), földre (fehér) és jelre (zöld) volt szükségem. Ha Espruino -t is használ, ellenőrizze az oktatóanyagokat a webhelyükön. Az RGB LED -eket nagyon világosan elmagyarázzák.
A LED -karakterláncot 6 LED -ből 3 részre vágtam, majd extra vezetékekkel összekötöttem. Így minden LED ugyanazt a tömböt használja, ami 2 további portot takarít meg a táblán, és könnyebb programozni.
A gombok csatlakoztatása kicsit nehezebb volt. A lehető legkevesebb portot akartam használni az alaplapon, ezért egy I2C beállítás használatára gondoltam, de rettenetesen kudarcot vallott. Nem tudtam működésbe hozni, ezért valami más után néztem.
Végül találtam egy oktatóanyagot az Espruino -ról egy billentyűzethez, amely 16 gombos billentyűzetmátrixként van bekötve. Ez meglehetősen könnyen megvalósíthatónak tűnt, így én is így jártam. Csak 12 gomb kellett, így 3x4 -es mátrixra lenne szükségem.
A billentyűzet mátrixban minden gomb oszlopokba és sorokba van kötve. Így csak 8 port szükséges 16 gombhoz. A beállításom során csak kétszer 6 gomb kellett, tehát összesen 7 port van a táblán (4 sor 3 oszloppal). Még mindig sokkal kevesebb, mint a 12 gomb külön -külön történő csatlakoztatása, és az Espruino billentyűzetmodulja nagyon könnyen használható.
Találtam egy jó útmutatót a billentyűzetről az áramkör alapjairól, ami sokat segített a gombok bekötésében.
Amikor sikerült csatlakoztatnom az összes gombomat, nagyon csalódott voltam, mert a csatlakozók folyamatosan lecsúsztak, és már késő volt. Így mindent összeragasztottam a dobozra, és teljesen elfelejtettem fényképezni. Szintén nem túl felhasználóbarát azon a napon, amikor újra kell csatlakoztatnom a vezetéket az egyik dobozban.
3. lépés: A kód írása
Az Espruino Javascript -be van programozva, így számomra sokkal kevésbé bonyolult, mint az Arduino kód írása.
A kód használhat némi optimalizálást, de egyelőre elvégzi a feladatot. Van olyan hiba is (talán ez a szolgáltatás: D), ahol nem lehet egyszerre 2 gombot megnyomni. De ez egy kicsit nehezebbé teszi (olvassa el frusztráló) a játékot, így még nem vizsgáltam a problémát, valahogy tetszik ez így (ha elveszíted, akkor nagyon frusztráló).
A LED -ek programozása egyszerű. A karakterlánc minden LED -je 3 érték egy tömbben. Tehát ha olyan tömbje van, mint a [255, 0, 0, 255, 0, 0], akkor az első 2 LED pirosan világít.
Gyors áttekintésben.
1. Először definiálom a színeimet, és tömböt készítek minden színből
2. Ezután definiálom a lejátszó beállításait, például a gombok azonosítóit és azt, hogy az egyes játékosok melyik indexet tartalmazzák a LED karakterláncban
3. A játék elején összekeverem a szivárvány tömb összes színét, és eltárolom ezeket az információkat egy új tömbben. Ezután visszaállítom az összes LED -et, és megvilágítom a felső LED -eket a véletlenszerű szivárvány színekkel
4. Végül megvan a kód, amely hallgatja a legfontosabb eseményeket. Az összes bemenetet tömbbe tárolom, és ellenőrzöm, hogy ez a tömb a megfelelő sorrendben van -e.
5. Egy szép extra, amit tegnap hozzátettem, hogy a nyerteseket fantasztikus szivárványos animációval kezelik: D
Sok minden van még a fejemben, hogy szórakoztatóbb legyen, de ez későbbi dolog;)
Nem tudom feltölteni a teljes forráskódot, ezért feltettem a Gitlab -ra
gitlab.com/marzsman/tap_tap_rainbow
4. lépés: Jó szórakozást hozzá !!! ?
Amikor a lányommal leírtuk az ötletét, és azon gondolkodtunk, hogyan is kell kinéznie, azonnal tetszett az ötlet. De meg kell mondanom, soha nem gondoltam, hogy ennyire szórakoztató lesz játszani. Volt már néhány nagy szivárványcsapós csatánk: D
Remélem, bárkinek ugyanolyan jól fog sikerülni, mint nekünk.
Ez is az első teljes projekt, amelyet ilyen rövid idő alatt készítettem, és amit a 8 éves lányommal csináltam, ÉS ez az első tanítható (VÉGRE!), Szóval igen, ez egy nagyon különleges projekt számomra. Szóval remélem tetszeni fog!
Ha bármilyen kérdése vagy javaslata van, szívesen fogadom!
Ajánlott:
Puha játék Bluetooth kocka és Android játék fejlesztése az MIT App Inventor segítségével: 22 lépés (képekkel)
Puha játék Bluetooth kocka és Android játék fejlesztése az MIT App Inventor segítségével: A kockajátéknak különböző módszerei vannak 1) Hagyományos játék fa vagy sárgaréz kockákkal. 2) Játssz mobilon vagy PC -n a mobil vagy a PC által véletlenszerűen létrehozott kockával. fizikailag játszani a kockával, és mozgatni az érmét a mobilon vagy a számítógépen
Simon játék - szórakoztató játék!: 5 lépés
Simon Game - Szórakoztató játék !: Referencia: IttHosszú hétvége után valóban keményen kell próbálnia elvégezni az összes feladatot és munkát, amelyekért Ön felelős. Itt az ideje, hogy edzjük az agyunkat, nem? Az unalmas és értelmetlen játékok mellett van egy Simon Game nevű játék
Pickcraft játék játékos az Arduino használatával az Utsource segítségével: 6 lépés
Pickcraft játékjátékos az Arduino használatával az Utsource segítségével: Ez egy nagyon egyszerű bemutató, amely megtanulja, hogyan készítsen Pickcraft játékost az ArduinoPickCrafter segítségével. Tétlen vagy offline állapotban is! Csak sta
Minion Cubecraft játék (zseblámpa játék): 4 lépés
Minion Cubecraft játék (A zseblámpa játéka): Régóta fáklyát akartam készíteni, hogy sötétben is használhassam, de az ötlet, hogy csak egy hengeres alakú tárgy legyen, csak be-ki kapcsolóval, ellenállt, hogy ne csináljam. Túl mainstream volt. Aztán egy napon a bátyám hozott egy kis NYÁK -ot
Gyorsreagálású játék: Távoli verzió: 5 lépés (képekkel)
Gyorsreagálású játék: Távoli verzió: Szia. Ez egy utasítás, hogyan kell létrehozni egy játékot, amely teszteli a reakcióidőt és a távolságérzetet. Ez a projekt egy régi projekten alapul, amelyben két játékos vett részt, akik versenyeztek, hogy lássák, kinek gyorsabb a reakcióideje egy gomb megnyomásával