Paso 5: Código de fuente para Arduino
Codificación de
Usando n Simple lógica IF-ELSE
Adquisición de datos digital – Primavera 2015 (NUST Universidad)
Proyecto de final de semestre
Incubadora por M. Aatif Mobeen y M. Ali Farooq Khan S. M. Afaq
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
inicialización de
ventilador int = 6;
bulbo de int = 8;
ldrpin int = 9;
temp de flotador;
int temppin = 0;
int ldrstate = 0;
void setup()
{
pinMode (ventilador, salida);
pinMode (bulbo, salida);
pinMode (ldrpin, entrada);
Serial.Begin (9600); Ajuste la velocidad en baudios
LCD.Begin (16, 2); Activación de dos filas de LCD
LCD.Print ("NUST PNEC");
retrasar (5000); Retraso de 5 segundos
LCD.Clear();
LCD.Print ("resorte 2015");
retrasar (5000);
LCD.Clear();
LCD.Print ("DDAC");
retrasar (5000);
LCD.Clear ();
LCD.Print ("a");
retrasar (5000);
LCD.Clear ();
LCD.Print ("comandante Dr. Aleem");
retrasar (5000);
LCD.Clear ();
LCD.Print ("y");
retrasar (5000);
LCD.Clear ();
LCD.Print ("comandante Dr. Attaullah");
retrasar (5000);
LCD.Clear ();
LCD.Print ("proyecto del semestre");
retrasar (5000);
LCD.Clear ();
LCD.Print ("incubadora");
retrasar (5000);
LCD.Clear ();
LCD.Print ("los miembros del grupo");
retrasar (5000);
LCD.Clear ();
LCD.Print ("Ali M. Farooq");
retrasar (5000);
LCD.Clear ();
LCD.Print ("M. Aatif Mobeen");
retrasar (5000);
LCD.Clear ();
LCD.Print ("S. M. Afaq Khan");
retrasar (5000);
LCD.Clear ();
LCD.Print ("inicialización");
retrasar (5000);
LCD.Clear ();
LCD.Print ("temperatura =");
}
void loop)
{
ldrstate = digitalRead (ldrpin); Leyendo el estado de LDR
Temp = analogRead (tempPin); Lectura de la temperatura
Temp = temp * 0.48828125; Factor de conversión
retrasar (1000);
Serial.printIn (temp); Impresión en el Monitor Serial
Serial.printIn ("grados centígrados");
lcd.serCursor (0, 1); Seleccionar el Cursor de la LCD a la línea 1
LCD.Print (temp);
LCD.Print ("grados centígrados");
Si (ldrstate == HIGH)
{
Si (temp > 36) / / alcance 32 – 36.
{
digitalWrite (ventilador, alto);
digitalWrite (bombilla, LOW);
}
else if (temp < 32)
{
digitalWrite (ventilador, LOW);
digitalWrite (bulbo, alto);
}
otra cosa
{
digitalWrite (ventilador, LOW);
digitalWrite (bombilla, LOW);
}
}
otra cosa
{
Si (temp > 36)
{
digitalWrite (ventilador, alto);
retardo (800);
digitalWrite (ventilador, LOW);
Delay (200);
digitalWrite (bombilla, LOW);
}
else if (temp < 32)
{
digitalWrite (ventilador, LOW);
digitalWrite (bulbo, alto);
}
otra cosa
{
digitalWrite (ventilador, LOW);
digitalWrite (bombilla, LOW);
}
}
}