A liquid crystal display or LCD display (English Liquid Crystal Display) is a display whose operation is based on electro-optical phenomena occurring in liquid crystals.
used: PC to display information

Used:
- juhtmed
- arduino uno
- arendusplaat
- lcd
- potintsiomeeter
Code example
#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);
}
Code language: PHP (php)
Excercise:
Used:
- juhtmed
- arduino uno
- arendusplaat
- lcd
- potintsiomeeter
Code:
#include <LiquidCrystal.h>
int Value_new = 0;
int sensorPin = A0;
char* myStrings[]={"Los Los Los", "Deutch is gutt", "Ich bi nicht", "Gitler kaput"};
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte smiley[8] ={0b01000,0b01000,0b11110,0b11000,0b11100,0b01010,0b01100,0b01110};
byte armsDown[8] ={0b10010,0b01010,0b00110,0b10010,0b01010,0b00110,0b10010,0b01110};
byte armsUp[8] ={0b00100,0b00100,0b01110,0b10001,0b01010,0b00100,0b00100,0b00000};
byte kass[8] ={0b00000,0b00100,0b01010,0b00101,0b10111,0b10000,0b10100,0b11100};
byte tydruk[8] ={0b00100,0b01010,0b00100,0b11111,0b00100,0b00100,0b01110,0b11111};
byte v2ikesyda[8] ={0b00000,0b00000,0b00000,0b11011,0b11111,0b11111,0b01110,0b00100};
void setup()
{
lcd.begin(16, 2);
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()
{
Value_new = analogRead ( sensorPin);
Value_new = map(Value_new, 0, 1023, 1, 6);
if (Value_new ==1)
{
lcd.setCursor(2, 0);
lcd.write(5);
}
else if (Value_new==2)
{
lcd.clear();
lcd.write(6);
lcd.setCursor(13, 1);
}
else if (Value_new == 3)
{
lcd.clear();
lcd.write(3);
delay(400);
}
else if (Value_new==4)
{
lcd.clear();
lcd.setCursor(4, 0);
//for (int koht = 0; koht < 10; koht++)
lcd.write(1);
delay(400);
}
else if (Value_new==5)
{
lcd.setCursor(13, 1);
lcd.write(4);
}
else if (Value_new==6)
{
for (int i = 0; i < 6; i++)
{
lcd.setCursor(0, 0);
lcd.println(myStrings[i]);
delay(500);
lcd.clear();
}
}
}
Code language: PHP (php)
Video:
