You are on page 1of 15

Familiarizacin con la tarjeta Arduino

Control III

FCE

Familiarizacin con la tarjeta Arduino 2


Control III
Omar Dolores Colex
12 de Septiembre 2013
Resumen
En este reporte se mostrara un termmetro digital, que alerta a bajas temperaturas y altas
temperaturas.

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

Familiarizacin con la tarjeta Arduino

Control III

Figura : 2

FCE

Familiarizacin con la tarjeta Arduino

Control III

FCE

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

Control III

//Dibuja muequito manos abajo


byte manos_abajo[8] = {
0b00100,
0b01010,
0b00100,
0b00100,
0b01110,
0b10101,
0b00100,
0b01010
};
//Dibuja muequito manos arriba
byte manos_arriba[8] = {
0b00100,
0b01010,
0b00100,
0b10101,
0b01110,
0b00100,
0b00100,
0b01010
};
//-----------------------------------------------------------------// La rutina de instalacin se ejecuta una vez al pulsar reset:
void setup() {
//Inicializa pines de salida
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);

FCE

Familiarizacin con la tarjeta Arduino

Control III

//Crea caracteres personalidos


lcd.createChar(0, grado);
lcd.createChar(4, manos_abajo);
lcd.createChar(5, manos_arriba);
//Tamao de LCD JHD 162A, 16 columnas 2 lineas
lcd.begin(16,2);
//Imprime 0mar Dolores c.
lcd.setCursor(0,0);
lcd.print("O");
delay(200);
lcd.setCursor(1,0);
lcd.print("m");
delay(200);
lcd.setCursor(2,0);
lcd.print("a");
delay(200);
lcd.setCursor(3,0);
lcd.print("r");
delay(200);
lcd.setCursor(4,0);
lcd.print("");
delay(200);
lcd.setCursor(5,0);
lcd.print("D");
delay(200);
lcd.setCursor(6,0);
lcd.print("o");
delay(200);
lcd.setCursor(7,0);
lcd.print("l");
delay(200);

FCE

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

Control III

//Imprime temperatuba alta


lcd.clear();
if(tempC>28.00){
lcd.setCursor(2,0);
lcd.print("Temperatura");
lcd.setCursor(5,1);
lcd.print("alta");
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);

12

FCE

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

Familiarizacin con la tarjeta Arduino

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

You might also like