Étape 5: Codage:-
int IRpin = A0 ; Photodiode IR sur broche analogique A0
int IRemitter = 2 ; Émetteur IR LED sur la broche numérique 2 int ambientIR ; variable pour stocker la IR venant de l’obstacleIR ambiante int ; variable pour stocker la IR venant de la valeur d’int objet [10] ; les valeurs de variable pour stocker la IR distance int ; variable qui dira s’il y a un obstacle ou pas
void setup() {}
Serial.Begin(9600) ; l’initialisation du Serial monitor
pinMode(IRemitter,OUTPUT) ; Émetteur IR LED sur la broche numérique 2
digitalWrite(IRemitter,LOW); / / setup IR LED comme off
pinMode(11,OUTPUT) ; vibreur dans la broche numérique 11}
void loop() {}
distance = readIR(5) ; appeler la fonction qui va lire la distance et la « précision » en lui transmettant Serial.println(distance) ; écrit la valeur lue sur Serial monitor / / buzzer() ; Décommentez pour activer la fonction vibreur}
int readIR (int fois) {}
pour (int x = 0; x
--Fonction de sonner une alarme audible mesures--/ / void buzzer() {}
Si (distance > 1) {}
if(distance>100) {/ / son continu si l’obstacle est trop proche
digitalWrite(11,HIGH) ; }
else {/ / PIF plus rapides lorsqu’un obstacle s’approche
digitalWrite(11,HIGH) ;
Delay(150-distance) ; ajuster cette valeur pour votre confort
digitalWrite(11,LOW) ;
Delay(150-distance) ; ajuster cette valeur pour votre commodité}}
else {/ / off si il n’y a aucun obstacle
digitalWrite(11,LOW) ; }
}