И есть Arduino. Нужно подружить. И так...
Коммутация.
LCD | Arduino Pin | Описание |
VSS | GND | GND |
VDD | +5V | +5V |
V0 | GND | Контраст. На GND через переменный резистор |
RS | 12 | Контроль записи |
RW | 11 | Режим (read/write) |
E | 10 | Enable. Разрешает запись |
D0 | - | не используется |
D1 | - | не используется |
D2 | - | не используется |
D3 | - | не используется |
D4 | 5 | 5 |
D5 | 4 | 4 |
D6 | 3 | 3 |
D7 | 2 | 2 |
A | 13 | Подсветка. Через резистор на +(Можно тоже переменный) |
K | GND | Подсветка. GND. |
Простейший скетч:
_________________________________________________________________________
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
int backLight = 13; // pin 13 управление подсветкой
void setup()
{
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH); // Включаем подсветку.(High - вкл, Low - выкл.)
lcd.begin(20,4); // cols, rows - формат экрана. подробнее в сноске*
lcd.clear(); // очищаем экран
lcd.setCursor(0,0); // ставим курсор в координаты 0,0
lcd.print("Hello, World"); // Текст, который нужно вывести
lcd.setCursor(0,1); // ставим курсор в 0,1 (вторая строка)
lcd.print("Arduino + LCD"); // Текст, который нужно вывести в эту строку
lcd.setCursor(0,2); // etc...**
lcd.print("Model J204A");
lcd.setCursor(0,3);
lcd.print("kindevil.tk");
}
void loop()
{
}
________________________________________________________________________
*Формат экрана зависит от вашего LCD, конкретно у этой модели 4 строки по 20 символов (20,4). Заменить на свои.
**Кол-во строк зависит от LCD. Для четырех-строчного это строки от 0 до 3. Для двух-строчного будет от 0 до 1 соответственно. И т.д..
Результат будет примерно таким =)
Собственно это все. Дальнейшие действия зависят полностью от фантазии и потребностей.
Больше примеров в папке вашей Arduino IDE в разделе Примеры - LiquidCrystal =)
http://arduino.cc/en/Tutorial/LiquidCrystal
Комментариев нет:
Отправить комментарий