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

Stap 3: OpenFrameworks: The Final Frontier


Nu hebt u uw code geüpload naar je Arduino die we nu moeten voorbereiden van de andere kant, in dit geval openFrameworks.

Ga je gang en het genereren van een nieuw leeg project. Download en plak de code die is gekoppeld naar de desbetreffende pagina's van uw app, main.cpp tot main.cpp. Kopiëren en plakken is altijd makkelijker vanaf kan beetje lastig als u probeert om bestanden te verplaatsen rond.

De code is per regel toegelicht, zodat u kunt begrijpen wat er precies gebeurt. Maar voor nu de belangrijkste regel is "serial.setup ("COM3", 9600);". Deze regel is onderdeel van de ofSerial-bibliotheek en verbinding maakt met een specifieke poort op als bepaalde baud-rate. In dit geval de poort in COM3 zoals ik op Windows ben, is Mac en Linux het dichter bij "/ dev/cu. USA19H181P1.1 ". De baudrate is met welke snelheid gegevens wordt overgedragen via de poort, in dit geval zijn 9600 bits per seconde.

De tweede belangrijkste regel is "byteData = serial.readByte();". Dit is de functie die leest de bytes vanuit de aangesloten poort. Wij zijn vervolgens de bytes in een int variabele toe te wijzen en ook converteren naar een tekenreeks. Int. zal worden gebruikt uit de wiskunde en de tekenreeks kan worden gebruikt om af te drukken op het scherm die het is wanneer liep.

Main.cpp

 #include "ofMain.h"#include "ofApp.h" 
 //======================================================================== int main( ){ //Using small window to just show serial message. ofSetupOpenGL(500,200,OF_WINDOW); // <-------- setup the GL context 
 // this kicks off the running of my app // can be OF_WINDOW or OF_FULLSCREEN // pass in width and height too: ofRunApp(new ofApp()); 
 } 

ofApp.cpp

 #include "ofApp.h"//int for storing the byte data from Arduino. int byteData; //-------------------------------------------------------------- void ofApp::setup(){ //General setup of look of window. ofBackground(255); font.loadFont("verdana.ttf", 64); ofSetColor(0); 
de installatie van de seriële poort. via COM3 voor Windows-poort. Ook met behulp van 9600 baud-rate, schets hetzelfde in de Arduino. Serial.Setup ("COM3", 9600); //serial port setup. using COM3 for Windows port. //Also using baud rate 9600, same in Arduino sketch. serial.setup("COM3", 9600); } 
 //-------------------------------------------------------------- void ofApp::update(){ 
Eenvoudig als verklaring om gebruiker te informeren als Arduino seriële berichten verzendt. Als (serial.available() < 0) {msg = "Arduino fout"; //Simple if statement to inform user if Arduino is sending serial messages. if (serial.available() < 0) { msg = "Arduino Error"; } else { //While statement looping through serial messages when serial is being provided. while (serial.available() > 0) { 
bytegegevens wordt geschreven in byteData als int. byteData = serial.readByte(); byteData wordt omgezet in een tekenreeks voor de tekening later. msg = "cm:" + ofToString(byteData); //byte data is being writen into byteData as int. byteData = serial.readByte(); //byteData is converted into a string for drawing later. msg = "cm: " + ofToString(byteData); } 
 } } 
---void ofApp::draw() {//drawing de tekenreeks versie pf byteData op van venster. font.drawString (msg, 50, 100); //printing byteData in console. cout << byteData << endl; //-------------------------------------------------------------- void ofApp::draw(){ //drawing the string version pf byteData on oF window. font.drawString(msg, 50, 100); //printing byteData into console. cout << byteData << endl; } 

ofApp.h

 #pragma once#include "ofMain.h" 
 class ofApp : public ofBaseApp{ 
 public: //Standard oF functions. void setup(); void update(); void draw(); 
 void keyPressed(int key); void keyReleased(int key); void mouseMoved(int x, int y ); void mouseDragged(int x, int y, int button); void mousePressed(int x, int y, int button); void mouseReleased(int x, int y, int button); void mouseEntered(int x, int y); void mouseExited(int x, int y); void windowResized(int w, int h); void dragEvent(ofDragInfo dragInfo); void gotMessage(ofMessage msg); 
 //Custom variables for on screen string and font. string msg; ofTrueTypeFont font; 
 //New serial object. ofSerial serial; }; 

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