Paso 4: Paso 4: programación
Usando Arduino 1.6.6, establecer su conexión de puerto serie
a Edison.
El código de control es el siguiente:
/ * Este programa se utiliza para controlar la humedad en el suelo de una planta en maceta.
* Utiliza la arboleda - Sensor de humedad y Grove RGB luz de fondo LCD.
Cuando se el nivel de humedad cae por debajo de 300, la pantalla cambiará de color a amarillo
* y mostrar un mensaje "Necesita agua".
Cuando se el nivel de humedad está por encima de 300, la pantalla es de color verde y muestra el mensaje
* "Verse bien".
*
*/
#include
#include "rgb_lcd.h"
rgb_lcd lcd;
int colorR = 0;
int colorG = 255;
int colorB = 0;
int sensorPin = A0; Seleccione la entrada de pin para el potenciómetro
int sensorValue = 0; variable para almacenar el valor que viene desde el sensor
void setup() {}
declara el ledPin como salida:
Serial.Begin(9600);
fijar número la pantalla del LCD de filas y columnas:
LCD.Begin (16, 2);
lcd.setRGB (colorR, colorG, colorB);
Imprimir un mensaje en la pantalla LCD.
LCD.Print ("Monitor de humedad");
Delay(1000);
}
void loop() {}
leer el valor del sensor:
sensorValue = analogRead(sensorPin);
Delay(1000);
Si {} (sensorValue < 300)
colorR = 200;
colorG = 150;
colorB = 0;
lcd.setRGB (colorR, colorG, colorB);
lcd.setCursor (0, 0);
LCD.Print ("necesidades de agua");
lcd.setCursor (0, 1);
LCD.Print ("sensor =");
LCD.println(sensorValue);
}
Si (sensorValue > = 300) {}
colorR = 0;
colorG = 255;
colorB = 0;
lcd.setRGB (colorR, colorG, colorB);
lcd.setCursor (0, 0);
LCD.Print ("mirar bien");
lcd.setCursor (0, 1);
LCD.Print ("sensor =");
LCD.println(sensorValue);
}
Delay(100);
}