Paso 6: Paso 6: código de
/*---------------------------------------------------------------
JARDINERÍA
----------------------------------------------------------------*/
inicialización de pines del sensor
int light_sensor = A0;
int humidity_sensor = A2;
int temperature_sensor = A1;
al inicializar LED alfileres o clavijas de salida / /
int light_led = 13;
int humidity_led = 12;
int temperature_led = 11;
inicialización de zumbador (opcional ya que se utiliza para alertar al usuario
zumbador de int = 10;
inicializar los valores de entrada para los pernos del sensor / /
int light_sensor_value = 0;
int humidity_sensor_value = 0;
Float temperature_sensor_value;
void setup()
{
Serial.Begin(9600); problemas de tiro o de comprobación de valores
pinMode(light_led,OUTPUT);
pinMode(humidity_led,OUTPUT);
pinMode(temperature_led,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void buzz()
{
digitalWrite(buzzer,HIGH);
Delay(200);
digitalWrite(buzzer,LOW);
Delay(200);
}
void loop()
{
leer los valores de los pines del sensor
light_sensor_value=analogRead(light_sensor);
humidity_sensor_value=analogRead(humidity_sensor);
temperature_sensor_value=analogRead(temperature_sensor);
Calibrando el sensor LM35 o temperatura
temperature_sensor_value = temperature_sensor_value * 0.48828125;
comprobación de los valores a través de monitor serial
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);
condiciones para alertar al usuario de la escritura
Si (light_sensor_value < = 100)
{
digitalWrite(light_led,HIGH);
Buzz();
}
otra cosa
digitalWrite(light_led,LOW);
if(humidity_sensor_value<200|| humidity_sensor_value > = 800)
{
digitalWrite(humidity_led,HIGH);
Buzz();
}
otra cosa
digitalWrite(humidity_led,LOW);
if(temperature_sensor_value<18|| temperature_sensor_value > 25)
{
digitalWrite(temperature_led,HIGH);
Buzz();
}
otra cosa
digitalWrite(temperature_led,LOW);
Delay(50);
}