sexta-feira, 20 de março de 2015

Teste do Shield LCD para Arduino (LCD Nokia 6100)

Este é um mini LCD de 128x128 muito interessante para aplicações embarcadas.
Ele tem um LED backlight de alto brilho e comunicação serial SPI de 9-bits.


 Este display era usado originalmente no telefone celular Nokia 6100.

O tamanho do quadro é de 1.35x1.58" e do quadro útil é de 1.2"x1.2".

* Tensão da parte lógica 3.3V @ 2-3mA
* Led backlight - 7V @ 40-50mA
* Cores do display Full 4096.
* Chip controlador Phillips PCF8833

Abaixo o esquemático do shield:



Para o teste, usamos um Arduino Mega, o shield e a biblioteca ColorLCDShield.
A biblioteca pode ser baixada aqui.

Usamos para teste, o seguinte código:

int del = 1000;
#include "ColorLCDShield.h"
LCDShield lcd;
void setup()
{
  // following two required for LCD
  lcd.init(PHILIPS);
  lcd.contrast(63); // sets LCD contrast (value between 0~63)
}

void loop()
{
  lcd.clear(WHITE);
  lcd.setStr("Branco", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(BLACK);
  lcd.setStr("Preto", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(YELLOW);
  lcd.setStr("Amarelo", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(PINK);
  lcd.setStr("Rosa", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(MAGENTA);
  lcd.setStr("Magenta", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(CYAN);
  lcd.setStr("Ciano", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(BROWN);
  lcd.setStr("Marron", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(ORANGE);
  lcd.setStr("Laranja", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(BLUE);
  lcd.setStr("Azul", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(RED);
  lcd.setStr("Vermelho", 39, 40, WHITE, BLACK);
  delay(del);
  lcd.clear(GREEN);
  lcd.setStr("Verde", 39, 40, WHITE, BLACK);
  delay(del);
}


Este foi o resultado (melhor visto em 480p):

Nenhum comentário:

Postar um comentário