Tartalomjegyzék:

Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)
Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)

Videó: Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)

Videó: Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, Július
Anonim
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra
Koppintson a Tap Rainbow - 2 játékos gyorsreagálású játékra

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

A kódex írása
A kódex írása
A kódex írása
A kódex írása
A kódex írása
A kódex í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á !!! ?

Image
Image
Jó szórakozást hozzá !!! ?
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: