Paso 13: Paso 11: código de Arduino
int photocellReading3; Un entero para guardar la lectura del sensor de luzBoolean ledStatus = false; Un valor booleano para ayudar a depurar si el LED debe ser encendido o apagado
int contador = 0; Un contador para ayudar a controlar cuando el motor debe ser encendido o apagado
void setup(void) {}
Serial.Begin(9600);
pinMode (7, salida); Inicia LED salida 7
pinMode (13, salida); Inicia Motor pin
pinMode (8, salida); Pasador de freno Motor de iniciados
digitalWrite (13, bajo); Establece la dirección de avance del motor
digitalWrite (8, bajo); Soltar el freno para el motor
}
void loop(void) {}
photocellReading3 = analogRead(3); Leer valor de sensor de luz
Si (photocellReading3 < 300) {/ / si el sensor no recibe luz importante hacerlo
digitalWrite (7, alto); Encender LEDs
ledStatus = true; Establezca debug LED Boolean en true
Si (contador % 5 == 0) {/ / hacen cada 5 intervalos de este bucle (0,5 segundos)
analogWrite (11, 255); Ajustar la velocidad del motor a máxima velocidad
}
else if (contador % 5 == 1) {/ / 2/20 de segundo apague el motor
analogWrite (11, 0); Ajustar la velocidad del motor a 0
}
}
Else {/ / si es luz exterior, también conocido como sensor es lectura de más de 300
analogWrite (11, 0); Ajustar la velocidad del motor a 0
digitalWrite (7, bajo); Apagar LED
ledStatus = false; Set debug LED status booleano false
}
contador = contador + 1; Incrementar contador de pasos en 1
INFORMACIÓN DE DEPURACIÓN:
Serial.Print ("analógica lectura 3 =");
Serial.println(photocellReading3);
Serial.Print ("estado =");
Serial.println(ledStatus);
Serial.Print ("contador =");
Serial.println(Counter);
FIN INFORMACIÓN DE DEPURACIÓN:
Serial.println("");
Delay(100);
}