Ultrasone sensor in openFrameworks met behulp van Arduino (2 / 4 stap)

Stap 2: Programmeren van de Arduino


Geen dat u stap twee we iets nodig hebt om uw merk gloednieuwe Arduino project omzetten in iets dat praat. Om dit te doen moet u dat begrip van Firmata uit het raam gooien! (Kan je vertellen dat ik ben een beetje bitter?).

Laat begin toegevoegd door de Nieuwe Ping bibliotheek aan uw Arduino IDE. Deze bibliotheek wordt interface helpt door veel Ultrasone sensoren.

  1. Download de bibliotheek (http://playground.arduino.cc/Code/NewPing)
  2. Uittreksel vouwblad
  3. Kopiëren naar YourPC\Arduino\libraries

De bibliotheek kan nu worden opgenomen in uw schetsen. U kunt ook de voorbeelden voor het gebruik van de bibliotheek bladeren.

Nu moet u het bijgevoegde bestand "serialPingOF.ino" te downloaden en openen met de Arduino IDE. U vindt commentaar code die de Arduino bereidt voor de communicatie van de afstanden gevonden. Zie code voor gedetailleerde opmerkingen van de lijn door lijn.

In het kort u start of door toevoeging van de nieuwe Ping bibliotheek en definiëren welke pinnen van de Arduino zal worden toegewezen aan de Trigger en Echo pinnen op de ultrasone sensor.

U vervolgens de functie van de ping_cm() te schrijven aan een int variabele dat het voorbereidt voor overdracht via seriële, deze functie wordt de tijd tussen het Tjilpen van de Trig pin en de Tjilpen terug te keren naar de echo-pin. Vervolgens wordt het in cm, kunt u ping_in() gebruiken voor inches.

Het programma schrijft dan die afstand als een int naar de vervolgverhaal. Wanneer u de variabele naar de seriële poort die u het effectief als een byte of reeks van bytes verzendt schrijven. In de volgende stap gaan we zien hoe we kunnen oppakken die bytes aan de andere kant van de USB-via openFrameworks.

Voor de volgende stap sluit je Arduino via USB naar uw computer en uploaden van de code die u zojuist hebt geschreven. Yahooo! We zijn er bijna!

Arduino Code

 //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); 
 } 

Gerelateerde Artikelen

MOTION SENSOR met behulp van ARDUINO

MOTION SENSOR met behulp van ARDUINO

draad en programmeren van uw nieuwe bewegingsmelder met je arduino hoe? Goed kijken niet verder. Deze tutorial geeft u een eenvoudig voorbeeld van hoe een bewegingssensor aan uw arduino instellen en uitschakelen een led als beweging wordt gedetecteer
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Multi-Moded Hack-Cam met behulp van Arduino

Multi-Moded Hack-Cam met behulp van Arduino

Nou, is dit mijn eerste post. Ik maakte iets dat zal mijnzomer productief, maar het duurde slechts 1 dag tot het einde van dit project, van de planning te coderen en te fabriceren. Gelukkig, bijna de helft van ik gebruikte materialen zijn geborgen en
Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
Genereer Random getal met behulp van Arduino

Genereer Random getal met behulp van Arduino

Een willekeurig nummer generatie is zeer belangrijk in computerapparaten die helpt hen te taak op willekeurige wijze. De toepassingen van willekeurig nummer generatie kunnen worden gevonden in het schuifelen de audiobestanden op een audio-speler, in
Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Hallo iedereen, hier is mijn eerste project met Arduino. In dit project, zal ik u tonen hoe te meten van de temperatuur en weer te geven op een 16 x 2 LCD met behulp van Arduino, en we 2 knoppen kunt gebruiken om te kiezen wat we willen zien op LCD-s
Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

zodra u sommige waarden van sensoren krijgt, bijvoorbeeld met behulp van Arduino, (zie mijn vorige instructable), soms is het leuk om te zien de sensorgegevens in een grafiek.Hier is hoe in slechts een paar stappen!Ik maakte deze bijzondere Instructa
Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Het doel van mijn project is om automatische home surveillancesysteem zonder enige handmatige tussenkomst. In het algemeen andere surveillancesysteem is power ON TV en camera ontvanger moet elke keer. En het moet ook input van de gebruiker naar de we
Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Gebouwen-account voor 20-40% van de totale energie gebruik in ontwikkelde landen. Venster tinten (of jaloezieën) kunnen helpen om bouw energie gebruiken en visueel comfort (dat wil zeggen, vermindering van de schittering en verhoging van de dagverlic
Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

controle overal toegang tot uw deur op de planeet met behulp van uw telefoon, Tab of PC.Deze instelling heeft twee hoofdsegmenten, heeft de GUI met behulp van jQuery, SensorMonkey, Freeduino (Arduino compatibel development Board) en een zender.Het an
Stroom monitoring met behulp van Arduino en log in Google blad

Stroom monitoring met behulp van Arduino en log in Google blad

Sinds de laatste paar weken was ik denken over het maken van een project die mij helpen kan bij het houden van een track op mijn dagelijkse energie-toepassingen. In dit project ben ik met behulp van een 30A huidige monitoring board. Dit forum heeft 6
De eenvoudigste zoemer Tutorial; Met behulp van Arduino

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

Hey Makers,Laat maken van een eenvoudige Quiz zoemer met behulp van Arduino!Stap 1: Wat kunnen we ermee?Wat kunnen we ermee?> quiz Game zoemer> speel wijsjes en veel meer...Stap 2:Vereiste dingen> Arduino Uno (kopen van Amazon.in) (kopen van Amaz
Hoe te programmeren van de Vexplorer met behulp van Arduino

Hoe te programmeren van de Vexplorer met behulp van Arduino

dit instructable zal gaan over de revell vexplorer besturen met behulp van arduino. Later kunt u zoveel sensoren die u wilt toevoegen. Als u geen meeste onderdelen al kost dit je ongeveer $200 dollar. Allermeest naar de elektronische bits die u op ra
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W