Sisällysluettelo:
Video: Käytä 16x2 LCD -näyttöä I2C: n kanssa: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Yhdessä aiemmista Instructable -ohjelmistani näytin sinulle, kuinka liittää ja liittää nestekidenäyttö Arduino Unoon ja näyttää arvot siinä. Mutta kuten havaittiin, yhteyksiä oli paljon ja jos projekti alkoi muuttua paljon sotkuiseksi liian monien johtojen vuoksi.
Tässä opetusohjelmassa näytän sinulle, kuinka liittää nestekidenäyttö I2C -laitteeseen, jossa on vain 4 nastaa nestekidenäytön ohjaamiseen ja käyttöön. Aloitetaan siis.
Vaihe 1: Tarvittavat komponentit
Tätä projektia varten tarvitset:
- Arduino Uno
- 16x2 LCD
- I2C 16x2 LCD -näytölle
- Liitäntäjohdot
Näiden kaikkien kanssa mennään liittymien osaan.
Vaihe 2: Liitännät
Katso kuvat ja tee kytkennät. Se on melko yksinkertaista, sinun tarvitsee vain liittää I2C nestekidenäytön portteihin ja juottaa se paikalleen. Liitä sitten SCL -nasta Arduinon A4 -nastaan ja SDA -nasta Arduinon A5 -nastaan.
En juota I2C: tä, koska olen jo juonut otsikkotapit nestekidenäyttöön. Mutta ehdottaisin I2C: n juottamista nestekidenäytölle
Vaihe 3: Koodi
Arduino IDE: ssä on LCD I2C -pääkirjasto. Mutta siinä on pieni ongelma koodissa. Kaikissa tämän kirjaston esimerkeissä oletetaan, että I2C: n oletusosoite on 0x27. Joten meidän on ensin selvitettävä, mikä on I2C: n osoite. Voimme tehdä tämän käyttämällä I2C -skannerikoodia. Kun meillä on I2C -osoite, voimme korvata tämän arvon esimerkkikoodissa ja aloittaa sen käytön.
I2C -skannerin koodi:
#sisältää
void setup () {Wire.begin (); Sarja.alku (9600); while (! Sarja); // odota sarjamonitoria Serial.println ("\ nI2C -skanneri"); } void loop () {tavuvirhe, osoite; int nLaitteet; Serial.println ("Skannaus…"); nLaitteet = 0; for (address = 1; address <127; address ++) {// i2c_scanner käyttää // Write.endTransmisstionin palautusarvoa selvittääkseen, // onko laite hyväksynyt osoitteen. Wire.beginTransmission (osoite); virhe = Wire.endTransmission (); jos (virhe == 0) {Serial.print ("I2C -laite löydetty osoitteesta 0x"); if (osoite <16) Serial.print ("0"); Serial.print (osoite, HEX); Serial.println ("!"); nLaitteet ++; } muu jos (virhe == 4) {Serial.print ("Tuntematon virhe osoitteessa 0x"); if (osoite <16) Serial.print ("0"); Serial.println (osoite, HEX); }} if (nLaitteet == 0) Serial.println ("I2C -laitteita ei löydy / n"); else Serial.println ("valmis / n"); viive (5000); // odota 5 sekuntia seuraavaan skannaukseen}
Esimerkkikoodi (Serial Monitoriin syötettyjen merkkien näyttämiseksi):
#Sisällytä #Sisällytä
LiquidCrystal_I2C lcd (0x3F, 20, 4); // aseta LCD -osoitteeksi 0x27, jos haluat 16 merkkiä ja 2 riviä
mitätön asennus ()
{lcd.init (); // alustetaan lcd lcd.backlight (); Sarja.alku (9600); }
tyhjä silmukka ()
{// kun merkit saapuvat sarjaportin yli… if (Serial.available ()) {// odota hetki, kunnes koko viesti saapuu viiveellä (100); // tyhjennä näyttö lcd.clear (); // lukee kaikki käytettävissä olevat merkit, kun (Serial.available ()> 0) {// näyttää jokaisen merkin nestekidenäytöllä lcd.write (Serial.read ()); }}}
Vaihe 4: Lähtö
Kun olet ladannut koodin, olet valmis menemään. Tässä ohjeessa olen ottanut esimerkin sarjatulostuskoodista. Joten nyt koodin lataamisen jälkeen avaa sarjamonitori ja kirjoita sana ja napsauta "lähetä". Nyt tämän arvon pitäisi näkyä nestekidenäytössä.
Suositeltava:
Käytä kojelaudan widgettejä Magicbitin kanssa [Magicblocks]: 5 vaihetta
Käytä Dashboard -widgettejä Magicbitin kanssa [Magicblocks]: Tämä opetusohjelma opettaa sinua käyttämään Magicblocks -kojelaudan widgetejä Magicbitin kanssa. Käytämme magicbitia kehityskorttina tässä projektissa, joka perustuu ESP32: een. Siksi mitä tahansa ESP32 -kehityskorttia voidaan käyttää tässä projektissa
I2C / IIC LCD -näyttö - Käytä SPI -nestekidenäyttöä I2C -nestekidenäyttöön SPI -IIC -moduulin käyttäminen Arduinon kanssa: 5 vaihetta
I2C / IIC LCD -näyttö | Käytä SPI LCD -näyttöä I2C LCD -näyttöön SPI to IIC -moduulin käyttäminen Arduinon kanssa: Hei kaverit, koska normaalissa SPI LCD 1602 -laitteessa on liikaa johtoja liitettäväksi, joten sen yhdistäminen arduinoon on erittäin vaikeaa, mutta markkinoilla on yksi moduuli, joka voi muuntaa SPI -näytön IIC -näyttöksi, joten sinun on liitettävä vain 4 johtoa
KÄYTÄ KÄYTÄ VANHTA KANNETTAVAA AKKUASIA TEHOA PANKKI: 9 vaihetta (kuvilla)
KÄYTÄ VANHA LAPTOP -AKKU TEHOA PANKKI: [Toista video] [Solar Power Bank] Muutama kuukausi sitten Dellin kannettavan tietokoneen akku ei toiminut.Kun irrotan sen verkkovirrasta, kannettava tietokone sammui välittömästi. Muutaman päivän kuluttua turhautuneena, vaihdoin pariston ja säilytin kuolleen (minun
Käytä HC-05 Bluetooth-moduulia, kun haluat toteuttaa mikro: bittiviestinnän matkapuhelimen kanssa: 9 vaihetta (kuvien kanssa)
Käytä HC-05-Bluetooth-moduulia mikro-bittiviestinnän toteuttamiseen matkapuhelimen kanssa: Luvussa Käytä HC-06-Bluetooth-moduulia mikro-bittiviestinnän toteuttamiseen matkapuhelimessa olemme keskustelleet siitä, kuinka HC-06: n avulla voidaan muodostaa yhteys mikro: bitti ja matkapuhelin. Lukuun ottamatta HC-06: ta on toinen yleinen Bluetooth-moduuli
Käytä HC-06 Bluetooth-moduulia Micro: bit-viestinnän toteuttamiseen matkapuhelimen kanssa: 8 vaihetta (kuvien kanssa)
Käytä HC-06 Bluetooth-moduulia Micro: bit-viestinnän toteuttamiseen matkapuhelimen kanssa: Monet ympärilläni olevat ystävät, jotka pelaavat micro: bittiä, kertovat minulle, että micro: bitin Bluetooth-yhteys ei ole vakaa. Se on helppo irrottaa. Jos käytämme mikropytonia, Bluetoothia ei voi edes ottaa käyttöön. Ennen kuin micro: bit offic ratkaisee tämän ongelman