INHOUDSOPGAWE:
- Stap 1: LCD -bedrading
- Stap 2: Bedrading van die invoerknoppies
- Stap 3: LCD -skets
- Stap 4: Hoe werk dit
- Stap 5: Gegewensblad
Video: DIY I2C LCD -skerm met insette: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Die tipiese parallelle LCD wat met 'n Arduino (16x2 of 20x4) gebruik word, het 16 penne. Slegs 6 I/O -penne word benodig op die Arduino, maar wat as u dit tot twee I/O -penne kan kry, en die penne nog vir ander toestelle beskikbaar kan hê?
Die I2C -koppelvlak is op penne A4 en A5 van die Arduino UNO. Dit is aanspreeklik en kan dus gedeel word met ander I2C -toestelle met verskillende adresse. U kan nou I2C LCD's koop, en u kan selfs I2C LCD's met verskillende adresse vind, maar dit is gewoonlik twee reël LCD's en die adresse is vasgestel. Ek gaan jou wys hoe om jou eie I2C -koppelvlak te bou, een van 8 adresse te kies en selfs tot 8 insette of uitsette kan voeg, met behulp van 'n MCP23017 16 -poort -uitbreidingskyfie. Dit is dieselfde chip waarop Adafruit gebruik hul I2C LCD -sleutelbordskerm, en gebruik hul biblioteek om daarmee te praat. U kan selfs tot 16 LCD -skerms, of tot 128 digitale I/O -penne en kombinasies daarvan hê
MCP23017
20x4 LCD of 16x2 LCD
Stap 1: LCD -bedrading
Die verbindings tussen die parallelle LCD van die Hitachi -tipe (2 of 4 reëls) en die MCP23017 word op die foto getoon.
SDA (pen 13 op die MCP23017) maak verbinding met Arduino A4, en SCL (pen 12) maak verbinding met Arduino A5. Sommige stel voor 4.7k optrekweerstands (pen 13 tot +5v en pen 12 tot +5v), maar hierdie projek werk goed sonder hulle.
Let op die 220 Ohm -weerstand op die LCD k (katode, gnd) -aansluiting. Dit is 'n MOET!
Daarsonder kan u die MCP23107 -agterligpen blaas. Daar is 3 penne wat u vir die agtergrond kan gebruik. Speld 1 word BLOU in die biblioteek en skets genoem, speld 28 word GROEN genoem, en pen 27 word ROOI genoem. As u 'n monochroom LCD het, kan u een van die drie penne gebruik en die ooreenstemmende kleuropskrif gebruik. As u 'n RGB -agtergrond het, kan u baie kombinasies van kleure kry. Kyk na hulle by
Spelde 15, 16 en 17 op die MCP23017 bepaal die I2C -adres. Ons het al drie gegrond, aangesien dit die standaardadres is wat die Adafruit -biblioteek gebruik. Om meer skerms by te voeg of 'n ander adres te kies, moet die biblioteek gewysig word, dus gaan ons vir eers met die standaard.
Adafruit_MCP23017.h bevat die volgende reël:
#definieer MCP23017_ADDRESS 0x20
Speld 17 = A2, pen 16 = A1 en pen 15 = A0
0 = grond, 1 = +5v
Die adresformaat is 0100A2A1A0, dus aangesien ons al drie reëls gegrond het, gebruik ons binêre 0100000, of 20 in hex (0x20). 0100111 sou 27 in hex (0x27) wees.
Stap 2: Bedrading van die invoerknoppies
Ons bevat 5 invoerknoppies in hierdie projek. Ons sal hulle links, regs, op, af en kies noem. Standaard drukknoppies is ideaal hiervoor, maar enige digitale aan / af -sensor werk.
Koppel u knoppies soos volg:
Links verbind tussen Gnd en pen 25 van die MCP23017
Regs verbind tussen Gnd en pen 22
Up verbind tussen Gnd en pin 24
Down verbind tussen Gnd en pen 23
Kies verbind tussen Gnd en pen 21
Stap 3: LCD -skets
Laai die Adafruit -biblioteek af en installeer dit, gebruik die voorbeeld "Hello World", en hierdie lcd -koppelvlak is in werking. Ons het pen 27 op die MCP23017 gebruik, dus spesifiseer slegs ROOI vir die monochroom agtergrond.
Ons sal die redigering van die biblioteekadres aanspreek sodat tot 8 MCP23017 -skyfies in 'n toekomstige stap gebruik kan word. E -pos my met vrae.
Vir meer projekte wat hierdie chip en ekstra kode gebruik, sien:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Stap 4: Hoe werk dit
Hier is 'n projek wat ons gebou het met die Adafruit -weergawe van hierdie projek. Die DIY -weergawe is dieselfde bedraad, maar u het moontlik die monochrome weergawe in plaas van die RGB -agtergrond.
Stap 5: Gegewensblad
'N Volledige datablad is beskikbaar by
Aanbeveel:
Karakter LCD I2c -adapter (voorbeeld I2c -verbinding): 12 stappe (met foto's)
Karakter LCD I2c Adapter (I2c Connection Voorbeeld): Ek is besig met 'n verbindingskema vir 'n karakter display i2c adapter. Gaan die opdaterings op my webwerf na. Nou voeg ek olso 'n bedrading verbinding skema om oorspronklike biblioteek te gebruik nie my forked.LiquidCrystal Arduino biblioteek vir die karakter LCD -skerms, vurkprojekte
VMix Oppervlakbeheer vir 4 insette - Arduino: 7 stappe
VMix Surface Control vir 4 insette - Arduino: Bou u eie vMix Surface Control vir 4 insette met behulp van Arduino Uno / nano ch340Die kommunikasie tussen vMix en arduinos via Hairless MIDI & LoopMIDIIts eenvoudig. Laai die lêers net af en laai dit na Arduino op
DIY VMix Control Surface 5 -kanaals insette: 6 stappe
DIY VMix Control Surface 5 kanaalinvoer: Bou u eie vMix Controller 5 insette met behulp van Arduino Nano Kenmerke: 5 Voorskouknoppies 5 Aktiewe knoppies 2 Effekknoppies 5 Volume insette Hoofvolume T-BARLets bou
IoT analoog insette - aan die gang met IoT: 8 stappe
IoT analoog insette - Aan die gang met IoT: Begrip van analoog insette is 'n belangrike deel van die begrip van hoe dinge rondom ons werk, die meeste indien nie alle sensors is analoog sensors (soms word hierdie sensors na digitaal omgeskakel). Anders as digitale insette wat slegs aan of uit kan wees, analoog ingang
Insette: responsiewe materiaal: 12 stappe (met foto's)
Insette: Responsiewe materiaal: Kapasiteit is die vermoë van 'n voorwerp om 'n elektriese lading te stoor. In hierdie tutoriaal ontwerp en weef ons tekstielsensors wat reageer op ons liggaam se kapasitansie en gebruik die elektrisiteit om 'n stroombaan te voltooi. In hierdie tutoriaal leer u