Étape 4: codage
L’IDE Arduino, utilisez le code suivant (le fichier est également inclus en fin de compte) :
#define SPEAKER_PIN 9
#define TRIGGER_PIN 12
#define ECHO_PIN 11
void setup() {}
Serial.Begin (9600) ;
pinMode (SPEAKER_PIN, sortie) ;
pinMode (TRIGGER_PIN, sortie) ;
pinMode (entrée, ECHO_PIN) ;
}
int tone_ = 0 ;
play() Sub {}
int i = 0 ;
tandis que (j’ai < 50) {}
digitalWrite (SPEAKER_PIN, élevé) ; delayMicroseconds(tone_ / 2) ;
digitalWrite (SPEAKER_PIN, basse) ; delayMicroseconds(tone_ / 2) ;
i ++ ;
}
}
void loop() {}
longue durée, distance ;
digitalWrite (TRIGGER_PIN, basse) ; delayMicroseconds(2) ;
digitalWrite (TRIGGER_PIN, élevé) ; delayMicroseconds(10) ;
digitalWrite (TRIGGER_PIN, basse) ;
durée = pulseIn (ECHO_PIN, élevé) ;
distance = (durée/2) / 29,1 ;
Si (distance > = 200 || distance < = 0) {}
Serial.println ("out of range") ;
} else {}
Serial.Print(distance) ;
Serial.println ("cm") ;
Serial.println (distance/200,0 * 5) ;
tone_ = distance * 150 ;
Play() ;
}
Delay(50) ;
}