Paso 4: El código
Este paso es el código que necesita para cargar a tu arduinoMateriales:
Arduino, protoboard + electrónica
Computadora
Cable USB para conectar arduino & equipo
Entorno de Arduino
Aquí tenéis un vídeo de la acción n todo
https://www.youtube.com/watch?v=6zwDAoOkpS8Copie y pegue este código en el entorno del procesado.
Este es el código:
const int pingPin = 12; configuración pingpin 12
void setup() {}
Serial.Begin(9600); Esto no es necesario
pinMode (2, salida); configurar los pines como salidas
pinMode (3, salida);
pinMode (4, salida);
pinMode (5, salida);
pinMode (6, salida);
pinMode (7, salida);
digitalWrite (2, alto); Esto no es necesario, esto es sólo un inicio
digitalWrite (3, alto); función para hacerle saber que está listo
digitalWrite (4, alto);
digitalWrite (5, alto);
digitalWrite (6, alto);
digitalWrite (7, alto);
Delay (500);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
}
void loop()
{
larga duración, pulgadas, cm;
El PING))) es accionado por un pulso alto de 2 o más microsegundos.
Dar un breve impulso de baja previamente para asegurar un pulso limpio alto:
pinMode (pingPin, salida);
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds(5);
digitalWrite (pingPin, LOW);
El mismo pin se utiliza para leer la señal del PING))): un alto
pulso cuya duración es el tiempo (en microsegundos) de envío
del ping a la recepción de su eco de un objeto.
pinMode (pingPin, entrada);
duración = pulseIn (pingPin, HIGH);
convertir el tiempo en una distancia
pulgadas = microsecondsToInches(duration);
Si (pulgadas < 20) {}
digitalWrite (2, alto); } //these números dan las distancias necesarias para apagar luces
Si (pulgadas > 20) {//change a chang thedistances
digitalWrite (2, bajo); }
Si (pulgadas < 15) {}
digitalWrite (3, alto);}
Si {} (pulgadas > 15)
digitalWrite (3, LOW);}
Si (pulgadas < 10) {}
digitalWrite (4, HIGH);}
Si (pulgadas > 10) {}
digitalWrite (4, LOW);}
Si (pulgadas < 5) {}
digitalWrite (5, alto);}
Si (pulgadas > 5) {}
digitalWrite (5, LOW);}
Si (pulgadas < 3) {}
digitalWrite (6, alto);}
Si {} (pulgadas > 3)
digitalWrite (6, LOW);}
Si (pulgadas < 2) {}
digitalWrite (7, alto);}
Si {} (pulgadas > 2)
digitalWrite (7, LOW);}
Delay(100);
}
microsecondsToInches(long microseconds) largo
{
Según ficha técnica de paralaje para el PING))), hay
73,746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por
en segundo lugar). Esto da la distancia recorrida por el ping, saliente
y, por lo que dividimos por 2 para obtener la distancia del obstáculo.
Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
volver microsegundos / 74 / 2;
}