Étape 8: Compiler et exécuter le logiciel exemple
J’ai créé un programme d’échantillonnage C pour exercer la fonctionnalité des ultrasons télémètre qui peut être téléchargé ici.
L’application de sonar fonctionne de manière similaire à l’utilitaire PING IP. Il génère un 1ms impulsion d’ultrason 40kHz et puis attend de recevoir une réflexion d’ultrasons. Si le reflet de la cible est trouvé, la distance de la cible est automatiquement calculée et affichée en cm et les pieds. Objectifs sont « ping » chaque seconde jusqu'à ce que l’utilisateur appuie sur Ctrl-C.
L’application du sonar a été compilée et testée sur le Raspberry Pi 2 en cours d’exécution Raspbian 1.4.1 et utilise l’excellente librairie WiringPi de Gordon Henderson, qui se trouvent sur son site Internet. La bibliothèque de WiringPi contient les appels de fonctions similaires à celles observées sur l’Arduino, il est donc possible de réorganiser l’exemple de programme sur la plateforme Arduino.
Les étapes suivantes décrivent comment générer l’application sonar :
1. Si la bibliothèque de WiringPi n’est pas déjà installée sur votre facture pro forma de framboise, suivez les instructions d’installation de bibliothèque ici.
2. Téléchargez le fichier source sonar.c et copiez-le dans un répertoire sur le Raspberry Pi.
3. construire le sonar exécutable en tapant la commande suivante :
GCC sonar.c o - sonar - lwiringPi
4. Exécutez l’application de sonar en entrant la commande suivante :
sudo. / sonar
L’application de sonar affichera un message « Cible trouvé... » chaque seconde ou « Timeout » toutes les 2 secondes selon si oui ou non une réflexion d’ultrasons a été détectée.
Il est possible d’ajouter la détection de cible multiples, une interface utilisateur avec un graphique à barres montrant où les cibles avant sont trouvent, un affichage avec distance cible change au fil du temps et bien plus encore. J’ai laissé ces au lecteur de mettre en œuvre.