Hispalis Robiotics Arduino Trainer v1.0 Manual De Uso página 9

Tabla de contenido
c) Lo ponemos a LOW again
2) El sensor devuelve un pulso de entrada en el pin ECHO, que es el tiempo de ida y vuelta del sonido
3) Con una formula lo convertimos a cm.
*/
int Distance_StandardTest(void)
{
long duracion, distancia;
// Pulso en TRIGGER
digitalWrite(HCSR04_TRIGGER , LOW);
delayMicroseconds(5);
digitalWrite(HCSR04_TRIGGER, HIGH);
delayMicroseconds(5);
digitalWrite(HCSR04_TRIGGER, LOW);
// Pulso de ECHO
duracion = pulseIn(HCSR04_ECHO , HIGH) ;
// Conversion a int. Podemos convertir a float ...
distancia = (int) (duracion / 2 / 29.1 ) ;
//Serial.println( "Distancia ... "+ String(distancia) + " cm.") ;
return distancia;
}
Es posible utilizar una biblioteca de funciones para el sensor HCSR04. En este sentido, la
biblioteca NewPing es fiable y popular. Es por ello que se incluye un ejemplo de cómo integrar
dicha biblioteca con Arduino Trainer. De modo general, Los pasos necesarios para utilizar una
biblioteca son:
Descargar el fichero NewPing.zip de
ping/wiki/Home
Extraerlo en la carpeta Arduino/libraries
El programa ( NewPingExample ),una vez instalado ArduinoTrainerv1.0.zip, se encuentra en
Archivo → Proyectos → ArduinoTrainerv1.0 → Sensors → HCSR04 → NewPingExample
// ---------------------------------------------------------------------------
// Example NewPing library sketch that does a ping about 20 times per second.
// ---------------------------------------------------------------------------
#include <NewPing.h>
#define TRIGGER_PIN 2 // 3 Hercules , 2 Trainer
#define ECHO_PIN
4
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is
rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
void setup()
{
Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
}
void loop()
{
delay(50);
pings.
unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set
distance range)
Serial.println("cm");
}
// 2 Hercules , 4 Trainer
// Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
https://bitbucket.org/teckel12/arduino-new-
Página
9
de
31
Página
9
de
31
Tabla de contenido
loading

Productos relacionados para Hispalis Robiotics Arduino Trainer v1.0

Tabla de contenido