Étape 5: Codigo
const int trigPin = 9 ; Broche disparador. Se puede usar otro broche numérique
const int echoPin = 10 ; Goupille eco. Se puede usar otro broche numérique int luz = 11 ; broche de commande de la luz a conduit void setup() {Serial.begin(9600); / / Establece la velocidad de datos del puerto serie pinMode (trigPin, sortie); / / Establece pin como salida pinMode (echoPin, INPUT); / / Establece pin como entrada pinMode (sortie 5,); digitalWrite (trigPin, LOW); / / el Pone pin une ONU estado logico bajo} void loop() {longue durée, pouces, cm; / / Declara variables / / Pulso de 10us para inicial el modulo digitalWrite (trigPin ÉLEVÉ) ; delayMicroseconds(10) ; Espera digitalWrite (trigPin, basse) ; durée = pulseIn (echoPin, HIGH) ; Devuelve la longitud del pulso del pin écho en nous / / Convierte el tiempo de recepción del eco fr distancia : po = microsecondsToInches(duration) ; cm = microsecondsToCentimeters(duration) ; Si (pouces > 2) {digitalWrite(11,LOW) ; //apaga noTone(5) de la luz;} / / sin sonido else {digitalWrite(11,HIGH); / / enciende la luz tone(5,440);} / / sonido de alerta / / Imprime valores por el puerto serie : Serial.print(inches) ; Serial.Print ("in") ; Serial.Print(cm) ; Serial.Print ("cm") ; Serial.Print(Duration) ; Serial.Print (« eco ») ; Serial.println() ; Delay(50) ; 50ms Espera para la siguiente medición (Tiempo mínimo recomendado!!)} Calcula la distancia fr pulgadas long microsecondsToInches(long microseconds) {return microsecondes 148;} / / Calcula la distancia fr cm long microsecondsToCentimeters(long microseconds) {return microsecondes 58;}