Obsah:
- Krok 1: Zapojenie LCD
- Krok 2: Zapojenie tlačidiel vstupu
- Krok 3: Skica LCD
- Krok 4: Ako to funguje
- Krok 5: Technický list
Video: DIY I2C LCD displej so vstupmi: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Typický paralelný LCD displej používaný s Arduinom (16x2 alebo 20x4) má 16 pinov. Na Arduine je potrebných iba 6 I/O pinov, ale čo keby ste to dokázali skrátiť na dva I/O piny a stále by ste mali tieto piny k dispozícii pre iné zariadenia?
Rozhranie I2C je na kolíkoch A4 a A5 Arduino UNO. Tieto sú adresovateľné, a preto ich možno zdieľať s inými zariadeniami I2C, ktoré majú rôzne adresy. Teraz si môžete kúpiť I2C LCD displeje a dokonca nájdete I2C LCD displeje s rôznymi adresami, ale zvyčajne ide o dvojriadkové LCD displeje a adresy sú pevné. Ukážem vám, ako si vybudovať vlastné rozhranie I2C, vybrať jednu z 8 adries a dokonca byť schopný pridať až 8 vstupov alebo výstupov pomocou čipu expandéra 16 portov MCP23017. Je to ten istý čip, ktorý Adafruit používa na I2C LCD Keypad Shield a používa na to svoju knižnicu. Môžete mať dokonca až 16 LCD displejov alebo až 128 digitálnych I/O pinov a ich kombinácie
MCP23017
20x4 LCD alebo 16x2 LCD
Krok 1: Zapojenie LCD
Na fotografii je znázornené prepojenie medzi paralelným LCD displejom typu Hitachi (2 alebo 4 riadky) a MCP23017.
SDA (pin 13 na MCP23017) sa pripája k Arduino A4 a SCL (pin 12) sa pripája k Arduino A5. Niektorí navrhujú 4,7k pull up rezistory (pin 13 až +5v a pin 12 až +5v), ale tento projekt funguje bez nich.
Všimnite si 220 ohmový odpor na pripojení LCD k (katóda, GND). Toto je NUTNOSŤ!
Bez neho môžete odpáliť kolík podsvietenia MCP23107. Na podsvietenie môžete použiť 3 kolíky. Pin 1 sa v knižnici a náčrte nazýva MODRÝ, pin 28 sa nazýva ZELENÝ a kolík 27 sa nazýva ČERVENÝ. Ak máte monochromatický displej LCD, môžete použiť ktorýkoľvek z troch kolíkov a použiť zodpovedajúci farebný popis. Ak máte podsvietenie RGB, môžete získať mnoho kombinácií farieb. Pozrite sa na ne na
Piny 15, 16 a 17 na MCP23017 určujú adresu I2C. Máme všetky 3 uzemnené, pretože toto je predvolená adresa, ktorú knižnica Adafruit používa. Ak chcete pridať viacero zobrazení alebo vybrať inú adresu, bude potrebné knižnicu upraviť, takže zatiaľ budeme používať predvolené nastavenia.
Adafruit_MCP23017.h obsahuje nasledujúci riadok:
#define MCP23017_ADDRESS 0x20
Kolík 17 = A2, kolík 16 = A1 a kolík 15 = A0
0 = zem, 1 = +5v
Formát adresy je 0100A2A1A0, takže keďže sme uzemnili všetky 3 riadky, používame binárne číslo 0100000 alebo 20 v hexadecimálnom formáte (0x20). 0100111 bude mať 27 v hexáne (0x27).
Krok 2: Zapojenie tlačidiel vstupu
Do tohto projektu zahrnujeme 5 tlačidiel vstupu. Nazveme ich Vľavo, Vpravo, Hore, Dole a Vybrať. Štandardné tlačidlá sú na to ideálne, ale akýkoľvek digitálny snímač zapnutia / vypnutia bude fungovať.
Pripojte svoje tlačidlá nasledovne:
Vľavo sa pripája medzi Gnd a pin 25 MCP23017
Vpravo sa pripája medzi GND a kolíkom 22
Up spája Gnd a pin 24
Dole sa pripája medzi GND a kolíkom 23
Vyberte prepojenia medzi GND a pinom 21
Krok 3: Skica LCD
Stiahnite a nainštalujte si knižnicu Adafruit, spustite príklad „Hello World“a toto rozhranie LCD je funkčné. Na MCP23017 sme použili kolík 27, takže pre monochromatické podsvietenie zadajte iba ČERVENÚ.
Upravíme adresu adresy knižnice, aby bolo v budúcom kroku možné použiť až 8 čipov MCP23017. E -mail s otázkami.
Ďalšie projekty, ktoré používajú tento čip a dodatočný kód, nájdete na:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Krok 4: Ako to funguje
Tu je projekt, ktorý sme postavili pomocou verzie tohto projektu Adafruit. Verzia pre domácich majstrov je zapojená rovnako, ale namiesto podsvietenia RGB môžete mať monochromatickú verziu.
Krok 5: Technický list
Kompletný list s technickými údajmi je k dispozícii na adrese
Odporúča:
Používajte jeden displej a ponúkajte 4 -ciferný 8886 displej Con Wemos ESP8266 Arduino NodeMCU: 6 krokov
Používame jeden veľký displej so 4 ciframi 8886 s procesorom ESP8266 Arduino NodeMCU: viac ako jedna jednoduchá verzia 8886 displeja, ktorá má jednu noc, jednu veľkú D1 - potrebujem pre Arduino alebo jeden NodeMCU o kvalitných mikrokontroléroch môžete informovať o tom, ako postupovať
TTGO (farebný) displej s mikropythonom (TTGO T-displej): 6 krokov
TTGO (farebný) displej s mikropythonom (TTGO T-displej): TTGO T-Display je doska založená na ESP32, ktorá obsahuje 1,14 palcový farebný displej. Dosku je možné kúpiť za cenu nižšiu ako 7 $ (vrátane poštovného, ceny, ktorú môžete vidieť na BangGood). Je to neuveriteľná cena za ESP32 vrátane displeja.
LCD displej I2C / IIC - Použite SPI LCD na I2C LCD displej pomocou modulu SPI až IIC s Arduino: 5 krokov
LCD displej I2C / IIC | Použite SPI LCD na I2C LCD displej pomocou modulu SPI až IIC s Arduino: Ahoj, pretože normálny SPI LCD 1602 má príliš veľa káblov na pripojenie, takže je veľmi ťažké prepojiť ho s arduino, ale na trhu je k dispozícii jeden modul, ktorý môže preveďte displej SPI na displej IIC, takže potom potrebujete pripojiť iba 4 vodiče
LCD displej I2C / IIC - Premeňte SPI LCD na I2C LCD displej: 5 krokov
LCD displej I2C / IIC | Premeňte SPI LCD na I2C LCD displej: používanie spi LCD displeja vyžaduje príliš veľa pripojení, čo je skutočne ťažké. Našiel som modul, ktorý dokáže previesť i2c LCD na spi LCD, takže môžeme začať
Obvod na prepínanie zvuku s dvoma vstupmi: 6 krokov (s obrázkami)
Obvod na prepínanie zvuku s dvoma vstupmi: Mali ste niekedy problém s jednou sústavou reproduktorov a viacerými vstupmi, ktoré vyžadujú zapojenie a odpojenie zvukových káblov vždy, keď chcete počúvať jeden zdroj? Mám pre vás riešenie! Tento návod je o vytvorení veľmi