arduino_foer_ungdomar

Lektion 16: använding av en LCD

En LCD är en del för att visa något, som bokstäver och symboler. LCD betyder “Liquid Crystal Display”, detta är engelska för “Liquid Crystal Screen”

ArduinoInvaders är ett spel som fungerar med en LCD

16.1 Anslut LCD

Det finns flera sätt att ansluta en LCD-skärm:

Sätt Kontrastjusterbar? Med bakgrundsbelysning?
1 Nej Nej
2 Ja Nej
3 Nej Ja
4 Ja Ja

16.1.1. Anslut LCD sätt 1

Detta är det enklaste sättet:

Ansluter LCD-väg 1

Om du inte kan se bokstäverna kan du fortfarande behöva justera kontrasten (sätt 2), eller anslut bakgrundsbelysningen (sätt 3), eller båda.

16.1.2. Anslut LCD sätt 2

Här kan du justera kontrasten med en potentiometer.

Ansluter LCD-väg 2

Om du inte kan se bokstäverna bör du fortfarande ansluta bakgrundsbelysningen (väg 4).

16.1.3. Anslut LCD sätt 3

Här anger du bakgrundsbelysningens spänning.

Ansluter LCD-väg 3

Om du inte kan se bokstäverna bör du också kunna justera kontrasten (sätt 4).

16.1.4. Anslut LCD sätt 4

Det här sättet fungerar alltid

Ansluter LCD-väg 4

16.2. programmera en LCD

Det finns många exempelprogram i Arduino IDE, under File | Exempel | LiquidCrystal.

16.2.1. Hej världen

Det enklaste är File | Exempel | LiquidCrystal | HelloWorld:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("hello, world!");
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis()/1000);
}

Detta gör att du kan få text på skärmen.

16.2.2. Custom Character

En svårare är File | Exempel | LiquidCrystal | CustomCharacter:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000
};

byte smiley[8] = {
  0b00000,
  0b00000,
  0b01010,
  0b00000,
  0b00000,
  0b10001,
  0b01110,
  0b00000
};


void setup() {
  lcd.createChar(1, heart);
  lcd.createChar(2, smiley);
  lcd.begin(16, 2);
  lcd.print("I "); 
  lcd.write(1);
  lcd.print(" Arduino! ");
  lcd.write(2);

}

void loop() {}

Detta gör att du kan få dina egna figurer på skärmen.

Övningar