Paso 2: El Arduino código
Asegúrese de ajustar su IDE antes de conectar la placa al PC dependiendo del tipo de placa de Arduino que estás usando, luego conecta y escriba el siguiente código.
He intentado explicar tanto el código como sea posible en los comentarios, incluso añadí algunas opciones en caso de que desee probar el sensor primero en el serial monitor (como yo) en caso de que algo no está claro por favor dejan un comentario y trataré de responder.
/*
Sensor de distancia HC-SR04 Ping:
VCC para Arduino
Vin de GND a GND de Arduino
Echo a Arduino pin 12
Trig a Arduino perno 11 * /
#include < NewPing.h > //downloaded de internet y descomprimido en la carpeta de bibliotecas en el directorio Arduino
#define TRIGGER_PIN 11 / / pin Arduino atado para activar el pin en el sensor de ultrasonidos.
#define ECHO_PIN 12 / / atado de Arduino pin a pin en el sensor ultrasónico del eco.
#define LEDPin 9 / / a bordo LED "Verde" para indicar claro
int zumbador = 8; Zumbador para hacer un sonido si la persona ciega se enfrenta a un obstáculo
int maximumRange = 70; Rango máximo necesitada
int minimumRange = 35; Rango mínimo necesitada
larga duración, distancia; Duración permite calcular la distancia
void setup() {}
Serial.Begin (9600);
pinMode (TRIGGER_PIN, salida);
pinMode (ECHO_PIN, entrada);
pinMode (LEDPin, salida); Utilizar indicador LED (si procede)
pinMode (zumbador, salida);
}
void loop() {}
/ * El siguiente ciclo trigPin/echoPin se utiliza para determinar la distancia del objeto más cercano a través de reflejar ondas de sonido de él (como un palo!) */
digitalWrite (TRIGGER_PIN, bajo);
delayMicroseconds(2);
digitalWrite (TRIGGER_PIN, alto);
delayMicroseconds(10);
digitalWrite (TRIGGER_PIN, bajo);
duración = pulseIn (ECHO_PIN, alto);
distancia = (duración/2) / 29,1; fórmula para convertir el valor medido por el sensor de ultrasonidos en centímetros
Si (distancia > = maximumRange || distancia < = minimumRange)
{
Serial.println ("camino claro");
digitalWrite (LEDPin, alto); Encender LED (verde) para indicar "camino claro"
digitalWrite (zumbador, LOW);
}
Else {}
Serial.println ("obstrucción adelante!");
digitalWrite (zumbador, alto);
digitalWrite (LEDPin, LOW);
}
Delay(50); Retardo de 50ms antes de la próxima lectura.
}
Aquí está un video que muestra una prueba de conducción del circuito usando la placa Arduino Uno.