Lumina de fundal controlabila la afisaje alfanumerice (1602 sau 2004) cu interfata i2c
De obicei, la afisajele alfanumerice LCD1602 sau LCD 2004 cu interfata i2c lumina de fundal se aprinde sau se stinge cu o comanda de genul lcd.backlight(), respectiv lcd.noBacklight().
Am gasit in articolul Dimming 16×2 and 20×4 LCD displays ca sunt 3 variante, dar cea mai simpla este cea in care se elimina jumperul si se conecteaza un fir de la pinul dinspre bareta cu multi pini al interfetei i2c la un pin al placii Arduino cu iesire PWM (3,5,9,10 sau 11), eu alegand pinul 11.
In mod normal, cu jumper-ul conectat, schema de comanda a ledului de fundal este:
iar cand se vrea comanda ledului cu ajutorului iesirii PWM prin comanda analogWrite(11,127) de exemplu (aprinderea cu comanda lcd.backlight() ramane activa si ea pentru a comanda tranzistorul)
Mai multe detalii, inclusiv o zona cu posibilitate de schimbare on-line a valorilor frecventei si factorului de umplere (PWM = 0..255 din 255), vedeti articolul Arduino PWM analogWrite() Tutorial – Analog Output, eu am facut niste capturi de ecran doar pentru reglajul factului de umplere:
Programul termostatului cu facilitatea de reglare din encoder si memorare a intensitatii luminoase a fundalului este big_font_clock_thermometer_v6a.ino.
Niciun comentariu:
Trimiteți un comentariu