LCD ekraani kasutamine

// lisame LiquidCrystal library
#include <LiquidCrystal.h>
// määrame, milliste digitaalpesadega ekraan ühendatud on
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// loome erisümbolid
byte smiley[8] ={0b00000,0b00000,0b01010,0b00000,0b00000,0b10001,0b01110,0b00000};
byte armsDown[8] ={0b00100,0b01010,0b00100,0b00100,0b01110,0b10101,0b00100,0b01010};
byte armsUp[8] ={0b00100,0b01010,0b00100,0b10101,0b01110,0b00100,0b00100,0b01010};
byte kass[8] ={0b00000,0b00000,0b00000,0b10000,0b10011,0b11111,0b01110,0b01010};
byte tydruk[8] ={0b00100,0b01010,0b00100,0b11111,0b00100,0b00100,0b01110,0b11111};
byte v2ikesyda[8] ={0b00000,0b00000,0b00000,0b11011,0b11111,0b11111,0b01110,0b00100};
void setup() {
// algväärtustatakse LDC ekraani read ja veerud
lcd.begin(16, 2);
// defineerime erisümbolid
lcd.createChar(1, smiley);
lcd.createChar(3, armsDown);
lcd.createChar(4, armsUp);
lcd.createChar(5, kass);
lcd.createChar(6, tydruk);
lcd.createChar(7, v2ikesyda);
}
void loop() {
// koht kuhu hakkame joonistama - 3. veerg, esimene rida
lcd.setCursor(2, 0);
// joonistame kassi
lcd.write(5);
// ja tüdruku
lcd.write(6);
//muudame kursori asukohta: 2. rida 14. veerg
lcd.setCursor(13, 1);
// joonistame poisi
lcd.write(3);
delay(400);
//muudame kursori asukohta: 1. rida 5. veerg
lcd.setCursor(4, 0);
//joonistame for tsükli abil väikese pausiga 10 smaili
for (int koht = 0; koht < 10; koht++) {
lcd.write(1);
delay(400);
}
lcd.setCursor(13, 1);
lcd.write(4);
//loobime südameid
for (int koht = 13; koht >= 4; koht--) {
lcd.setCursor(koht, 0);
lcd.write(7);
delay(400);
}
delay(400);
}
Ülesanne 5 Interaktiivne infoekraan

https://www.tinkercad.com/things/49olvQd3Cjx-copy-of-fabulous-hango/editel?sharecode=Rc0o3Cnj4D_0veiHAh9kRHX6BhTN4Sk0M9m8hK0MEJg
Oli kasutatud:
juhtmed 16 tk
arduino uno R3 1 tk
arendusplaat 1tk
Termoandur 1tk
potentsial 1 tk
takisti 1tk
Töö kirjeldus:
Programmi alguses lülitatakse sisse LiquidCrystal raamatukogu, initsialiseeritakse ühendatud vedelkristallkuvarit esindav lcd-objekt ja määratletakse kasutaja sümbolid.
Funktsioon setup() initsialiseerib ekraani veergude ja ridade arvuga ning loob kasutajamärgid funktsiooni createChar() abil.
Funktsioon loop() käivitab programmi põhisilmuse, milles näidatakse ekraanil erinevaid animatsioone.
Funktsioon setCursor() seab kursori positsiooni, et kuvada ekraanil tähemärke.
Funktsioon write() kuvab kasutaja määratud tähemärgid ekraanil.
Funktsioon delay() lisab viivituse märkide kuvamise vahele, luues animatsiooni.
Lcd-ekraanide rakendused:
LCD-ekraane (vedelkristallkuvar) kasutatakse teksti, numbrite, sümbolite ja graafika kuvamiseks. Neid kasutatakse laialdaselt mitmesugustes seadmetes, näiteks mobiiltelefonides, kellades, termostaatides, mõõteriistades ja paljudes muudes seadmetes.