Съдържание:

LCD превключвател за Arduino: 7 стъпки
LCD превключвател за Arduino: 7 стъпки

Видео: LCD превключвател за Arduino: 7 стъпки

Видео: LCD превключвател за Arduino: 7 стъпки
Видео: How to Interface Industrial Sensors with Arduino Nano 2024, Ноември
Anonim
LCD превключвател за Arduino
LCD превключвател за Arduino

Първоначалната идея беше да се създаде библиотека, която да опрости използването на IC 74HC595 между Arduino и друг хардуер. В тази инструкция ще ви споделя това, като използвам като пример управлението на 16x2 LCD. Примерът ще покаже на LCD дисплея секундите, изминали от рестартирането на Arduino. Надявам се да ви бъде полезен. Какво ви е необходимо за ТОЗИ пример? - Arduino - Arduino IDE инсталиран - LCD - Един IC 74HC595 - Един 4.7Kohm резистор или подобен - Един "104" кондензатор - Проводи!

Стъпка 1: Поставете библиотеката под папката Arduino

Нарекох библиотеката "ShiftOut". Той минава под %arduino-directory %/hardware/libraries Това е библиотеката, която съм програмирал. Коментарите са добре дошли.

Стъпка 2: LCD библиотека

Втората необходима библиотека е тази, която комуникира с LCD. Използвал съм този, а не този, който идва с Arduino, защото е инициализационна грешка. Той се базира на www.slashdev.ca/arduino-lcd-library/ и има необходимите промени за интегриране на библиотеката ShiftOut, която направих. Това трябва да бъде некомпресиран и в %arduino-directory %/hardware/libraries.

Стъпка 3: Отворете Arduino IDE

Отворете Arduino IDE
Отворете Arduino IDE

Сега е време да напишете кода. Отворете Arduino IDE и напишете това:

#включи #включи ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((long) millis () / 1000); } Тази проста скица показва на LCD дисплея секундите, изминали от рестартирането на Arduino.

Стъпка 4: Компилация

Компилация
Компилация
Компилация
Компилация
Компилация
Компилация

Важно е библиотеките да бъдат копирани преди Arduino IDE да е отворен. В противен случай компилацията може да се провали.

Ако всичко беше наред, можете да свържете Arduino към 74HC595, а този към LCD, като следвате схематичните изображения, схемирани с помощта на Fritzing. Връзката трябва да бъде както следва:

Стъпка 5: Стартирайте Sketch на Arduino

Ако всичко е свързано правилно, трябва да видите броещите секунди на LCD дисплея.

Стъпка 6: Заключение

Надявам се, че тази библиотека ще бъде полезна за някого. Това е за мен, защото кодът на Arduino става прост и приятен, без да го запълва с кодиране на обезпечение, което пречи на основната цел на скицата.

Стъпка 7: Бонус песен: Друг пример

Тук Arduino използва ShiftOut за управление на два седем сегментни дисплея в каскада: Повече информация може да бъде намерена тук:

Препоръчано: