Obsah:
- Krok 1: Zapojení LCD
- Krok 2: Zapojení vstupních tlačítek
- Krok 3: LCD skica
- Krok 4: Jak to funguje
- Krok 5: Datový list
Video: DIY I2C LCD displej se vstupy: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Typický paralelní LCD displej používaný u Arduina (16x2 nebo 20x4) má 16 pinů. Na Arduinu je vyžadováno pouze 6 I/O pinů, ale co kdybyste to dokázali snížit na dva I/O piny a stále měli tyto piny k dispozici pro jiná zařízení?
Rozhraní I2C je na pinech A4 a A5 Arduino UNO. Ty jsou adresovatelné, a proto je lze sdílet s jinými zařízeními I2C, které mají různé adresy. Nyní si můžete koupit I2C LCD a dokonce můžete najít I2C LCD s různými adresami, ale jsou to obvykle dvouřádkové LCD a adresy jsou pevné. Ukážu vám, jak vybudovat vlastní rozhraní I2C, vybrat jednu z 8 adres a dokonce být schopen přidat až 8 vstupů nebo výstupů pomocí 16portového rozšiřujícího čipu MCP23017. To je stejný čip, který Adafruit používá na jejich I2C LCD Keypad Shield a pomocí své knihovny s ním mluví. Můžete mít dokonce až 16 LCD displejů nebo až 128 digitálních I/O pinů a jejich kombinace
MCP23017
20x4 LCD nebo 16x2 LCD
Krok 1: Zapojení LCD
Na fotografii je znázorněno spojení mezi paralelním LCD displejem typu Hitachi (2 nebo 4 řádky) a MCP23017.
SDA (pin 13 na MCP23017) se připojuje k Arduino A4 a SCL (pin 12) se připojuje k Arduino A5. Někteří navrhují 4,7k pull up rezistory (pin 13 až +5v a pin 12 až +5v), ale tento projekt funguje dobře i bez nich.
Všimněte si odporu 220 ohmů na připojení LCD k (katoda, GND). Tohle je MUSÍTE!
Bez něj můžete odpálit pin podsvícení MCP23107. Pro podsvícení můžete použít 3 piny. Pin 1 se v knihovně a náčrtu nazývá MODRÝ, kolík 28 se nazývá ZELENÝ a kolík 27 se jmenuje ČERVENÝ. Pokud máte monochromatický displej LCD, můžete použít kterýkoli ze tří kolíků a použít odpovídající barevný popisek. Pokud máte podsvícení RGB, můžete získat mnoho kombinací barev. Podívejte se na ně na adrese
Piny 15, 16 a 17 na MCP23017 určují adresu I2C. Máme všechny 3 uzemněné, protože toto je výchozí adresa, kterou knihovna Adafruit používá. Chcete -li přidat více zobrazení nebo vybrat jinou adresu, bude nutné knihovnu upravit, takže prozatím půjdeme s výchozím nastavením.
Adafruit_MCP23017.h obsahuje následující řádek:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1 a Pin 15 = A0
0 = zem, 1 = +5v
Formát adresy je 0100A2A1A0, takže protože jsme uzemnili všechny 3 řádky, používáme binární 0100000, nebo 20 v hexu (0x20). 0100111 by bylo 27 v hexu (0x27).
Krok 2: Zapojení vstupních tlačítek
Do tohoto projektu zahrnujeme 5 vstupních tlačítek. Budeme jim říkat doleva, doprava, nahoru, dolů a vybrat. Standardní tlačítka jsou k tomu ideální, ale jakýkoli digitální snímač zapnutí / vypnutí bude fungovat.
Připojte tlačítka následujícím způsobem:
Vlevo se připojuje mezi GND a pinem 25 MCP23017
Vpravo se připojuje mezi GND a pinem 22
Up spojuje Gnd a pin 24
Dolů spojuje Gnd a pin 23
Vyberte připojení mezi GND a pinem 21
Krok 3: LCD skica
Stáhněte si a nainstalujte knihovnu Adafruit, spusťte příklad „Hello World“a toto rozhraní LCD je funkční. Na MCP23017 jsme použili pin 27, takže pro monochromatické podsvícení zadejte pouze ČERVENOU.
Úpravu adresy knihovny budeme řešit tak, aby v dalším kroku bylo možné použít až 8 čipů MCP23017. E -mail s dotazy.
Další projekty, které používají tento čip a další kód, najdete 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: Jak to funguje
Zde je projekt, který jsme vytvořili pomocí verze tohoto projektu Adafruit. Verze pro kutily je zapojena stejně, ale místo RGB podsvícení můžete mít jednobarevnou verzi.
Krok 5: Datový list
Kompletní datový list je k dispozici na adrese
Doporučuje:
Používejte jeden displej Velký a 4 Cifre 8886 displej Con Wemos ESP8266 Arduino NodeMCU: 6 kroků
Používejte jeden velký displej se 4 Cifre 8886 displejem s ESP8266 Arduino NodeMCU: Vybírejte ze všech semiplic, abyste získali více než 8886 displejů, zobrazte více než jednu skladbu, D1 - potřebujete více Arduino nebo NodeMCU o kvalitní mikrokontrolér, který můžete použít pro každý další
LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků
LCD displej I2C / IIC | Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: Ahoj lidi, protože normální SPI LCD 1602 má příliš mnoho vodičů na připojení, takže je velmi obtížné propojit jej s arduino, ale na trhu je k dispozici jeden modul, který může převést SPI displej na IIC displej, takže pak potřebujete připojit pouze 4 vodiče
LCD displej I2C / IIC - Převeďte SPI LCD na I2C LCD displej: 5 kroků
LCD displej I2C / IIC | Převeďte SPI LCD na I2C LCD displej: použití spi lcd displeje vyžaduje příliš mnoho připojení, což je opravdu těžké, takže jsem našel modul, který dokáže převést i2c lcd na spi lcd, takže můžeme začít
Ovládání povrchu VMix pro 4 vstupy - Arduino: 7 kroků
VMix Surface Control pro 4 vstupy - Arduino: Vytvořte si vlastní vMix Surface Control pro 4 vstupy pomocí Arduino Uno / nano ch340Komunikace mezi vMix a arduinos přes Hairless MIDI & LoopMIDIIts jednoduché. Stačí stáhnout soubory a nahrát je do Arduina
Vstupy: Citlivý materiál: 12 kroků (s obrázky)
Vstupy: Citlivý materiál: Kapacita je schopnost objektu ukládat elektrický náboj. V tomto tutoriálu navrhneme a spleteme textilní senzory, které reagují na kapacitu našich těl a použijí tuto elektřinu k dokončení okruhu. V tomto tutoriálu se naučíte