Étape 13 : Étape 11 : Arduino Code
int photocellReading3 ; Un entier pour stocker la lecture de la cellule photoélectriqueledStatus booléen = false ; Une valeur booléenne pour aider à déboguer si la LED doit être allumé ou éteint
int compteur = 0 ; Un compteur pour aider à contrôler lorsque le moteur doit être allumé ou éteint
void setup(void) {}
Serial.Begin(9600) ;
pinMode (7, sortie) ; Initiés LED sortie 7
pinMode (13, sortie) ; Broche moteur initiés
pinMode (sortie 8) ; Tige de frein moteur initiés
digitalWrite (13, faible) ; Établit l’orientation vers l’avant du moteur
digitalWrite (8, faible) ; Dégager le frein du moteur
}
void loop(void) {}
photocellReading3 = analogRead(3) ; Lire la valeur du capteur de lumière
Si (photocellReading3 < 300) {/ / si le capteur ne reçoit pas la lumière importante faire
digitalWrite (7, HIGH) ; Allumer les LEDs
ledStatus = true ; La valeur du débogage LED Boolean true
Si (compteur % 5 == 0) {/ / pour ce faire, tous les 5 intervalles de cette boucle (0,5 seconde)
analogWrite (11, 255) ; Régler la vitesse du moteur à pleine vitesse
}
ElseIf (compteur % 5 == 1) {/ / après 2/20 de seconde Coupez le moteur
analogWrite (11, 0) ; Régler la vitesse du moteur à 0
}
}
else {/ / si il est léger à l’extérieur, AKA capteur est la lecture de plus de 300
analogWrite (11, 0) ; Régler la vitesse du moteur à 0
digitalWrite (7, faible) ; Désactiver les LEDs
ledStatus = false ; le statut de LED de débogage la valeur booléenne false
}
Compteur = compteur + 1 ; Augmenter le compteur de pas de 1
DEBUG INFO :
Serial.Print ("analogique lecture 3 =") ;
Serial.println(photocellReading3) ;
Serial.Print ("LED Status =") ;
Serial.println(ledStatus) ;
Serial.Print ("compteur =") ;
Serial.println(Counter) ;
FIN LES INFORMATIONS DE DÉBOGAGE :
Serial.println("") ;
Delay(100) ;
}