Tartalomjegyzék:

8x8 mátrix kijelző BT -vel: 5 lépés (képekkel)
8x8 mátrix kijelző BT -vel: 5 lépés (képekkel)

Videó: 8x8 mátrix kijelző BT -vel: 5 lépés (képekkel)

Videó: 8x8 mátrix kijelző BT -vel: 5 lépés (képekkel)
Videó: Egyszerű fényeffekt 8x8-as LED mátrixal 2024, December
Anonim

Néhány hónappal ezelőtt vásároltam egy 4 paneles 8x8 mátrixot az Ebay -től (Kína).

Kicsit csalódott voltam, amikor rájöttem, hogy az egyik oldalról a másikra van bekötve, nem felülről lefelé, amelyre a legtöbb példa a neten van írva! Lásd a 2. lépést.

Azt hiszem, módosíthattam volna a kódot (nem tudom hogyan), de a szokásos lustaságom azt mondta, hogy keressek valamit, ami már meg van írva. Találtam egy példát, és kitartottam mellette!

Játszottam rögzített üzenetekkel, de aztán úgy döntöttem, hogy megpróbálom Bluetooth -on keresztül programozni az üzenetet.

Aztán menteni és letölteni akartam az üzeneteket!

Sok próbálkozás és hiba történt, de néhány óra kódolás után működésbe hoztam.

Még mindig próbálok gyakorlati hasznot találni neki !!:-)

Lépés: A kijelző

A kijelző
A kijelző
A kijelző
A kijelző

Amint azt korábban említettük, a kijelző balról jobbra vezetékes, nem pedig felülről lefelé.

Biztos vagyok benne, hogy más kód módosítható lett volna ennek ellensúlyozására!

Nem emlékszem, honnan töltöttem le a működőkódot, azonban a "cosmicvoid mátrix vagy LedControlMS.h" keresés segíthet. Ehhez a projekthez a LedControlMS.h lib szükséges.

Ennek a kódnak az egyetlen része, amelyet módosítottam, a kijelzők száma volt, mivel úgy tűnik, hogy 5 -re van állítva, csak 4 -re változtattam.

Rendeltem egy másik x4 kijelzőt, hogy lássam, hogyan működik 8 mátrix helyett 4!

2. lépés: A Bluetooth bit

A Bluetooth bit
A Bluetooth bit

Minden alkalommal, amikor Bluetooth -eszközzel játszom, mindig erre a kiváló oktatási lehetőségre hivatkozom!

www.instructables.com/id/Modify-The-HC-05-B…

Ez az útmutató mindent elmond, amit tudnia kell a HC-05 beállításáról és párosításáról mobiltelefonhoz vagy táblagéphez.

Párosítottam egy Samsung Galaxy 6 Edge -t és egy Tab A -t gond nélkül.

A kommunikációs sebességet 57600 -ra módosítottam.

3. lépés: BT kommunikáció és a program

BT kommunikáció és a program
BT kommunikáció és a program

A HC -05 -tel való kommunikációhoz letöltöttem egy ingyenes alkalmazást a Play Áruházból, ahol többféle is rendelkezésre áll - az általam választott Bluetooth -terminál HC -05 - ez egy kiváló alkalmazás!

Miután párosította a HC-05 készüléket telefonnal vagy táblagéppel A következők történnek.

Az arduino visszaállításakor a program elolvassa az EEPROM -ban tárolt összes üzenetet, és megjeleníti azokat a telefonon / táblagépen - lásd a képet.

A megjelenített információ a mem hely (0-9), az üzenet hossza és maga az üzenet minden helyen.

Elrendeztem a kódot, hogy legfeljebb 90 karakteres üzenetet tároljon az 5. címen az Msg 0 esetében, a 105 -öt az Msg 1 …….905 -nél az Msg 9 -nél.

Cím 0, 100 … 900 tartalmazza az üzenet hosszát.

Megjelenik az utoljára tárolt / letöltött üzenet.

Ha bármit elküld az Arduino -nak a BT -n keresztül, akkor az aktuális üzenet helyettesül.

A megjelenített üzenet tárolásához (használja a "~" tilde -t), küldje a ~ 0 értéket a 0 -ás tároláshoz, ~ 5 -öt az 5 -ös helyen való tároláshoz stb.

A tárolt üzenetek letöltéséhez és megjelenítéséhez használja a " ^" (karát) értéket, pl. ^3 betölti és megjeleníti az üzenetet a Mem 3. helyen.

Amikor üzenetet tárol vagy visszakeres, az aktuális memóriahely az 1023 -as EEPROM -címen kerül tárolásra - ezt használja bekapcsoláskor az utoljára megjelenített üzenet megjelenítésére.

4. lépés: A kód és a hatalom

A szokásos módon a kódom rendezett, mint a tinédzserek hálószobája, de sok megjegyzésem van!

Lehet, hogy van néhány felesleges kód, mivel volt egy kis próbálkozás és hiba.

A megjelenítési rutin azt jeleníti meg, ami a tömb msg . A betűtípus nem teljes, ezért néhány karakter megjelenítése kiszámíthatatlan eredményeket okozhat!

Ha valaki odakinn meg tudná mondani, hogyan módosíthatom a $ jelet a £ jelre, vagy még inkább adhatom hozzá, akkor nagyon hálás lennék

Szükség lehet egy üzenet kemény kódolására a 0 helyre csak a kiindulópont megadása érdekében, ez felülírható, amikor a program fut és fut!

például

EEPROM.write (0, '5'); // a 0 helyen tárolt üzenet hossza

EEPROM.write (5, 'L'); // a 05EEPROM.write (6, 'o') helyen tárolt üzenet;

EEPROM.write (7, 'c');

EEPROM.write (8, );

EEPROM.write (9, '0');

Ha nincsenek tárolt üzenetek, a bekapcsoláskor a kijelző kiszámíthatatlan lesz, és a telefon / táblagép furcsa, de következetes információkat jelenít meg, mivel - mint a legtöbb EEPROM esetében - az alapértelmezett adatok minden helyen FF Hex (225 decimális).

Ez a prototípus Arduino Uno segítségével készült, de a kész projekthez egy pro minit fogok használni.

3 x 1,5 V-os elemeket kívánok használni, így az energiatakarékosság érdekében az üzenet kiválasztása után kikapcsolom a HC-05-öt. A tápfeszültség leválasztása/újracsatlakoztatása nem elég jó, mivel elrontott információkat küld a kijelzőnek.

Szükségesnek tűnik a TR & RX csapok leválasztása a tápfeszültség csatlakoztatása / leválasztása előtt!

5. lépés: Frissítés 2020 - 2 X 4 (8x8) mátrix kijelző

A MAX7219 jobb megértése után sikerült 2 kijelzőt összekapcsolnom!

csak néhány sor kódot kellett megváltoztatni - lásd a mellékelt dokumentumot.

Ajánlott: