INHOUDSOPGAWE:

DIY I2C LCD -skerm met insette: 6 stappe
DIY I2C LCD -skerm met insette: 6 stappe

Video: DIY I2C LCD -skerm met insette: 6 stappe

Video: DIY I2C LCD -skerm met insette: 6 stappe
Video: Lesson 19: Measure Distance Using Ultrasonic Sensor with Arduino | SunFounder Robojax 2024, November
Anonim
DIY I2C LCD -skerm met insette
DIY I2C LCD -skerm met insette

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

LCD bedrading
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

Bedrading van die invoerknoppies
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

LCD Skets
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

Image
Image

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: