arduino lcd display

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
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.
Odpovědět
Vojta
Příspěvky: 2
Registrován: 14 bře 2020, 14:47
Reputation: 0

arduino lcd display

Příspěvek od Vojta » 14 bře 2020, 14:57

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);

}

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: arduino lcd display

Příspěvek od kiRRow » 14 bře 2020, 16:47

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 :)

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: arduino lcd display

Příspěvek od AstroMiK » 14 bře 2020, 19:50

... jestli máš ten samej i2c displej co já, tak ten NEMÁ podsvícení natvrdo.

Dá se zhasnout příkazem:

lcd.noBacklight();

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: arduino lcd display

Příspěvek od pavel1tu » 15 bře 2020, 17:09

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.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů