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.