Paso 2: Programar tu Arduino
Sin que haya paso dos necesitamos algo para convertir su proyecto de Arduino nueva marca en algo que se hablan. Para hacer esto tienes que lanzar esa noción de una firmado por la ventana. (Puedes decir que estoy un poco amargado?).
Deja comienzo añadido a la Nueva biblioteca de Ping para el IDE de Arduino. Esta biblioteca permite interfaz con muchos sensores ultrasónicos.
- Descargar la biblioteca (http://playground.arduino.cc/Code/NewPing)
- Extracto de la carpeta
- Copia de YourPC\Arduino\libraries
La biblioteca puede incluirse ahora en sus bocetos. También puede ver los ejemplos para el uso de la biblioteca.
Ahora deberás Descargar archivo adjunto "serialPingOF.ino" y abrir con el IDE de Arduino. Usted encontrará el código comentado que prepara el Arduino para comunicar las distancias encontradas. Ver código de comentarios detallados de la línea por línea.
En breve comienzas de mediante la adición de la biblioteca de nuevo Ping y definir qué pines del Arduino se asignarán a las clavijas de gatillo y Echo en el sensor de ultrasonidos.
Luego escribes la función de ping_cm() a una variable int que prepara para la transferencia en serie, esta función obtiene el tiempo entre el chirrido del perno Trig y el chirrido de regresar al pin eco. Vuelve entonces en cm, se puede utilizar ping_in() para pulgadas.
El programa escribe esa distancia como un int en la serie. Cuando escriba la variable para el puerto serie efectivamente usted está enviando un byte o una serie de bytes. En el siguiente paso vamos a ver cómo podemos recoger esos bytes en el otro lado de la USB a través de openFrameworks.
Antes del siguiente paso conectar tu Arduino a través de USB al ordenador y cargar el código que acaba de escribir. Yahooo! Estamos casi allí!
Código de Arduino
//Cormac Joyce 2015//initialising library. #include
// Arduino pin assigned to trigger pin on the ultrasonic sensor. #define TRIGGER_PIN 12 // Arduino pin assigned to echo pin on the ultrasonic sensor. #define ECHO_PIN 11 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm. #define MAX_DISTANCE 500
//int for reading the distance in cm into. int dist;
// NewPing setup of pins and maximum distance. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() { Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results. }
void loop() { // ( setting ping distance in cm to dist variable (0 = outside set distance range). dist = sonar.ping_cm();
// Wait 50ms between pings (about 20 pings/sec). delay(50);
//here the dist variable is being written in bytes so that is can be read in oF as an int. Serial.write(dist);
}