Stap 3: Arduino code
Om te meten wat de volgende code moeten worden uitgevoerd.
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
VOID Setup {}
Open de seriële verbinding op
9600 BAUD
Serial.begin(9600);
pinMode (10, OUTPUT);
pinMode (9, OUTPUT);
pinMode (8, OUTPUT);
LCD.begin(16,2);
LCD.Print ("Licht in %:");
}
void loop {}
opslaan van de waarde van de pinnen 1,2,3 en 4 leest
in een variabele
int x;
int sensorValue1 = analogRead(A0);
int sensorValue2 = analogRead(A1);
int sensorValue3 = analogRead(A2);
int sensorValue4 = analogRead(A3);
afdrukken van die variabele via de seriële verbinding
Serial.Print(sensorValue1);
Serial.Print(' ');
Serial.Print(sensorValue2);
Serial.Print(' ');
Serial.Print(sensorValue3);
Serial.Print(' ');
Serial.Print(sensorValue4);
Serial.Print(' ');
Serial.println(sensorValue1+sensorValue2+sensorValue3+sensorValue4);
delay(250);
x = sensorValue1 + sensorValue2 + sensorValue3 + sensorValue4;
Als (0 < = x < 30)
digitalWrite (10, hoge); / * inschakelen van rood licht
Als (x > = 30)
digitalWrite (10, laag); / * zet van rood licht
Als (30 < = x < 80)
digitalWrite (9, hoge); / * Zet oranje licht
Als (x < 30)
digitalWrite (9, laag); / * zet van oranje licht
Als (x > = 80)
digitalWrite (9, laag); / * zet van oranje licht
digitalWrite (8, hoge); / * Zet groen licht
Als (x < 80)
digitalWrite (8, laag); / * zet van groen licht
lcd.setCursor(0,1);
LCD.Print(x/105*100);
}