Beruflich Dokumente
Kultur Dokumente
Control III
FCE
Introduccin
Basndonos en la primera practica, ah ya se tiene el control de leds, tan solo es agregar las
la LCD y el sensor LM35 a nuestra practica.
Desarrollo
Construir diagramas en Fritzing.
Figura : 1
Control III
Figura : 2
FCE
Control III
FCE
Control III
La programacin es la siguiente:
/*
Este programa mide la temperatura y alerta cuando esta baja o alta
*/
//----------------------------------------------------------------//Declarmos libreria de LCD
#include <LiquidCrystal.h>
//Inicializar la biblioteca con los nmeros de los pines de interfaz
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);
//Pines de los cinco leds
int led1 = 12;
int led2 = 11;
int led3 = 10;
int led4 = 7;
int led5 = 6;
//signo de grados
byte grado[8] = {
0b01110,
0b01010,
0b01110,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
FCE
Control III
FCE
Control III
FCE
Control III
lcd.setCursor(8,0);
lcd.print("o");
delay(200);
lcd.setCursor(9,0);
lcd.print("r");
delay(200);
lcd.setCursor(10,0);
lcd.print("e");
delay(200);
lcd.setCursor(11,0);
lcd.print("s");
delay(200);
lcd.setCursor(12,0);
lcd.print("");
delay(200);
lcd.setCursor(13,0);
lcd.print("C");
delay(200);
lcd.setCursor(14,0);
lcd.print(".");
delay(1500);
//Imprime Control III
lcd.setCursor(2,1);
lcd.print("Control III");
delay(2000);
}
//----------------------------------------------------------------void loop() {
//Imprime Temperatura
FCE
Control III
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Temperatura:");
/*
Transformacin de la lectura analgica de tensin en temperatura.
5 = Valor analgico de tensin.
Analog read = lectura analgica de tensin.
100.0= Resolucin de lectura en microsegundos.
1024.0 = 210, valor binario de 10 dgitos binarios.
*/
int lectura = analogRead(A0);
float tempC = (5.0 * lectura * 100.0)/1024.0;
lcd.setCursor(4,1);
lcd.print(tempC);
lcd.setCursor(9,1);
lcd.write(byte(0));
lcd.setCursor(10,1);
lcd.print(" C");
delay(3000);
//---------------------------------------------------------------//imprime tamperatuba baja
lcd.clear();
if(tempC<24.00){
lcd.setCursor(2,0);
lcd.print("Temperatura");
lcd.setCursor(5,1);
lcd.print("baja");
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
FCE
Control III
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
FCE
Control III
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
10
FCE
Control III
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
}
11
FCE
Control III
12
FCE
Control III
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
13
FCE
Control III
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.setCursor(3,1);
lcd.write(4);
lcd.setCursor(10,1);
lcd.write(4);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
14
FCE
Control III
FCE
digitalWrite(led5,HIGH);
delay(500);
lcd.setCursor(3,1);
lcd.write(5);
lcd.setCursor(10,1);
lcd.write(5);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
delay(500);
lcd.clear();
}
}
Descargar codigo .ino
Desgargar archivo Fritzing
Video en YouTube
Conclusin
Es muy sencillo el manejo de arduino y en esta segunda practica podemos darnos cuenta, la
programacin es sencilla y con Fritzing el diseo de esquemas es mucho mas fcil, tambin es fcil
por que nos podemos basar en proyectos anteriores y modificar a nuestro gusto.
Bibliografa
27 de agosto 2013
Arduino
http://www.arduino.cc/
Omardeacuario
27 de agosto 2013
http://omardeacuario.blogspot.mx/2013/09/pract
ica-2-control-iii.html
Fritzing
12 de Septiembre 2013
http://fritzing.org/
15