Étape 5: Le Code Source pour Arduino
Codage
n à l’aide de Simple logique IF-ELSE
Acquisition de données numériques – printemps 2015 (NUST UNIVERSITY)
Projet de semestre fin
Incubateur de M. Aatif Maïwenn, M. Ali Fassi et S. M. Afaq Khan
#include
Innovente lcd (12, 11, 5, 4, 3, 2) ;
initialisation
fan d’int = 6 ;
ampoule int = 8 ;
int ldrpin = 9 ;
temp de flotteur ;
int temppin = 0 ;
int ldrstate = 0 ;
void setup()
{
pinMode (ventilateur, sortie) ;
pinMode (ampoule, sortie) ;
pinMode (ldrpin, entrée) ;
Serial.Begin (9600) ; Réglage du débit en bauds
LCD.Begin (16, 2) ; Activer les deux rangées de LCD
LCD.Print ("NUST PNEC ») ;
retarder (5000) ; Retard de 5 secondes
LCD.Clear() ;
LCD.Print ("printemps 2015") ;
retarder (5000) ;
LCD.Clear() ;
LCD.Print ("CDDA") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("par") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("Dr. comm. Aleem") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print (« et ») ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("Dr. comm. Attaullah") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("projet de semestre") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("incubateur") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print (« membres du groupe") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("M. Ali Fassi Fihri") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("M. Aatif Maïwenn") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print (« S. M. Afaq Khan ") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("initialisation") ;
retarder (5000) ;
LCD.Clear () ;
LCD.Print ("température =") ;
}
void loop ()
{
ldrstate = digitalRead (ldrpin) ; Lecture de l’état de LDR
Temp = analogRead (tempPin) ; Lecture de la température
Temp = temp * 0.48828125 ; Facteur de conversion
retarder (1000) ;
Serial.printIn (temp) ; Impression en Serial Monitor
Serial.printIn ("c") ;
lcd.serCursor (0, 1) ; En sélectionnant le curseur de l’écran LCD de 1ère ligne
LCD.Print (temp) ;
LCD.Print ("c") ;
Si (ldrstate == HIGH)
{
Si (temp > 36) / / conservant la gamme 32 – 36.
{
digitalWrite (ventilateur, HIGH) ;
digitalWrite (ampoule, basse) ;
}
ElseIf (temp < 32)
{
digitalWrite (ventilateur, basse) ;
digitalWrite (ampoule, HIGH) ;
}
d’autre
{
digitalWrite (ventilateur, basse) ;
digitalWrite (ampoule, basse) ;
}
}
d’autre
{
Si (temp > 36)
{
digitalWrite (ventilateur, HIGH) ;
retard (800) ;
digitalWrite (ventilateur, basse) ;
retard (200) ;
digitalWrite (ampoule, basse) ;
}
ElseIf (temp < 32)
{
digitalWrite (ventilateur, basse) ;
digitalWrite (ampoule, HIGH) ;
}
d’autre
{
digitalWrite (ventilateur, basse) ;
digitalWrite (ampoule, basse) ;
}
}
}