Mäter grumlighet av ljusintensiteten (3 / 4 steg)
Steg 3: Arduino kod
För att mäta något följande kod måste genomföras.
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup() {
Öppna seriell anslutning finns på
9600 BAUD
Serial.BEGIN(9600);
pinMode (10, OUTPUT);
pinMode (9, OUTPUT);
pinMode (8, OUTPUT);
LCD.BEGIN(16,2);
LCD.Print ("Licht i %:");
}
void loop() {
lagra värdet läsa från stift 1,2,3 och 4
i en variabel
int x;
int sensorValue1 = analogRead(A0);
int sensorValue2 = analogRead(A1);
int sensorValue3 = analogRead(A2);
int sensorValue4 = analogRead(A3);
Skriv den variabeln över seriell anslutning
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;
om (0 < = x < 30)
digitalWrite 10, hög. / * slå på rött ljus
om (x > = 30)
digitalWrite (10, låg). / * vända för rött ljus
om (30 < = x < 80)
digitalWrite (9, hög). / * slå på orange ljus
om (x < 30)
digitalWrite (9, låg). / * vända orange ljus
om (x > = 80)
digitalWrite (9, låg). / * vända orange ljus
digitalWrite 8, hög. / * slå på grönt ljus
om (x < 80)
digitalWrite 8, låg. / * Vänd av grönt ljus
lcd.setCursor(0,1);
LCD.Print(x/105*100);
}