Étape 4: Étape 4: programmation
En utilisant Arduino 1.6.6, établir votre connexion au port série
à l’Edison.
Le code de contrôle est la suivante :
/ * Ce programme est utiliser pour surveiller l’humidité dans le sol d’une plante en pot.
* Il utilise le bosquet - capteur d’humidité et Grove RGB Backlight LCD.
* Lorsque le niveau d’humidité est inférieur à 300, l’affichage change de couleur jaune
* et afficher un message « A besoin d’eau ».
* Lorsque le niveau d’humidité est supérieure à 300, l’écran est vert et affiche le message
* "Au beau fixe".
*
*/
#include
#include « rgb_lcd.h »
rgb_lcd lcd ;
int colorR = 0 ;
int colorG = 255 ;
int colorB = 0 ;
int sensorPin = A0 ; Sélectionnez l’entrée pin pour le potentiomètre
int sensorValue = 0 ; variable pour stocker la valeur provenant de la sonde
void setup() {}
déclarer la ledPin comme une sortie :
Serial.Begin(9600) ;
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
lcd.setRGB (colorR, colorG, colorB) ;
Imprimer un message à l’écran LCD.
LCD.Print (« humidité du moniteur") ;
Delay(1000) ;
}
void loop() {}
lire la valeur de la sonde :
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 ("a besoin d’eau") ;
lcd.setCursor (0, 1) ;
LCD.Print ("capteur =") ;
LCD.println(sensorValue) ;
}
Si (sensorValue > = 300) {}
colorR = 0 ;
colorG = 255 ;
colorB = 0 ;
lcd.setRGB (colorR, colorG, colorB) ;
lcd.setCursor (0, 0) ;
LCD.Print ("Good Looking") ;
lcd.setCursor (0, 1) ;
LCD.Print ("capteur =") ;
LCD.println(sensorValue) ;
}
Delay(100) ;
}