Sisällysluettelo:
- Vaihe 1: Näyttö
- Vaihe 2: Bluetooth -bitti
- Vaihe 3: BT -viestintä ja ohjelma
- Vaihe 4: Koodi ja virta
- Vaihe 5: Päivitä 2020 - 2 X 4 (8x8) matriisinäyttöä
Video: 8x8 matriisinäyttö BT: 5 askelta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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ö
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
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
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:
Valitse SD -liitäntä ESP32: 12 askelta (kuvien kanssa)
Valitse SD -liitäntä ESP32: lle: Nämä ohjeet osoittavat jotain SD -käyttöliittymän valitsemisesta ESP32 -projektillesi
Optisen aseman uudelleenkäyttö RPi: 6 askelta (kuvien kanssa)
Käytä optista asemaa RPi: llä: Tämä projekti syntyi sen jälkeen, kun rakkaan kannettavan tietokoneeni optinen asema alkoi käyttäytyä huonosti. CD -lokero ponnahti toistuvasti ulos aina, kun annoin kannettavalleni painaa tai liikutin sitä millään tavalla. Diagnoosi ongelmasta oli, että niitä on täytynyt olla
48 X 8 vierittävä LED -matriisinäyttö Arduinon ja Shift -rekisterien avulla .: 6 vaihetta (kuvien kanssa)
48 X 8 vieritys -LED -matriisinäyttö Arduino- ja Shift -rekisterien avulla: Hei kaikki! Tämä on ensimmäinen Instructableni, ja kyse on 48 x 8 ohjelmoitavan vieritys -LED -matriisin tekemisestä Arduino Uno- ja 74HC595 -siirtorekisterien avulla. Tämä oli ensimmäinen projektini Arduinon kehityskortilla. Se oli haaste m
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
LED-piste-matriisinäyttö: 8 vaihetta (kuvien kanssa)
LED-piste-matriisinäyttö: Tämä on yksinkertainen tapa tehdä henkilökohtainen LED-piste-matriisinäyttö. Aion lisätä koko ohjelman ja selityksen LEDien sytyttämiseksi. Se on myös melko hakkeroitava, voit muuttaa sen itsellesi sopivaksi. Päätin tehdä oman