El robot Sanduino A01 está equipado con un sensor ultrasónico HC-SR04 como el de la figura siguiente.
Para usar este sensor debes descargar la librería NewPing que está en esta dirección: http://playground.arduino.cc/Code/NewPing.
Es un archivo comprimido en formato zip que debes descomprimir, y la carpeta NewPing copiarla a la carpeta Arduino\libraries que debe estar en tu carpeta Documentos.
Este sensor lo puedes probar con el siguiente programa.
/* Programa: SensorUltrasonico.ino
Autor: Julio Sandria (Enero 2015)
Taller Robótica 2015
*/
// Descargar NewPing: http://playground.arduino.cc/Code/NewPing
// Copia la carpeta NewPing en la carpeta ..\Arduino\libraries
#include <NewPing.h>
// PIN TRIGGER de sensor ultrasónico a PIN 11 de Arduino.
#define PIN_TRIGGER 11
// PIN ECHO de sensor ultrasónico a PIN 12 de Arduino:
#define PIN_ECHO 12
// Máxima distancia a medir en centímetros:
#define MAX_DISTANCIA 200
// La distancia máxima del sensor es 400-500 cm.
// La siguiente linea configura pines y distancia.
NewPing sonar(PIN_TRIGGER, PIN_ECHO, MAX_DISTANCIA);
int uS, distancia;
void setup() {
// Abrir monitor serial a 9600 bauds/seg para ver resultados:
Serial.begin(9600);
}
void loop() {
// Esperar 500ms entre pings (cerca de 20 pings/sec).
// 29ms debe ser el menor tiempo entre pings.
delay(500);
// Envía ping, obtiene tiempo ping en microsegundos (uS):
uS = sonar.ping();
// Convertir tiempo ping a distancia.
// (0 = distancia fuera de rango, no hay eco de ping).
distancia = uS / US_ROUNDTRIP_CM;
Serial.print("Distancia: ");
Serial.print(distancia); // Imprimir distancia
Serial.println("cm");
}
Copia el programa en el software Arduino y cárgalo a la tarjeta Arduino. Una vez cargado el programa y con la tarjeta aún conectada a la computadora, abre el Monitor Serial, en el cual podrás ver la lectura del sensor ultrasónico.
Acerca un objeto al sensor para verificar que esté funcionando apropiadamente.