Étape 3: Code à rouler lorsque la valeur du capteur IR est inférieur à 100
C’est le code de base qui se déroule une boucle qui fait le Robot aller tout droit vers l’avant lorsque la valeur infrarouge est inférieur à 100.int analogPin = 3 ; Capteur infrarouge (droit fil) connecté à la broche analogique 3
Infrarouge détecteur (plomb moyen) raccordé à + 5V
Capteur infrarouge (gauche conduire) raccordé à la terre
int val = 0 ; variable pour stocker la valeur lue
int LeftMotorForward = 10 ; Broche 10 a gauche moteur connecté sur cartes Arduino.
int LeftMotorReverse = 9 ; Broche 9 a gauche moteur connecté sur cartes Arduino.
int RightMotorForward = 12 ; Axe de 12 a droite moteur connecté sur cartes Arduino.
int RightMotorReverse = 13 ; Broche 13 a droite moteur connecté sur cartes Arduino.
//------------------------------------------------------------------------------------------------
void setup()
{
pinMode (LeftMotorForward, sortie) ; initialiser le code pin en tant que sortie.
pinMode (RightMotorForward, sortie) ; initialiser le code pin en tant que sortie.
pinMode (LeftMotorReverse, sortie) ; initialiser le code pin en tant que sortie.
pinMode (RightMotorReverse, sortie) ; initialiser le code pin en tant que sortie.
Serial.Begin(9600) ; programme d’installation de série
}
La boucle suivante consiste à faire passer le Robot staright lorsque la valeur infrarouge est inférieur à 100
void loop()
{
Val = analogRead(analogPin) ; lire l’entrée pin
Serial.println(Val) ; valeur de débogage
Si (val < 100)
Si la valeur lue est < 100 puis exécutez le code ci-dessous qui tournera à gauche et à droite moteur à faire le Robot aller tout droit.
{
digitalWrite (RightMotorForward, élevé) ; allumer le moteur droit
digitalWrite (LeftMotorForward, élevé) ; allumer le moteur gauche
Delay(10000) ; attendre 10 secondes
digitalWrite(RightMotorForward,LOW) ; éteindre le droit automobile
digitalWrite (LeftMotorForward, basse) ; désactiver la gauche moteur
Delay(10000) ; attendre 10 secondes
}
}