// Déclaration des variables long largeur; float distance; long frequence; void setup() { // Ouvrir la communication série Serial.begin(9600); // Affiche un petit message de bienvennue Serial.println("Bonjour, programme Radar !"); // Configuration des entrées / sorties // Capteur de distance // PIN 9 -> TRIG : Sortie pinMode(9, OUTPUT); // PIN 10 -> ECHO : Entrée pinMode(10, INPUT); // Met la PIN TRIG à 0 digitalWrite(9, LOW); } void loop() { // Etape 1 : Mesurer la distance // Emettre un pulse de 10µs sur TRIG digitalWrite(9, HIGH); delayMicroseconds(10); digitalWrite(9, LOW); // Mesurer la largeur d'impulsion sur ECHO largeur = pulseIn(10, HIGH); // Calcul de la distance, en considérant que la vitesse du son = 340 m/s distance = largeur * 0.017; // Etape 2 : Visualiser la distance (sur le moniteur série) Serial.print("Mesure = "); Serial.print(distance); Serial.println(" cm"); // Etape 3 : Emettre un son // Calcul de la fréquence du son à générer : // -> si l'on est à 0 cm alors la fréquence sera de 300 Hz // -> si l'on est à 100 cm alors la fréquence sera de 1000 Hz frequence = map(distance, 0, 100, 300, 1000); // Emission du son tone(8, frequence, 300); }