Paso 3: Código de Arduino
Para medir cualquier cosa en el código siguiente debe aplicarse.
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup() {}
Abra la conexión en serie en
9600 BAUDIOS
Serial.Begin(9600);
pinMode (10, salida);
pinMode (9, salida);
pinMode (8, salida);
LCD.Begin(16,2);
LCD.Print ("Licht en %:");
}
void loop() {}
almacenar el valor de los pines 1,2,3 y 4
en una variable
int x;
int sensorValue1 = analogRead(A0);
int sensorValue2 = analogRead(A1);
int sensorValue3 = analogRead(A2);
int sensorValue4 = analogRead(A3);
imprimir esa variable sobre la conexión en serie
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;
Si (0 < = x < 30)
digitalWrite (10, HIGH); / * enciende luz roja
Si (x > = 30)
digitalWrite (10, bajo); / * cambio de luz roja
Si (30 < = x < 80)
digitalWrite (9, alto); / * enciende luz naranja
Si (x < 30)
digitalWrite (9, bajo); / * vuelta de luz naranja
Si (x > = 80)
digitalWrite (9, bajo); / * vuelta de luz naranja
digitalWrite (8, HIGH); / * enciende luz verde
Si (x < 80)
digitalWrite (8, bajo); / * cambio de luz verde
lcd.setCursor(0,1);
LCD.Print(x/105*100);
}