Stap 5: Codigo
Const int trigPin = 9; PIN disparador. Se puede usar otro pin digitale
Const int echoPin = 10; PIN eco. Se puede usar otro pin digitale int luz = 11; PIN van de controle de la luz leidde void setup {Serial.begin(9600); / / Establece la velocidad de datos del puerto serie pinMode (trigPin, OUTPUT); / / Establece pin como salida pinMode (echoPin, INPUT); / / Establece pin como entrada pinMode (5, OUTPUT); digitalWrite (trigPin, laag); / / Pone el pin een un estado logico bajo} void loop {lange duur, inch, cm; / / Declara variabelen / / Pulso de 10us para el modulo digitalWrite (trigPin inicial HOGE); delayMicroseconds(10); Espera digitalWrite (trigPin, laag); duur = pulseIn (echoPin, hoge); Devuelve la longitud del pulso del pin Echo nl ons / / Convierte el tiempo de espaciosa del eco nl distancia: duim = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Als (inch > 2) {digitalWrite(11,LOW); //apaga la luz noTone(5);} / / sin sonido anders {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); Espera 50 MS para la siguiente medición (Tiempo mínimo aanbevolen!!)} Calcula la distancia nl pulgadas lange microsecondsToInches(long microseconds) {return microseconden /148;} / / Calcula la distancia nl cm lange microsecondsToCentimeters(long microseconds) {return microseconden /58;}