Dobrý den, pomocí tohoto programu se vypisují kody z ovladače na lcd display, ale potřeboval bych poradit s podsvícením. Když se program zapne tak i s podsvícením, ale potřeboval bych, aby když se na display kod nemění třeba déle než 10 vteřin nebo se na display nic neděje, tak aby se podsvícení vyplo a zaplo zase když se zase znova stiskne tlačítko na ovladači a tím se objeví další kod. zkoušel jsem to přes funkci "if" ale nějak mi to pořád nefunguje.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
int led1 = 7;
int IR = 12;
IRrecv irrecv (IR);
decode_results vysledek;
byte ukazatel[] = {
B11000,
B11100,
B01110,
B00111,
B00111,
B01110,
B11100,
B11000
};
byte ukazatel2[] = {
B00011,
B00111,
B01110,
B11100,
B11100,
B01110,
B00111,
B00011
};
void setup() {
pinMode(led1,OUTPUT);
lcd.begin(16,2); //počet znaků
lcd.backlight(); //zapnutí podsvícení
irrecv.enableIRIn(); //zapnutí IR přijímače
delay(1000);
lcd.init();
lcd.createChar(0, ukazatel);
lcd.createChar(1, ukazatel2);
lcd.home(); // umístí kurzor doleva nahoru
lcd.write(byte(0));
lcd.setCursor(2,0); //nastavení kurzoru na 1.řádek 3.sloupek
lcd.print("Spousteni IR");
lcd.setCursor(4,1);
lcd.print("testeru");
delay(2000);
lcd.clear();
lcd.setCursor(5,0);
lcd.print("stiskni");
lcd.setCursor(4,1);
lcd.print("tlacitko>");
}
void loop() {
lcd.setCursor(0,0);
lcd.write(byte(0));
lcd.setCursor(15,0);
lcd.write(byte(1));
//lcd.setCursor(6,0);
//lcd.print("kod:");
digitalWrite(led1,HIGH);
if (irrecv.decode(&vysledek))
{
Serial.println(vysledek.value, HEX);
lcd.clear();
lcd.setCursor(6,0);
lcd.print("kod:");
lcd.setCursor(5,1);
lcd.print(vysledek.value,HEX);
irrecv.resume();
}
delay(500);
}
arduino lcd display
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Re: arduino lcd display
Na vkládání kódů používej tag CODE ... </> sprostá ikonka ...
jestli máš ten samej i2c displej co já, tak ten má podsvícení natvrdo ... leda tak vypojit ten jumper ze zadu a připájet na to tranzistor
jestli máš ten samej i2c displej co já, tak ten má podsvícení natvrdo ... leda tak vypojit ten jumper ze zadu a připájet na to tranzistor
Re: arduino lcd display
... jestli máš ten samej i2c displej co já, tak ten NEMÁ podsvícení natvrdo.
Dá se zhasnout příkazem:
lcd.noBacklight();
Dá se zhasnout příkazem:
lcd.noBacklight();
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: arduino lcd display
No, já odpovídat nebudu - displejů jsou stovky, prostě pokud někdo není schopen při dotazu na nějaký HW dát přesný typ tohoto HW - je to k pláči.
Jinak jsem se osobně zatím nesetkal s displejem, který by nešel "zhasnout" příkazem, možná i proto, že úmyslně takové nekupuji.
Jinak jsem se osobně zatím nesetkal s displejem, který by nešel "zhasnout" příkazem, možná i proto, že úmyslně takové nekupuji.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů