Sin embargo, encontré que el código era difícil de leer o editar y faltó una salida serial. Abajo está limpia código con salida serial. Además, encontré que agregando una resistencia en serie con el sensor de 100R llevó mucho mejora la sensibilidad. Este cambio mejora el rango de la luz en el puerto de serie de 290 270 a 290-120.
#define leer A0
#define LED 13
int base = 0;
void setup() {}
pinMode (LED, salida);
Serial.Begin(57600);
}
void loop() {}
sens de int = readLED(50);
base = sens - 20; ajuste de sensibilidad - ahora reaccionará si el LED es inferior a la configuración anterior de 20
para (int y = 0 y < 1000; y ++) {/ / después de cada 1000 pruebas el programa repondrá la llevaron a hacer frente con luz cambiante
Sens = readLED(50);
Serial.println(SENS);
Si (sens < base) / / prueba es fue llevado en la oscuridad
digitalWrite (LED, alta);
otra cosa
digitalWrite (LED, baja);
}
}
int readLED (int cantidad) {/ / leer valor analógico n veces y media en aquellos tiempos números
int total = 0;
para (int x = 0; x < número; x ++) {}
total += analogRead(READ);
Delay(10);
}
devolución total o número;
}