Как правильно реализовать вкл/выкл подсветки текстового дисплея 16x2 через кнопку, нжны ли резисторы или просто разрывать контакт? Спасибо.
Для подсветки в дисплее стоят обычные светодиоды, токограничивающие резисторы уже встроены, поэтому можно просто разрывать контакт. Если хотите это делать с Ардуино, то не подключайте на прямую к пину, а используйте транзисторный ключ.
Схема нарисована в PCAD. Управление транзистором через LOW(выключить) и HIGH(включить) на порту Ардуино.
Взял такой транзистор BC548B и даже с кт940а - подключил как вы нарисовали - и не работает ((( Код (Text): // Подключаем стандартную библиотеку LiquidCrystal #include <LiquidCrystal.h> // Инициализируем объект-экран, передаём использованные // для подключения контакты на Arduino в порядке: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(4, 5, 10, 11, 12, 13); int led = 8; void setup() { pinMode(led, OUTPUT); // устанавливаем размер (количество столбцов и строк) экрана lcd.begin(16, 2); // печатаем первую строку lcd.print("Hello world!"); // устанавливаем курсор в колонку 0, строку 1. То есть на // самом деле это вторая строка, т.к. нумерация начинается с нуля lcd.setCursor(0, 1); // печатаем вторую строку lcd.print("foo bar baz"); } void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); } подключено к пину d8 нано. Напряжение на Базе 0,87 (((
Проверьте полярность подключения подсветки в LCD. Можно просто подать +5 В на пины подсветки и убедиться что она работает. Либо ошиблись в цоколевке транзистора. Схема простая и 100% рабочая.
В том то и дело, что схема протая. 15 пин подсветки это +5, 16 GND. Если напрямую подать +5- все ок, подсветка горит норм.
Сам с эти парился, и чуть не спалил Про Мини пока разобрался. Там какая то нога либо в землю, либо в никуда. Если подать +5, МК начинает дико греться. Проверьте и не наступите на те же грабли!