[Hice practicar más sobre este tema en este: Ible]
No es difícil usar un un LED como un sensor en el Arduino. Sólo hay que poner un LED con el ánodo (positivo = largo pierna) en puerto analógico 0 y el cátodo (negativo = pata corta) en GND (tierra).
También puede poner un LED para reaccionar en el sensor con el ánodo en el puerto 13 y el cátodo en GND. (también se puede ver el LED ya en la placa Arduino).
Diversos colores de LED tienen mejor o peor efecto, así que experimentar con eso.
Que suba el siguiente bosquejo (programa):
Este programa se acaba de hacer con un LED como un sensor de luz.
int led = 13; void setup() {}
int base = 0;
sens de int = 0;
int x = 0;
int y = 0;
int total = 0;
int totaal1 = 0;
pinMode (led, salida);
}
void loop() { / / aquí hacemos 50 lecturas para ajustar los sensores
para (x = 0; x < 50; x ++) {}
Sens = analogRead(0);
total = totaal1 + sens; totaal1 = total;
}
Sens = total / x; / / dividir las lecturas de 50 por 50 otra vez
total = 0;
totaal1 = 0;
base = 20 de sens; / / ajuste de sensibilidad - ahora reaccionará si el LED es inferior a la configuración anterior de 20
para (y = 0; y < 1000; y ++) { / / después de cada 1000 pruebas el programa repondrá la llevaron a hacer frente con luz cambiante
para (x = 0; x < 50; x ++) { / / 50 lecturas para ver si el sensor está en la oscuridad
sens = analogRead(0);
total = totaal1 + sens;
totaal1 = total;
Delay(10); }
Sens = total / x;
Si (sens < base) / / prueba es fue llevado en la oscuridad
digitalWrite (led, alto); / / el led en el puerto 13 o en el tablero si el sensor led era más oscuro que ahora que en el entorno de 20
más
digitalWrite (led, baja); vuelta de if no
total = 0;
totaal1 = 0;
Delay(10); } }