Мазмуну:
- 1 -кадам: LCD зымдары
- 2 -кадам: Киргизүү баскычтарын зымга өткөрүү
- 3 -кадам: LCD эскизи
- 4 -кадам: Бул кантип иштейт
- 5 -кадам: маалымат жадыбалы
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Arduino (16x2 же 20x4) менен колдонулган типтүү параллель ЖКда 16 казык бар. Arduinoдо 6 гана I/O төөнөгүчтөрү талап кылынат, бирок эгер сиз муну эки I/O казыгына чейин жеткире алсаңыз жана дагы башка түзмөктөр үчүн ошол төөнөгүчтөр бар болсочу?
I2C интерфейси Arduino UNOнун A4 жана A5 төөнөгүчтөрүндө. Бул даректүү, ошондуктан башка даректерге ээ башка I2C түзмөктөрү менен бөлүшүүгө болот. Эми сиз I2C ЖК сатып ала аласыз, ал тургай I2C ЖКнын ар кандай даректерин таба аласыз, бирок алар адатта эки сызыктуу ЖК болуп саналат жана даректери бекитилген. Мен сизге I2C интерфейсин кантип курууну, 8 даректин бирин тандап алууну, ал тургай MCP23017 16 портун кеңейтүүчү чипти колдонуп, 8ге чейин киргизүүнү же чыгууну кошо алууну көрсөтөм. алардын I2C LCD клавиатура калканы жана аны менен сүйлөшүү үчүн китепканасын колдонот. Сизде 16 ЖК дисплейи, же 128 санариптик I/O казыктары жана алардын айкалыштары болушу мүмкүн
MCP23017
20х4 ЖК же 16х2 ЖК
1 -кадам: LCD зымдары
Hitachi тибиндеги параллель ЖК (2 же 4 линия) менен MCP23017 ортосундагы байланыштар сүрөттө көрсөтүлгөн.
SDA (MCP23017деги пин 13) Arduino A4 менен, SCL (пин 12) Arduino A5 менен туташат. Кээ бирлери 4.7k каршылыгын көтөрүүнү сунушташат (пин 13төн +5в чейин жана пинден 12ден +5в чейин), бирок бул долбоор аларсыз жакшы иштейт.
ЖК k (катод, gnd) туташуусундагы 220 Ом резисторуна көңүл буруңуз. Бул МИЛДЕТТҮҮ!
Ансыз, сиз MCP23107 арткы жарык төөнөгүчтү жардыра аласыз. Арткы жарык үчүн колдоно турган 3 төөнөгүч бар. 1 -пин китепканада жана эскизде КӨК, 28 -пин Жашыл, 27 -пин КЫЗЫЛ деп аталат. Эгерде сизде монохромдуу ЖК болсо, анда сиз үч казыктын бирин колдонсоңуз болот, жана тиешелүү түстүү коштомо жазууну колдонуңуз. Эгерде сизде RGB арткы жарык болсо, түстөрдүн көптөгөн айкалышын ала аласыз. Аларды текшериңиз
MCP23017деги 15, 16 жана 17 -пиндер I2C дарегин аныкташат. Бизде 3 негиз бар, анткени бул Adafruit китепканасы колдонгон демейки дарек. Бир нече дисплейди кошуу же башка даректи тандоо үчүн, китепкананы өзгөртүүгө туура келет, андыктан азырынча демейки боюнча кетебиз.
Adafruit_MCP23017.h төмөнкү сапты камтыйт:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1 жана Pin 15 = A0
0 = жер, 1 = +5v
Дарек форматы 0100A2A1A0, андыктан биз бардык 3 линияны негиздегендиктен, биз бинардык 0100000 же 20 (6x) форматында колдонобуз. 0100111 он алтылыкта (0x27) 27 болмок.
2 -кадам: Киргизүү баскычтарын зымга өткөрүү
Биз бул долбоорго 5 киргизүү баскычын кошуп жатабыз. Биз аларды сол, оң, өйдө, ылдый жана тандоо деп атайбыз. Стандарттык баскычтар бул үчүн идеалдуу, бирок каалаган санарип күйгүзүү / өчүрүү сенсору иштейт.
Баскычтарыңызды төмөнкүдөй туташтырыңыз:
Сол жагы Gnd менен MCP23017 пин 25ине туташат
Укук Gnd жана pin 22 ортосунда туташат
Up Gnd менен pin 24 ортосунда туташат
Down Gnd менен pin 23 ортосунда туташат
Тандоо Gnd менен пин 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 жеткиликтүү
Сунушталууда:
5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам
5V LCD дисплейи Arduino Due 3.3V I2C менен: Бул пост I2C адаптер модулу менен популярдуу LCD 16x2 дисплейи менен Arduino Due (же башка 3.3V тактасын) колдонуунун оңой жолун түшүндүрүүгө багытталган. 5V анын арткы жарыгы туура иштеши үчүн, бирок SCL жана SDA p
Arduino I2C 16*2 Lcd дисплейи Utsource менен туташуусу: 10 кадам
Arduino I2C 16*2 Lcd дисплейи Utsource менен туташуусу: I²C (Интегралдык микросхема), I-квадрат-C деп аталат, Philips Semiconductor ойлоп тапкан, көп мастер, көп кул, пакет которулган, бир учтуу, сериялык компьютердик автобус. (азыр NXP Semiconductors)
DHT11 жана OLED дисплейи бар жөнөкөй DIY аба ырайы станциясы: 8 кадам
DHT11 жана OLED дисплейи бар жөнөкөй DIY аба ырайы станциясы: Бул окуу куралында биз температураны жана нымдуулукту көрсөтүү үчүн Arduino, DHT11 сенсорун, OLED дисплейин жана Visuino колдонуп, жөнөкөй аба ырайы станциясын түзүүнү үйрөнөбүз
OLED дисплейи бар DIY расстояние: 4 кадам
OLED дисплейи менен DIY расстояниеси: Бул үйрөткүчтө биз OLED дисплейде баалуулуктарды чыгаруучу санарип аралык аралыкты өлчөгүч курабыз. Бул долбоор үчүн сиз ardiuno же ESP8266 модулун колдонууну тандай аласыз жана мен экөөнө тең код берем. Эгерде сиз ESP826 колдонуп жатсаңыз
LCD дисплейи бар ESP8266 санариптик термометр: 7 кадам
LCD дисплейи бар ESP8266 санариптик термометр: Бүгүн мен ESP8266 NodeMCU боюнча TFT ЖК дисплейди кантип колдонууну көрсөтөм, бул реалдуу убакытта температура жана нымдуулук маалыматын көрсөтүү үчүн. Мен температураны жана нымдуулукту өлчөөчү DHT22 менен дисплейди колдонуунун мисалын келтирем. Ичинде