Katse 1

#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);
}
Interaktiivne infoekraan
Kolm lauset ja 3 pilti.
Laused ja pildid vahetatakse ajaliselt või anduritelt saadud infost sõltuvalt.

Sõltuvalt temperatuurist liigutab servo mootorit.
22 kraadi viib servo asendisse 0
35 kraadi viib servo asendisse 180
servo liikumine on võimalikult sujuvaks
Komponeendid:
Arduino Uno
Arendusplaat
Micro Servo
Temperature andur
Programm:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
char* myStrings[]={" Vihma sajab ", " Paike paistab ", " Praegu on ilu! "};
byte cloud[8] = {
0b01110,
0b11111,
0b01100,
0b00000,
0b01001,
0b00100,
0b10001,
0b01000
};
byte paike[8] = {
0b11011,
0b11000,
0b10010,
0b00001,
0b10100,
0b10010,
0b00000,
0b00000
};
byte ilu[8] = {
0b01111,
0b11111,
0b00110,
0b00100,
0b01000,
0b01110,
0b00010,
0b00100
};
void setup(){
lcd.begin(16, 2);
lcd.createChar(1, cloud);
lcd.createChar(2, paike);
lcd.createChar(3, ilu);
}
void loop(){
for (int i = 0; i < 3; i++){
lcd.setCursor(0, 0);
lcd.println(myStrings[i]);
delay(500);
for (int koht = 2; koht <= 13; koht++) {
lcd.setCursor(koht, 1);
lcd.write(i+1);
delay(200);
}
delay(500);
lcd.clear();
}
}
https://www.tinkercad.com/things/jCtoN6ktyOZ
Kasutamisvõimalused tavaelus:
Может быть использован на множестве электронных устройств. Используется в промышленности, в домашнем быту, на любом устройсте где нужен вывод информации и тд.