Paso 2: Código de la fotocélula con Arduino + probarlo
Este es el código que he utilizado:
Pernos de
int sensorPin = A0; Apagado de int = 3;
Variables int lightState = 0; Baja int = 70; int highTreshold = 250;
void setup() {/ / Inicio serie y set pin salida Serial.begin(9600); pinMode(lightPin,OUTPUT);}
void loop() {}
leer el sensor: int sensorValue = analogRead(sensorPin);
Se detecta si está bajo nivel de luz, interruptor de luz encendido si (sensorValue < baja) {digitalWrite (apagado, alto);} / / si el nivel de luz va hacia arriba el interruptor otra vez, las luces apagado si (sensorValue > highTreshold) {digitalWrite (apagado, LOW);}
leer el sensor: sensorValue = analogRead(sensorPin);
aplicar la calibración para el sensor de lectura sensorValue = mapa (lightState, baja, highTreshold, 0, 255);
en caso de que el valor del sensor está fuera del rango durante calibración sensorValue = restringir (sensorValue, 0, 255);
desaparecer el LED con el valor calibrado: analogWrite (apagado, sensorValue);
}