Documentos de Académico
Documentos de Profesional
Documentos de Cultura
119
MODULO IV: Mantiene sistemas electrónicos con micro controladores
UNIDAD 3: ARDUINO
OBJETIVO:
Aprender sobre el uso y programación de una pantalla o display alfanumérico LCD de 2 flas y 16
columnas modelo LCD 1602, su conexión y mostrar los mensajes que deseamos en ella. Además,
utilizaremos un potenciómetro para aumentar o disminuir el brillo de la pantalla.
MATERIAL:
• 1 ARDUINO UNO
• 1 MODULO LCD 1602
• 1 POTENCIOMETRO DE 10 KΩ
• 1 TABLILLA PROTOBOARD
• CABLES DE CONEXIÓN
MARCO TEORICO:
La pantalla LCD tiene 16 pines y el primero de izquierda a derecha es el pin de tierra. El segundo
pin es el VCC, que conectaremos al pin de 5 voltios de la placa Arduino. El siguiente es el pin VO, que
podemos unir al potenciómetro para controlar el contraste de la pantalla.
CODIGO DE PROGRAMACIÓN
int DI = 12;
int RW = 11;
int DB[] = {3, 4, 5, 6, 7, 8, 9, 10}; // Usa una variedad para definir los pines
int Enable = 2;
int i = 0;
digitalWrite(i,value & 01); // Debido a que la señal de identificación del 1602 LCD es D7-D0 (no D0-D7),
aquí se utiliza para invertir la señal.
value >>= 1;
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1);
digitalWrite(Enable,LOW);
delayMicroseconds(1);
int i = 0;
digitalWrite(DI, HIGH);
digitalWrite(RW, LOW);
value >>= 1;
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1);
digitalWrite(Enable,LOW);
delayMicroseconds(1);
int i = 0;
pinMode(i,OUTPUT);
delay(64);
delay(50);
delay(20);
delay(20);
delay(20);
delay(100);
delay(20);
delay(10);
LcdCommandWrite(0x80+3);
delay(10);
// Escribir información
LcdDataWrite('H');
LcdDataWrite('o');
LcdDataWrite('l');
LcdDataWrite('a');
delay(10);
delay(10);
LcdDataWrite('B');
LcdDataWrite('i');
LcdDataWrite('e');
LcdDataWrite('n');
LcdDataWrite('v');
LcdDataWrite('e');
LcdDataWrite('n);
LcdDataWrite('i');
LcdDataWrite('d');
LcdDataWrite('o');
LcdDataWrite('s');
delay(1000);
delay(10);
delay(10);
LcdDataWrite('P');
LcdDataWrite('r');
LcdDataWrite('a');
LcdDataWrite('c');
LcdDataWrite('t');
LcdDataWrite('i');
LcdDataWrite('c');
LcdDataWrite('a');
LcdDataWrite(' ');
LcdDataWrite('1');
LcdDataWrite('3');
delay(10);
delay(1000);
DIAGRAMA ESQUEMATICO