Étape 7: obstacle évitant
Enfin, la partie du bâtiment actuel est finie (une fois que vous fixez votre capteur). Assurez-vous que votre capteur est détenu par le son fils plusieurs cm loin le châssis du robot. Lorsqu’un objet était en face de la DQE, la valeur de la broche analogique obtenu plus petite. Cela fonctionne très bien pour nos besoins, parce que nous pouvons utiliser ce très facilement dans le logiciel. Copiez-collez le code suivant dans votre IDE, la compilation et la télécharger.
Ce code est pour un obstacle évitant le robot avec un capteur de reflectived QRD-1114.
n’hésitez pas à apporter des modifications pour l’améliorer ou de corriger les problèmes.
const int Lf = 9; //forwards sur la gauche
const int Lb = 10 ; //backwards sur la gauche
const int Rf = 11 ; //forwards à droite
const int Rb = 12 ; en arrière à droite
int val = 0 ; stocker les données du capteur
void setup() {}
pinMode (Lf, sortie) ; puissance moteur gauche
pinMode (Lb, sortie) ; puissance moteur gauche
pinMode (Rf, sortie) ; puissance moteur droite
pinMode (Rb, sortie) ; puissance moteur droite
broches analogiques automatiquement définis comme entrée
}
void loop() {}
Val = analogRead(0) ; valeur de lecture du capteur
Si {(val < 100)
digitalWrite (Lf, LOW); / / cesser d’aller vers l’avant
digitalWrite (Rf, LOW); //stop va vers l’avant
digitalWrite (Lb, HIGH); / / reculer depui objet
digitalWrite (Rb, HIGH); //back de l’objet
Delay(2500) ;
digitalWrite (Rb, LOW); //turn de l’objet
Delay(2500) ;
digitalWrite (Lb, LOW); / / arrêter de bouger
} else {}
digitalWrite (Lf, élevé) ;
digitalWrite (Rf, élevé) ; aller vers l’avant si aucun objet
}
}