Talaan ng mga Nilalaman:
- Hakbang 1: Kable ng LCD
- Hakbang 2: Mga kable ng Mga Input Button
- Hakbang 3: LCD Sketch
- Hakbang 4: Paano Ito Gumagana
- Hakbang 5: Datasheet
Video: DIY I2C LCD Display Na May Mga Pag-input: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ang tipikal na parallel LCD na ginamit sa isang Arduino (16x2 o 20x4) ay may 16 na mga pin. 6 I / O na mga pin lamang ang kinakailangan sa Arduino, ngunit paano kung makukuha mo iyon hanggang sa dalawang mga I / O na pin, at mayroon pa ring mga magagamit na mga pin para sa iba pang mga aparato?
Ang interface ng I2C ay nasa mga pin A4 at A5 ng Arduino UNO. Maaaring tugunan ang mga ito, at samakatuwid ay maibabahagi sa iba pang mga aparato ng I2C na may magkakaibang mga address. Ngayon, maaari kang bumili ng I2C LCD's, at maaari mo ring mahanap ang I2C LCD na may iba't ibang mga address, ngunit kadalasan sila ay dalawang linya ng LCD, at ang mga address ay naayos. Ipapakita ko sa iyo kung paano bumuo ng iyong sariling interface ng I2C, pumili ng isa sa 8 mga address, at makapagdagdag ng hanggang sa 8 mga input o output, gamit ang isang MCP23017 16 port expander chip. Ito ang parehong chip na ginagamit ng Adafruit sa kanilang I2C LCD Keypad Shield, at ginagamit ang kanilang silid-aklatan upang makausap ito. Maaari ka ring magkaroon ng hanggang sa 16 LCD display, o hanggang sa 128 digital I / O na mga pin, at mga kumbinasyon nito
MCP23017
20x4 LCD o 16x2 LCD
Hakbang 1: Kable ng LCD
Ang mga koneksyon sa pagitan ng Hitachi type parallel LCD (2 o 4 na linya) at ang MCP23017 ay ipinapakita sa larawan.
Ang SDA (pin 13 sa MCP23017) ay kumokonekta sa Arduino A4, at ang SCL (pin 12) ay kumokonekta sa Arduino A5. Ang ilan ay nagmumungkahi ng 4.7k na hilahin ang mga resistor (i-pin ang 13 hanggang + 5v at i-pin ang 12 hanggang + 5v) ngunit ang proyektong ito ay gumagana nang maayos nang wala sila.
Pansinin ang resistor na 220 Ohm sa koneksyon sa LCD k (cathode, gnd). DAPAT ito!
Kung wala ito, maaari mong pumutok ang backlight pin ng MCP23107. Mayroong 3 mga pin na maaari mong gamitin para sa backlight. Ang Pin 1 ay tinatawag na BLUE sa Library at Sketch, ang Pin 28 ay tinatawag na GREEN, at ang pin 27 ay tinatawag na RED. Kung mayroon kang isang monochrome LCD, maaari mong gamitin ang anuman sa tatlong mga pin, at gamitin ang kaukulang callout ng kulay. Kung mayroon kang isang backlight ng RGB, maaari kang makakuha ng maraming mga kumbinasyon ng mga kulay. Suriin ang mga ito sa
Ang mga Pin 15, 16, at 17 sa MCP23017 ay tumutukoy sa I2C address. Nakapag-grounded kaming lahat, dahil ito ang default na address na ginagamit ng Adafruit library. Upang magdagdag ng maraming pagpapakita, o pumili ng ibang address, kailangang baguhin ang library, kaya pupunta kami sa default sa ngayon.
Naglalaman ang Adafruit_MCP23017.h ng sumusunod na linya:
# tukuyin ang MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1, at Pin 15 = A0
0 = ground, 1 = + 5v
Ang format ng address ay 0100A2A1A0, kaya dahil na-ground namin ang lahat ng 3 mga linya, gumagamit kami ng binary 0100000, o 20 sa hex (0x20). Ang 0100111 ay magiging 27 sa hex (0x27).
Hakbang 2: Mga kable ng Mga Input Button
Nagsasama kami ng 5 mga pindutan ng pag-input sa proyektong ito. Tatawagin natin silang Kaliwa, Kanan, Pataas, Pababa, at Piliin. Ang mga karaniwang pushbuttons ay perpekto para dito, ngunit gagana ang anumang digital na on / off sensor.
Ikonekta ang iyong mga pindutan tulad ng sumusunod:
Ang kaliwa ay kumokonekta sa pagitan ng Gnd at pin 25 ng MCP23017
Tama ang kumokonekta sa pagitan ng Gnd at pin 22
Nag-uugnay ang pataas sa pagitan ng Gnd at pin 24
Pababang kumokonekta sa pagitan ng Gnd at pin 23
Piliin ang kumokonekta sa pagitan ng Gnd at pin 21
Hakbang 3: LCD Sketch
Mag-download at mag-install ng Adafruit library, patakbuhin ang halimbawang "Hello World", at ang interface ng lcd na ito ay pagpapatakbo. Gumamit kami ng pin 27 sa MCP23017, kaya tukuyin lamang ang RED para sa backlight ng monochrome.
Tatalakayin namin ang pag-edit ng address ng library upang ang hanggang sa 8 MCP23017 chips ay maaaring magamit sa hinaharap na hakbang. I-email sa akin ang mga katanungan.
Para sa higit pang mga proyekto na gumagamit ng chip na ito at karagdagang code, tingnan ang:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Hakbang 4: Paano Ito Gumagana
Narito ang isang proyekto na binuo namin gamit ang bersyon ng Adafruit ng proyektong ito. Ang bersyon ng DIY ay naka-wire nang pareho, ngunit maaaring mayroon ka ng monochrome na bersyon sa halip na ang backlight ng RGB.
Hakbang 5: Datasheet
Ang isang kumpletong datasheet ay magagamit mula sa
Inirerekumendang:
Thermometer sa Pag-log ng DIY Na May 2 Mga Sensor: 3 Mga Hakbang (na may Mga Larawan)
Thermometer sa Pag-log ng DIY Na May 2 Sensor: Ang proyektong ito ay isang pagpapahusay ng aking nakaraang proyekto " DIY Logging Thermometer ". Ini-log nito ang mga pagsukat sa tempearature sa isang micro SD card. Pagbabago ng hardware Nagdagdag ako ng sensor ng temperatura ng DS18B20 sa module ng real time na orasan, kung saan mayroong pr
HeadBot - isang Robot na Nagbabago ng Sarili para sa Pag-aaral at Pag-abot sa STEM: 7 Mga Hakbang (na may Mga Larawan)
HeadBot - isang Self-Balancing Robot para sa STEM Learning and Outreach: Headbot - isang dalawang talampakan ang taas, self-balancing robot - ay ang ideya ng South Eugene Robotics Team (SERT, FRC 2521), isang mapagkumpitensyang pangkat ng robotics ng high school sa UNA Kompetisyon ng Robotics, mula sa Eugene, Oregon. Ang sikat na robot sa pag-abot na ito ay ginagawang
I2C / IIC LCD Display - Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Module With Arduino: 5 Hakbang
I2C / IIC LCD Display | Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Modyul Sa Arduino: Kumusta mga tao dahil ang isang normal na SPI LCD 1602 ay may maraming mga wires upang kumonekta kaya napakahirap i-interface ito sa arduino ngunit may isang module na magagamit sa merkado na maaaring i-convert ang SPI display sa IIC display kaya kailangan mong ikonekta ang 4 na wires lamang
I2C / IIC LCD Display - I-convert ang isang SPI LCD sa I2C LCD Display: 5 Mga Hakbang
I2C / IIC LCD Display | I-convert ang isang SPI LCD sa I2C LCD Display: ang paggamit ng spi lcd display ay nangangailangan ng maraming mga koneksyon upang gawin na talagang mahirap gawin kaya natagpuan ko ang isang module na maaaring i-convert ang i2c lcd sa spi lcd upang magsimula tayo
Pag-interface ng 8051 Microcontroller Na May 7 Segment Display: 5 Mga Hakbang (na may Mga Larawan)
Pag-interface ng 8051 Microcontroller Sa 7 Segment Display: Sa proyektong ito sasabihin namin sa iyo ang tungkol sa kung paano namin mai-interface ang pagpapakita ng 7 segment sa 8051 microcontroller