Analog ultraljud Range Finder (8 / 9 steg)
Steg 8: Kompilera och köra programmet exempel
Jag har skapat prov C program för utöva funktionen av ultraljud avståndsmätare som kan laddas ner här.
Sonar programmet fungerar på liknande sätt till IP PING-verktyget. Det genererar en 1ms pulsen på 40KHz ultraljud och sedan väntar på att få ett ultraljud reflektion. Om en target reflektion finns, är målet avståndet automatiskt beräknas och visas i cm och fötter. Mål är "pingade" varje sekund tills användaren trycker Ctrl-C.
Sonar ansökan sammanställdes och testade på Raspberry Pi 2 kör Raspbian 1.4.1 och använder utmärkt WiringPi biblioteket från Gordon Henderson som finns på hans hemsida. WiringPi biblioteket innehåller funktionsanrop som liknar de som finns på Arduino så det är möjligt att ordna exempelprogrammet ska köras på Arduino-plattformen.
Instruktionerna nedan beskriver hur man bygger programmet sonar:
1. om WiringPi biblioteket inte redan är installerad på din Raspberry Pi, enligt instruktionerna bibliotek installera här.
2. Ladda ner sonar.c filen och kopiera den till en katalog på Raspberry Pi.
3. Bygg ekolodet körbar genom att ange följande kommando:
gcc sonar.c -o ekolod - lwiringPi
4. kör sonar ansökan genom att ange följande kommando:
sudo. / Ekolod
Sonar programmet visas en "Target hittade..." varje sekund eller "Timeout" visas var 2 sekunder beroende på om ett ultraljud reflektion var upptäckt.
Det är möjligt att lägga till flera mål upptäckt, en UI med ett stapeldiagram som visar var mål framåt ligger, en display med målet avståndet ändras över tid, och mycket mer. Jag har lämnat dessa till läsaren att genomföra.