DISEO ELECTRONICO
TRABAJO PREPARATORIO
LABORATORIO No. 2.1
Realizado por:
Pazmio Ren
Gonzalez Diego
Hualpa Fernando
1. Objetivos:
2. Materiales y Equipos.
Materiales:
Resistencias (de acuerdo al circuito de acondicionamiento)
Cables
Protoboard
Display 16x2
Arduino
Herramientas:
Multmetro
Fuente
Computador
Arduino
3. Procedimiento
3.1
Programacin en Arduino
LCD 16x2 - Menu
-------------------------------------La LCD que vamos a utilizar es de caracteres (16x2) esto corresponde
a 16 columnas y 2 filas y funciona gracias a un Hitachi HD44780 driver.
En este tutorial vamos a hacer un Menu para controlar salidas leer
entradas e imprimir Anuncios.
El circuito:
* LCD RS pin va conectado al digital pin 12
* LCD Enable pin conectado al digital pin 11
* LCD D4 pin conectado al digital pin 5
}
//-----------------------------------//Funcion ciclicla
//-----------------------------------void loop() {
// menu = analogRead (0);
//iguardamos la posicion del potencio
//menu = map(menu,0,1023,0,3);
//Escalamos el valor para que sea
Menu
Raza=Entrada_Raza();
lcd.setCursor(1, 1);
lcd.print(Raza);
delay(1000);
lcd.clear();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
int Entrada_Raza() {
//Funcion de valoracion ON/OFF salidas
byte guardar = 0;
int cont=1;
byte selec=0;
lcd.setCursor(1, 0);
lcd.print("Tipo de Raza");
lcd.setCursor(1, 1);
//Asignamos la posicion de impresion
lcd.print(">");
lcd.setCursor(2, 1);
//Asignamos la posicion de impresion
lcd.print("Pequena");
while(guardar == 0)
{
guardar = digitalRead (15);
if(guardar != HIGH)
{
guardar=0;
}
selec = digitalRead (14);
if(selec == HIGH)
{
cont=cont+1;
selec = digitalRead (14);
if (cont == 4)
{
cont=1;
}
while(selec == HIGH)
{
selec = digitalRead (14);
digitalWrite(13,HIGH);
//lcd.setCursor(5, 1);
//lcd.print(cont);
}
digitalWrite(13,LOW);
}
switch (cont) {
case 1 :
lcd.setCursor(1, 1);
//Asignamos la posicion de impresion
lcd.print(">");
lcd.setCursor(2, 1);
//Asignamos la posicion de impresion
lcd.print("Pequena ");
break;
//Retorno
case 2 :
//si el valor de escala es igual a 1:
lcd.setCursor(1, 1);
//Asignamos la posicion de impresion
lcd.print(">");
lcd.setCursor(2, 1);
//Asignamos la posicion de impresion
lcd.print("Mediana ");
break;
//Retorno
case 3 :
//si el valor de escala es igual a 2:
lcd.setCursor(1, 1);
//Asignamos la posicion de impresion
lcd.print(">");
lcd.setCursor(2, 1);
//Asignamos la posicion de impresion
lcd.print("Grande ");
break;
//Retorno
}
delay(300);
//lcd.clear();
}return cont;
4. Conclusiones y Recomendaciones.
5. Bibliografa.
MARCOMBO S.A.
Fecha: 2015-01-09