Агуулгын хүснэгт:
- Алхам 1: LCD утас
- Алхам 2: Оруулах товчлууруудыг холбох
- Алхам 3: LCD ноорог
- Алхам 4: Энэ нь хэрхэн ажилладаг вэ
- Алхам 5: Мэдээллийн хуудас
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Arduino (16x2 эсвэл 20x4) ашигладаг ердийн зэрэгцээ LCD дэлгэц нь 16 зүүтэй байдаг. Arduino дээр зөвхөн 6 I/O зүү шаардагддаг, гэхдээ хэрэв та үүнийг 2 оролт/зүү болгож, бусад төхөөрөмжүүдэд ашиглах боломжтой хэвээр байвал яах вэ?
I2C интерфэйс нь Arduino UNO -ийн A4 ба A5 зүү дээр байрладаг. Эдгээр нь хаяглах боломжтой тул өөр өөр хаягтай бусад I2C төхөөрөмжүүдтэй хуваалцах боломжтой. Одоо та I2C LCD худалдаж авах боломжтой бөгөөд өөр өөр хаягтай I2C LCD -ийг олж болно, гэхдээ тэдгээр нь ихэвчлэн хоёр шугамтай LCD бөгөөд хаягууд нь тогтмол байдаг. Би танд өөрийн I2C интерфэйсийг хэрхэн бүтээх, 8 хаягийн аль нэгийг сонгох, MCP23017 16 порт өргөтгөх чип ашиглан 8 хүртэлх оролт, гаралтыг нэмэх боломжтой болохыг харуулах болно. Тэдний I2C LCD товчлуурын бамбай, номын санг ашиглан түүнтэй ярилцах боломжтой. Та 16 хүртэл LCD дэлгэц, 128 хүртэлх дижитал I/O зүү, тэдгээрийн хослолтой байж болно
MCP23017
20x4 LCD эсвэл 16x2 LCD
Алхам 1: LCD утас
Hitachi төрлийн зэрэгцээ LCD (2 эсвэл 4 шугам) ба MCP23017 хоорондох холболтыг зураг дээр харуулав.
SDA (MCP23017 дээрх 13 -р зүү) нь Arduino A4, SCL (зүү 12) нь Arduino A5 -тэй холбогддог. Зарим нь 4.7k эсэргүүцлийг дээшлүүлэхийг зөвлөж байна (13 -аас +5v хүртэл, 12 -оос +5в зүү хүртэл), гэхдээ энэ төсөл нь тэдэнгүйгээр сайн ажилладаг.
LCD k (катод, gnd) холболт дээрх 220 Ом эсэргүүцлийг анхаарч үзээрэй. Энэ бол ШУТИС!
Үүнгүйгээр та MCP23107 арын гэрлийн зүүг үлээж болно. Та арын гэрэлтүүлэг хийхэд ашиглаж болох 3 голтой. Номын сан ба ноорог дээр 1 -р зүүг Цэнхэр, 28 -р зүүг НОГООН, 27 -р зүүг Улаан гэж нэрлэдэг. Хэрэв танд монохром LCD байгаа бол та гурван голын аль нэгийг ашиглаж, харгалзах өнгөний тайлбарыг ашиглаж болно. Хэрэв та RGB арын гэрэлтэй бол олон өнгийн хослол авах боломжтой. Тэдгээрийг https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html хаягаар орж үзээрэй.
MCP23017 дээрх 15, 16, 17 -р зүү нь I2C хаягийг тодорхойлдог. Adafruit номын сангийн ашигладаг анхдагч хаяг тул бид бүгд 3 үндэслэлтэй. Олон дэлгэц нэмэх эсвэл өөр хаягийг сонгохын тулд номын санг өөрчлөх шаардлагатай тул бид одоогоор анхдагчаар ажиллах болно.
Adafruit_MCP23017.h нь дараах мөрийг агуулна.
#тодорхойлох MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1, Pin 15 = A0
0 = газар, 1 = +5в
Хаягийн формат нь 0100A2A1A0 тул бид бүх 3 мөрийг газардуулснаас хойш 0100000 эсвэл 20 -ийн зургаан өнцөгт (0x20) ашиглаж байна. 0100111 нь зургаан өнцөгт (0x27) 27 байх болно.
Алхам 2: Оруулах товчлууруудыг холбох
Бид энэ төсөлд оролтын 5 товчлуурыг оруулж байна. Бид тэднийг зүүн, баруун, дээш, доош, сонгоно гэж нэрлэх болно. Стандарт товчлуурууд нь үүнд тохиромжтой боловч дижитал асаах / унтраах мэдрэгч ажиллах болно.
Дараах байдлаар товчлууруудаа холбоно уу.
Зүүн тал нь Gnd болон MCP23017 -ийн 25 -р зүү хооронд холбогддог
Gnd болон 22 -р зүү хооронд зөв холбоно
Up нь Gnd ба pin 24 хооронд холбогддог
Down нь Gnd ба pin 23 хооронд холбогддог
Gnd ба pin 21 хоорондох холболтыг сонгоно уу
Алхам 3: LCD ноорог
Adafruit номын санг татаж суулгаад "Hello World" жишээг ажиллуулна уу, энэ lcd интерфейс ажиллах боломжтой. Бид MCP23017 дээр 27 -р зүүг ашигласан тул зөвхөн нэг өнгийн арын гэрэлд RED -ийг зааж өгнө үү.
Бид номын сангийн хаягийг засварлах асуудлыг шийдэх болно, ингэснээр ирээдүйд 8 MCP23017 чип ашиглах боломжтой болно. Асуултуудыг над руу имэйлээр илгээнэ үү.
Энэхүү чип болон нэмэлт кодыг ашигладаг бусад төслүүдийг үзнэ үү:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Алхам 4: Энэ нь хэрхэн ажилладаг вэ
Энэ төслийн Adafruit хувилбарыг ашиглан бидний бүтээсэн төсөл энд байна. DIY хувилбар нь ижил утастай боловч танд RGB арын гэрлийн оронд монохром хувилбар байж болно.
Алхам 5: Мэдээллийн хуудас
Бүрэн мэдээллийн хүснэгтийг https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf дээрээс авах боломжтой.
Зөвлөмж болгож буй:
LCD дэлгэц M4 -тэй харилцах Оролт: 5 алхам
M4 LCD дэлгэцтэй харилцах Оролт: Энэхүү заавар нь LCD дэлгэцийг ухаалаг гар утаснаасаа Wi-Fi-ээр удирдах боломжийг танд олгоно. Хэрэв бид драйвергүй бол ардуиног ашиглаж болно, гэхдээ Drivemall-ийг хөгжүүлэх линк доор байна. Drivemall -ийг клагаас илүү илүүд үздэг
Цахим бэх бүхий дэлгэц бүхий цахилгаан хэмнэх GPS: 4 алхам
Цахилгаан бэх бүхий GPS хэмнэх GPS: Зун болгон би алслагдсан газруудаар явган аялал хийдэг. Заримдаа, мөр нь бүдэгрэх эсвэл бүр алга болоход би утасныхаа GPS -ийг ашиглан координатаа олж, цаасан газрын зураг дээрх байрлалаа шалгах шаардлагатай болдог (надад ихэвчлэн дохио байдаггүй, тиймээс цаасан газрын зураг заавал байх ёстой
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): TTGO T-Display нь ESP32 дээр суурилсан 1.14 инчийн өнгөт дэлгэцтэй самбар юм. Уг самбарыг 7 доллараас бага үнээр худалдаж авах боломжтой (тээвэрлэлт, шагналыг banggood дээрээс үзнэ үү). Энэ бол дэлгэцийг багтаасан ESP32 -ийн гайхалтай шагнал юм
I2C / IIC LCD дэлгэц - Arduino ашиглан SPI -IIC модулийг ашиглан I2C LCD дэлгэц рүү SPI LCD ашиглах: 5 алхам
I2C / IIC LCD дэлгэц | IUC LCD дэлгэц дээр SPI LCD дэлгэцийг SPI -ийг IIC модулийг ашиглан Arduino ашиглан ашиглаарай: Сайн байна уу залуусаа, ердийн SPI LCD 1602 -ийг холбоход хэт олон утас байдаг тул үүнийг arduino -той холбоход маш хэцүү боловч зах зээл дээр боломжтой нэг модуль байдаг. SPI дэлгэцийг IIC дэлгэц болгон хөрвүүлэх тул та зөвхөн 4 утас холбох хэрэгтэй
I2C / IIC LCD дэлгэц - SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: 5 алхам
I2C / IIC LCD дэлгэц | SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: spi lcd дэлгэцийг ашиглахад хэт олон холболт шаардлагатай бөгөөд үүнийг хийх нь үнэхээр хэцүү тул i2c lcd -ийг spi lcd болгон хөрвүүлэх модулийг оллоо