Paso 7: Paso 7:Program Arduino
Conectar tu Arduino al ordenador, encienda el Arduino programación entorno y copia y pegue el código siguiente en un dibujo en blanco. Compilarlo y luego subir en tu placa de Arduino.Algunas cosas en cuenta:
-He incluido un enlace serial simple que le permite ver cuán cerca está el objeto más cercano que está leyendo el sensor. Esto le permitirá tener una idea de las capacidades del sensor moviendo alrededor de algunos y llevar la mano más a y más lejos el sensor. Para ver una lectura de la distancia desde el sensor que más cercano es detectada objeto, simplemente abra el serial monitor seleccionando Herramientas > Serial Monitor el Arduino en barra de menús mientras el Arduino todavía está conectado al ordenador. Usted puede si desea quitar las líneas pertinentes en el monitor serial, pero no es lastimar a cualquier cosa y dejándolos en una vez que el Arduino está desconectado de la computadora no afectan el funcionamiento de la unidad de cualquier manera.
-Me he marcado el color amarillo y rojo sensor distancias 5 pies y 6 pulgadas respectivamente que habitual le dice al conductor a frenar en amarillo y hasta rojo. Estas variables son warnDistance y stopDistance. Si usted desea utilizar diferentes distancias, simplemente cambiar los valores de estos constantes a la distancia en pulgadas que quiere asignar a cada gama en las líneas de la definición del código (es decir, los que comienzan con "int" y terminan con el número y un punto y coma.)
-Si por alguna razón que usted desea unirse a siglo XXI y el resto del mundo, se puede ajustar fácilmente el programa para trabajar con centímetros, cambiando la línea:
distancia = duración / 72 / 2;
Para
distancia = duración / 29 / 2;
Simplemente ajuste warnDistance y stopDistance a las distancias que desee utilizar en centímetros.
CÓDIGO:
"Pelota de tenis Arduino garaje." Un sensor de distancia con luz de LED para las personas con múltiples vehículos en un espacio limitado.
const int triggerPin = 8;
const echoPin int = 9;
redPin int = 13;
int yellowPin = 12;
int greenPin = 11;
de larga duración;
larga distancia;
void setup() {}
pinMode (13, salida);
pinMode (12, salida);
pinMode (11, salida);
Serial.Begin(9600);
}
void loop()
{
int stopDistance = 6; //object distancia en pulgadas del sensor que se desea activar el LED rojo.
int warnDistance = 60; //object distancia en pulgadas del sensor que se desea activar el LED amarillo.
pinMode (triggerPin, salida);
digitalWrite (triggerPin, bajo);
delayMicroseconds(2);
digitalWrite (triggerPin, HIGH);
delayMicroseconds(5);
digitalWrite (triggerPin, bajo);
pinMode (echoPin, entrada);
duración = pulseIn (echoPin, HIGH);
distancia = duración / 72 / 2; //determines distancia en pulgadas del objeto del sensor por microsegundos a fórmula de pulgadas.
Si (distancia > = warnDistance) {}
digitalWrite (redPin, LOW);
digitalWrite (yellowPin, bajo);
digitalWrite (greenPin, HIGH);
}
else if ((distance>stopDistance) & & (distancia < warnDistance)) {}
digitalWrite (redPin, LOW);
digitalWrite (yellowPin, HIGH);
digitalWrite (greenPin, bajo);
}
Else {}
digitalWrite (redPin, HIGH);
digitalWrite (yellowPin, bajo);
digitalWrite (greenPin, bajo);
}
Serial.println (distancia);
}