Skip to content
Home » lcd

lcd

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:

  1. juhtmed
  2. arduino uno
  3. arendusplaat
  4. lcd
  5. 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:

  1. juhtmed
  2. arduino uno
  3. arendusplaat
  4. lcd
  5. 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: