19.3 - Détecteur d'obstacles (buzzer et Led)
- L C
- 19 sept. 2024
- 1 min de lecture
Matériel
1 carte Arduino Uno
1 breadboard
1 capteur HC-SR04
1 Led
1 resistance 220 Ω
1 buzzer
Fils de connexion
Montage


Sketch
#include <NewPing.h>
// definition des broches du capteur
#define LEDBuzzer 6 // Pin d'Arduino relié à la Led
#define trigPin 8 // Pin d'Arduino relié au pin Trigger du capteur à ultrasons
#define echoPin 9 // Pin d'Arduino relié au pin Echo
#define maxDist 100 // Distance maximale à détecter en cm
// initialisation du capteur avec les broches utilisees.
NewPing sonar(trigPin, echoPin, maxDist);
void setup(){
pinMode(LEDBuzzer,OUTPUT); //règle la borne numérique numéro 1 de la carte Arduino en mode sortie
}
void loop(){
// Obtenir la mesure du temps du voyage du son et la garder dans la variable temps
int temps = sonar.ping_median();
// US_ROUNDTRIP_CM constante permettant de mesurer la distance. Convertir le temps en distance (0 = hors de portée)
int distance = temps / US_ROUNDTRIP_CM;
// Si on approche à moins de 10 cm d'un obstacle
if(distance < 10) {
digitalWrite(LEDBuzzer,HIGH); // la LED rouge s'allume et le buzzer sonne
}else
{
digitalWrite(LEDBuzzer,LOW); // la LED rouge s'éteint et le buzzer s'arrête
}
delay(500);
}