Project including a laser, a photo sensor and an LED

Hello!

so I am supposed to make an LED turn on when a photo sensor detects darkness for a certain amount of time…

Please if someone could tell me what’s wrong with this code or how to improve it?

I have been using this code:

int INpin = 0; // Suponemos que el sensor está conectado en el pin 0
int OUTpin = 11; // Suponemos que el LED a iluminar está conectado al pin 11 (PWM pin)
int elapsed = 1000; // tiempo en milisegundos que debe pasar interrumpido el haz de luz

// antes de que se encienda el LED

int TotalDark= 10; // valor minimo a partir del cual se considera que la celda está en

// oscuridad total (haz de luz interrumpido)

int LEDBright= 255; // Intensidad con la que debe brillar el led cuando se interrumpa el

// circuito

int photocellReading;

unsigned long darkInit = 0; // variable para control del tiempo que el haz de luz tiene

// interrumpido

void setup(void) {
pinMode(11, OUTPUT);
}

void loop(void) {
// este es el núcleo del programa que se ejecutará continuamente
if (darkInit>0) {
// está iniciado el periodo de obscuridad…
// tenemos que averiguar si ya se cumplió el tiempo para encender el LED
if ((millis()-darkInit)>=elapsed) {
// se ha cumplido el tiempo necesario para activar el LED
analogWrite(OUTpin, LEDBright); //activamos el LED
}
}
photocellReading = analogRead(INpin); //leemos el valor de voltaje en la fotocelda

Serial.print(photocellReading);
Serial.print("\n");
if (photocellReading <= TotalDark) {
// esto significa que el haz de luz fue interrumpido
if (darkInit=0) {
// si todavia no ha empezado el conteo del tiempo para encender el LED, almacenamos
// el valor de referencia para comenzar a contar
darkInit = millis(); // millis() es el tiempo actual (i.e. el momento en que se

// interrumpió el haz de luz)

}
} else {
// el haz de luz no está interrumpido
if (darkInit>0) {
// el LED está encendido… hay que apagarlo
analogWrite(OUTpin, 0); //Apagamos el LED
darkInit=0; //Reiniciamos el control de tiempo
}
}
}

Your question has been answered, but you do not pay attention and keep posting the same wrong code.

Use code tags when posting, and do not double post or especially, triple post.