23 de dezembro de 2011

Natal 2011 com LCD 16x2

Um feliz natal pra todo mundo!


Um exemplo de como é simples a conexão de um LCD com o Arduino.

Segue o esquema e o código:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*--------------------------
 FELLIPE COUTO - 23/12/2011
 -------------------------*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LCD(RS, E, D4, D5, D6, D7)

void setup(){
  lcd.begin(16, 2); //LCD com 16 colunas e 2 linhas
}

void loop(){
  lcd.clear();
  lcd.setCursor(2,0);
  lcd.print("Ho! Ho! Ho!");
  delay(1000);
  Piscar(100);
  delay(1000);
  lcd.clear();
  delay(500);
  lcd.setCursor(2,0);
  lcd.print("FELIZ NATAL!");
  lcd.setCursor(0,1);
  lcd.print("----------------");
  delay(3000);
  //Leva para esquerda
  for (int i=0; i<16; i++){
    lcd.scrollDisplayLeft();
    delay(100);
  }
  delay(500);
  lcd.clear();
  lcd.setCursor(2,0);
  LetraPorLetra("EfeitoNerd");
  lcd.setCursor(7,1);
  LetraPorLetra(".com.br");
  delay(2000);
  //Leva para direita
  for (int i=0; i<16; i++){
    lcd.scrollDisplayRight();
    delay(100);
  }
  delay(2000);
}

void Piscar(int tempo){
  for (int i=0; i<11; i++){
    lcd.noDisplay();
    delay(tempo);
    lcd.display();
    delay(tempo);
  }
}

void LetraPorLetra(String texto){
  int tamanho = texto.length();
  for (int i=0; i<tamanho; i++){
    lcd.print(texto.substring(i,i+1));
    delay(130);
  }
} 

4 comentários:

  1. Ahhh Obrigada!! Feliz Natal pra vc tbm!! Amei o post..Parabéns

    ResponderExcluir
  2. Que legal!!!! Feliz Natal pra vc tbém (apesar de eu não ser loira né kkkk)

    ResponderExcluir
  3. vlw pelo código! parabéns!

    ResponderExcluir
  4. Obrigado, amigo.Aproveito para lhe pedir ajuda.Sabe onde comprar novo ou usado o "ISD 1810 - Single-Chip, Single-Message Voice Record/Playback". aGRADEÇO IMENSO A AJUDA. E-mail: joaolimaferreira@gmail.com.

    ResponderExcluir