Étape 6: Étape 6: Code
/*---------------------------------------------------------------
JARDINAGE
----------------------------------------------------------------*/
lors de l’initialisation des broches de capteur
int light_sensor = A0 ;
int humidity_sensor = A2 ;
int temperature_sensor = A1 ;
l’initialisation du LED épingles ou broches de sortie / /
int light_led = 13 ;
int humidity_led = 12 ;
int temperature_led = 11 ;
initialisation de ronfleur (facultatif car il utilisé pour attirer l’attention de l’utilisateur
avertisseur sonore int = 10 ;
initialisation des valeurs d’entrée pour les broches de capteur / /
int light_sensor_value = 0 ;
int humidity_sensor_value = 0 ;
float temperature_sensor_value ;
void setup()
{
Serial.Begin(9600) ; des ennuis de tir ou de vérifier les valeurs
pinMode(light_led,OUTPUT) ;
pinMode(humidity_led,OUTPUT) ;
pinMode(temperature_led,OUTPUT) ;
pinMode(buzzer,OUTPUT) ;
}
Sub buzz()
{
digitalWrite(buzzer,HIGH) ;
Delay(200) ;
digitalWrite(buzzer,LOW) ;
Delay(200) ;
}
void loop()
{
lecture des valeurs des broches capteur
light_sensor_value=analogRead(light_sensor) ;
humidity_sensor_value=analogRead(humidity_sensor) ;
temperature_sensor_value=analogRead(temperature_sensor) ;
calibrer le capteur LM35 ou température
temperature_sensor_value = temperature_sensor_value * 0.48828125 ;
Vérifiez les valeurs via serial monitor
Serial.Print("Light=") ;
Serial.Print(light_sensor_value) ;
Serial.Print("\thumidity=") ;
Serial.Print(humidity_sensor_value) ;
Serial.Print("\ttemp=") ;
Serial.Print(temperature_sensor_value) ;
Serial.Print("*C") ;
Serial.println() ;
Delay(100) ;
écrire pour alerter l’utilisateur des conditions
Si (light_sensor_value < = 100)
{
digitalWrite(light_led,HIGH) ;
Buzz() ;
}
d’autre
digitalWrite(light_led,LOW) ;
if(humidity_sensor_value<200|| humidity_sensor_value > = 800)
{
digitalWrite(humidity_led,HIGH) ;
Buzz() ;
}
d’autre
digitalWrite(humidity_led,LOW) ;
if(temperature_sensor_value<18|| temperature_sensor_value > 25)
{
digitalWrite(temperature_led,HIGH) ;
Buzz() ;
}
d’autre
digitalWrite(temperature_led,LOW) ;
Delay(50) ;
}