Stap 4: Stap 4: programmeren
Met behulp van Arduino 1.6.6, verbinding maken met uw seriële poort
naar de Edison.
De controlecode is als volgt:
/ * Dit programma gebruiken om te controleren van het vocht in de bodem van een ingegoten plant.
* Het maakt gebruik van de Grove - vocht Sensor en Grove RGB Backlight LCD.
* Wanneer het vochtigheidsniveau daalt tot onder 300, zal het scherm veranderen van kleur naar geel
* en een bericht "Moet Water" wordt weergegeven.
* Wanneer het vochtigheidsniveau hoger dan 300 is, de display is groen en verschijnt het bericht
* "Ziet er goed uit".
*
*/
#include
#include "rgb_lcd.h"
rgb_lcd lcd;
int colorR = 0;
int colorG = 255;
int colorB = 0;
int sensorPin = A0; Selecteer de invoer pin voor de potmeter
int sensorValue = 0; variabele de waarde afkomstig van de sensor opslaan
VOID Setup {}
de ledPin verklaren als uitgang:
Serial.begin(9600);
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
lcd.setRGB (colorR, colorG, colorB);
Een bericht op het LCD-scherm afdrukt.
LCD.Print ("Monitor vocht");
delay(1000);
}
void loop {}
luiden naar de waarde van de sensor:
sensorValue = analogRead(sensorPin);
delay(1000);
Als (sensorValue < 300) {}
colorR = 200;
colorG = 150;
colorB = 0;
lcd.setRGB (colorR, colorG, colorB);
lcd.setCursor (0, 0);
LCD.Print ("moet Water");
lcd.setCursor (0, 1);
LCD.Print ("sensor =");
LCD.println(sensorValue);
}
Als (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);
}