Barnen växt fukt detektor (4 / 5 steg)
Steg 4: Steg 4: programmering
Genom att använda Arduino 1.6.6, upprätta din seriella port-anslutningen
till Edison.
Styrkoden är följande:
/ * Detta program är använda för att övervaka fukt i marken i en krukväxt.
* Den använder Grove - fukt Sensor och Grove RGB baklyst LCD.
* När fukt nivån understiger 300, kommer att displayen ändra färg till gul
* och Visa ett meddelande "Behöver vatten".
* När fukt är över 300, displayen är grönt och visar meddelandet
* "Snygg".
*
*/
#include
#include "rgb_lcd.h"
rgb_lcd lcd;
int colorR = 0;
int colorG = 255;
int colorB = 0;
int sensorPin = A0; Välj input PIN-koden för potentiometer
int sensorValue = 0; variabel för att lagra värdet kommer från sensorn
void setup() {
förklara ledPin som en utgång:
Serial.BEGIN(9600);
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
lcd.setRGB (colorR, colorG, colorB);
Skriv ut ett meddelande till LCD-skärmen.
LCD.Print ("Monitor fukt");
Delay(1000);
}
void loop() {
Läs värdet från sensorn:
sensorValue = analogRead(sensorPin);
Delay(1000);
om (sensorValue < 300) {
colorR = 200.
colorG = 150;
colorB = 0;
lcd.setRGB (colorR, colorG, colorB);
lcd.setCursor (0, 0);
LCD.Print ("behöver vatten");
lcd.setCursor (0, 1);
LCD.Print ("sensor =");
LCD.println(sensorValue);
}
om (sensorValue > = 300) {
colorR = 0;
colorG = 255;
colorB = 0;
lcd.setRGB (colorR, colorG, colorB);
lcd.setCursor (0, 0);
LCD.Print ("Looking Good");
lcd.setCursor (0, 1);
LCD.Print ("sensor =");
LCD.println(sensorValue);
}
Delay(100);
}