#include <LiquidCrystal.h>
//Inicializar as portas de dados do display
LiquidCrystallcd(12,11,5,4,3,2);
//Criar um emoticon feliz
byteemoticon[8]={
B00000,
B11011,
B11011,
B00100,
B00100,
B00000,
B10001,
B01110
};
//-----------------------------------------------------------------
//Criar simbolo do arduino
//Primeiro quadrante do desenho
bytearduino1[8]={
B00000,
B00000,
B01110,
B10001,
B11111,
B10001,
B01110,
B00000
};
//Segundo quadrante do desenho
bytearduino2[8]={
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110,
B00000
};
//----------------fim da criação dos caracteres----------------------
voidsetup(){
//-----------------------------------------------------------------
//Criar o novo caractere do emoticon feliz-----------------------
lcd.createChar(5,emoticon);
//Criar o novo caractere simbolo do arduino----------------------
lcd.createChar(6,arduino1);
lcd.createChar(7,arduino2);
//-----------------------------------------------------------------
lcd.begin(20,4);//inicializa o LCD 20x4
lcd.setCursor(3,0);//aponta o cursor para coluna 3, linha 0
lcd.print("Display 20x4");//escreve no display com caracteres simples
lcd.setCursor(5,1);// aponta o cursor para coluna 5, linha 1
lcd.print("Arduino ");//escreve no display com caracteres simples
lcd.setCursor(8,2);//aponta o cursor para coluna 8, linha 2
lcd.write(6);//escreve o primeiro quadrante do simbolo do arduino
lcd.write(7);//escreve o segundo quadrante do simbolo do arduino
lcd.setCursor(18,2);//aponta o cursor para coluna 18, linha 2
lcd.write(5);//escreve o emoticon feliz :)
}
voidloop(){
}