Étape 2: Programmation votre Arduino
Pas que vous avez fini d’étape deux, nous avons besoin de quelque chose pour transformer votre projet Arduino flambant neuf de marque en quelque chose qui parle. Pour ce faire vous devez jeter cette notion de Firmata par la fenêtre ! (Pouvez vous dire que je suis un peu amère?).
Permet de démarrer ajoutés par la Nouvelle bibliothèque de Ping à votre IDE Arduino. Cette bibliothèque permet l’interface avec plusieurs capteurs à ultrasons.
- Télécharger la bibliothèque (http://playground.arduino.cc/Code/NewPing)
- Extraire le dossier
- Copier dans YourPC\Arduino\libraries
La bibliothèque peut maintenant être incluse dans votre croquis. Vous pouvez également parcourir les exemples d’utilisation de la bibliothèque.
Maintenant vous devez télécharger le fichier joint « serialPingOF.ino » et ouvrir avec l’IDE Arduino. Vous trouverez le code commenté qui prépare l’Arduino pour communiquer les distances trouvés. Voir code détaillés ligne par ligne les commentaires.
En bref, vous commencez d’en ajoutant la bibliothèque nouveau Ping et définissant les broches de l’Arduino sera affecté aux broches Trigger et Echo sur le capteur à ultrasons.
Vous écrivez ensuite la fonction ping_cm() sur une variable int qui indispensable à son transfert au cours de la série, cette fonction renvoie le temps entre le chant de la broche Trig et le chirp revenant sur la broche de l’écho. Il retourne ensuite en cm, vous pouvez utiliser ping_in() pour les pouces.
Le programme écrit ensuite cette distance comme int dans la série. Lorsque vous écrivez la variable vers le port série vous sont efficacement l’envoi comme un octet ou série d’octets. Dans l’étape suivante nous allons voir comment nous pouvons relever ces octets de l’autre côté de l’USB par le biais d’openFrameworks.
Avant la prochaine étape, branchez votre Arduino via le port USB de votre ordinateur et télécharger le code que vous avez écrit juste. Yahooo ! Nous sommes presque là !
Code de l’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);
}