Capteur à InfraRouge Détecter des obstacles avec un capteur à ultrasons Utiliser un capteur à UltraSon Eviter les obstacles avec des moustaches
Le capteur à infrarouge Sharp renvoie la distance des objets.
Pour lecture de la distance dans le moniteur série :
// sur la broche A0 on connecte le signal (0 à 5v)
// une autre broche du potentiomètre est reliée au 5v
// la dernière broche est reliée à la masse (GND)
const int Pin_input=0;
// Variable qui va contenir une valeur entre 0 et 1023
// suivant la distance capteur - objet
int mesure=0;
// mesure distance
float distance=0;
void setup() {
// initialise connexion série à 115200 bauds
Serial.begin(9600);
}
void loop(){
// Sur l'entree analogique la mesure de la tension
// est convertie en un nombre compris entre 0 et 1023
mesure=analogRead(Pin_input);
// On attend un peu avant la prochaine mesure
// il faut au moins 38ms entre deux mesures
// sur ce capteur
delay(500);
// on affiche cette valeur sur le moniteur série
// (écran du PC)
Serial.print("mesure : ");
Serial.println(mesure);
// Entre 3 et 10 cm la relation ci-dessous
// donne de bons résultats
// distance en cm
distance=2500/mesure;
Serial.print("distance en cm : ");
Serial.println(int(distance));
}
Ce programme fait tourner le servo dans des sens différent suivant la distance détectée par le capteur IR.