Sisällysluettelo:

8x8 matriisinäyttö BT: 5 askelta (kuvien kanssa)
8x8 matriisinäyttö BT: 5 askelta (kuvien kanssa)

Video: 8x8 matriisinäyttö BT: 5 askelta (kuvien kanssa)

Video: 8x8 matriisinäyttö BT: 5 askelta (kuvien kanssa)
Video: Arduino 8x8 Gate Sequencer Rythm Pattern Generator kahdella pyörivällä kooderilla ja OLED-näytöllä 2024, Marraskuu
Anonim

Ostin 4 kuukautta 8x8 -matriisin Ebaysta (Kiina) muutama kuukausi sitten.

Olin hieman pettynyt, kun tajusin, että se on kiinteästi kytketty vierekkäin, ei ylhäältä alas, josta suurin osa netissä olevista esimerkeistä on kirjoitettu! Katso vaihe 2.

Luulen, että olisin voinut muuttaa koodia (en ole varma miten), mutta tavallinen laiskuuteni käski minun etsiä jotain jo kirjoitettua. Löysin esimerkin ja tartuin siihen!

Pelasin kiinteillä viesteillä, mutta päätin sitten yrittää ohjelmoida viestin Bluetoothin kautta.

Sitten halusin tallentaa ja hakea viestejä!

Siellä oli paljon kokeiluja ja virheitä, mutta muutaman tunnin koodauksen jälkeen sain sen toimimaan.

Yritän edelleen löytää sille käytännön käyttöä !!:-)

Vaihe 1: Näyttö

Näyttö
Näyttö
Näyttö
Näyttö

Kuten aiemmin mainittiin, näyttö on kytketty vasemmalta oikealle eikä ylhäältä alas.

Olen varma, että muuta koodia olisi voitu muuttaa tämän kompensoimiseksi!

En muista mistä latasin toimivan koodin, mutta haku "cosmicvoid matrix tai LedControlMS.h" saattaa auttaa. LedControlMS.h lib tarvitaan tähän projektiin.

Ainoa osa tätä koodia, jota muutin, oli näyttöjen määrä, koska näyttää siltä, että se oli asetettu 5: een, muutin sen vain 4: ksi.

Olen tilannut toisen x4 -näytön, jotta näen kuinka se toimii 8 matriisin kanssa neljän sijaan!

Vaihe 2: Bluetooth -bitti

Bluetooth -bitti
Bluetooth -bitti

Aina kun pelaan Bluetooth -laitteella, viittaan aina tähän erinomaiseen ohjeeseen!

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

Tämä ohje sisältää kaiken, mitä sinun tarvitsee tietää HC-05: n määrittämisestä ja pariliitoksen muodostamisesta matkapuhelimeen tai tablettiin.

Yhdistin Samsung Galaxy 6 Edgen ja Tab A: n ilman ongelmia.

Muutin tiedonsiirtonopeuden 57600: een.

Vaihe 3: BT -viestintä ja ohjelma

BT -viestintä ja ohjelma
BT -viestintä ja ohjelma

Jotta voisin kommunikoida HC -05: n kanssa, latasin ilmaisen sovelluksen Play -kaupasta, ja siellä on useita saatavilla, - valitsin yhden, jonka nimi on Bluetooth -terminaali HC -05 - se on erinomainen sovellus!

Kun olet muodostanut laiteparin HC-05: n ja puhelimen tai tabletin välillä Seuraavaa tapahtuu.

Kun arduino nollataan, ohjelma lukee kaikki EEPROMiin tallennetut viestit ja näyttää ne puhelimessa / tabletissa - katso kuva.

Näytettävät tiedot ovat muistipaikka (0-9), viestin pituus ja itse viesti kussakin paikassa.

Järjestin koodin tallentamaan enintään 90 merkin viestin osoitteeseen 5 viestille 0, 105 viestille 1 …….905 viestille 9.

Osoite 0, 100 … 900 sisältävät viestin pituuden.

Viimeksi tallennettu / haettu viesti tulee näkyviin.

Lähettäminen Arduinolle BT: n kautta korvaa nykyisen viestin.

Jos haluat tallentaa näytetyn viestin (käytä "~" tilde), lähetä ~ 0 tallentaaksesi sijaintiin 0, ~ 5 tallentaaksesi paikkaan 5 jne.

Jos haluat hakea ja näyttää tallennetun viestin, käytä " ^" (karaatti), esim. ^3 lataa ja näyttää viestin muistipaikassa 3.

Kun viesti tallennetaan tai haetaan, nykyinen muistipaikka tallennetaan EEPROM -osoitteeseen 1023 - tätä käytetään käynnistettäessä näyttämään viimeksi näytetty viesti.

Vaihe 4: Koodi ja virta

Kuten tavallista, koodini on siisti nuorten makuuhuoneena, mutta minulla on paljon kommentteja siellä!

Saattaa olla ylimääräistä koodia, koska kokeiluja ja virheitä oli vähän.

Näyttörutiini näyttää mitä tahansa taulukossa msg . Fontti ei ole täydellinen, joten joidenkin merkkien näyttäminen aiheuttaa odottamattomia tuloksia!

Jos joku siellä voisi kertoa minulle, kuinka muuttaa $ -merkkiä £ -merkille tai vielä parempi lisätä se, olisin erittäin kiitollinen

Saattaa olla tarpeen koodata viesti paikkaan 0 vain antaakseen lähtökohdan. Tämä voidaan korvata, kun ohjelma on käynnissä!

esim

EEPROM.write (0, '5'); // sijaintiin 0 tallennetun viestin pituus

EEPROM.write (5, 'L'); // viesti tallennettu sijaintiin 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Kun viestejä ei ole tallennettu, kun virta kytketään, näyttö on arvaamaton ja puhelin / tabletti näyttää outoja, mutta johdonmukaisia tietoja, koska kuten useimmat EEPROMit, oletustiedot kaikissa paikoissa ovat FF Hex (225 desimaalia).

Tämä prototyyppi rakennettiin Arduino Unolla, mutta käytän pro miniä valmiissa projektissa.

Aion käyttää 3 x 1,5 voltin paristoja, joten virran säästämiseksi sammutan HC-05: n viestin valitsemisen jälkeen. Pelkkä virran irrottaminen/kytkeminen uudelleen ei ole tarpeeksi hyvä, koska se lähettää sekavia tietoja näytölle.

Näyttää tarpeelliselta eristää TR & RX -nastat ennen virran kytkemistä / irrottamista!

Vaihe 5: Päivitä 2020 - 2 X 4 (8x8) matriisinäyttöä

Kun olen ymmärtänyt paremmin MAX7219: n, olen onnistunut linkittämään 2 näyttöä yhteen!

vain muutama koodirivi oli muutettava - katso liitteenä.

Suositeltava: