Ultrasonic sensor i openFrameworks använder Arduino (3 / 4 steg)

Steg 3: OpenFrameworks: den yttersta gränsen



Nu har du din kod laddade upp på din Arduino nu måste vi förbereda den andra sidan, i det här fallet openFrameworks.

Gå vidare och skapa en ny tom av projektet. Hämta och klistra in den kod som hör till de relevanta sidorna i din app, main.cpp till main.cpp. Kopiera och klistra in är alltid lättare som kan lite besvärlig om du försöker flytta filer.

Koden är kommenterade rad för rad så att du kan förstå exakt vad som händer. Men nu är den viktigaste linjen "serial.setup ("COM3", 9600);". Denna linje är en del av ofSerial biblioteket och ansluter till en viss port vid som särskilt överföringshastigheten. I detta fall hamnen i COM3 som jag på Windows, är Mac och Linux det närmare till "/ dev/cu. USA19H181P1.1 ". Baud är vilken som data skickas via porten, i detta fall är det 9600 bitar per sekund.

Den näst viktigaste raden "byteData = serial.readByte();". Detta är den funktion som läser byte från anslutna hamnen. Vi är sedan tilldela byte till en int variabel och även konvertera den till en sträng. Int kommer att användas från matematik och strängen kan användas för att skriva ut på skärmen som det är när sprang.

Main.cpp

#include "ofMain.h"
#include "ofApp.h"

//========================================================================
int main () {
Med litet fönster att bara Visa seriellt meddelande.
ofSetupOpenGL(500,200,OF_WINDOW); <---setup GL samband

Detta drar igång driften av min app
kan vara OF_WINDOW eller OF_FULLSCREEN
passera i bredd och höjd för:
ofRunApp (nya ofApp());

}

ofApp.cpp

#include "ofApp.h"
int för att lagra byte data från Arduino.
int byteData;
//--------------------------------------------------------------
void ofApp::setup() {
Allmänna inställningar av utseendet på fönstret.
ofBackground(255);
font.loadFont ("verdana.ttf", 64);
ofSetColor(0);

seriell port setup. med hjälp av COM3 för Windows port.
Även använder överföringshastighet 9600, skiss samma i Arduino.
Serial.Setup ("COM3", 9600);
}

//--------------------------------------------------------------
void ofApp::update() {

Enkelt om uttalande att informera användaren om Arduino skickar seriell meddelanden.
om (serial.available() < 0) {
MSG = "Arduino fel";
}
annat {
Medan uttalande ges loopa igenom seriell meddelanden när seriell.
samtidigt (serial.available() > 0) {

byte data som skrivits in i byteData som int.
byteData = serial.readByte();

byteData konverteras till en sträng för att rita senare.
MSG = "cm:" + ofToString(byteData);
}

}

}

//--------------------------------------------------------------
void ofApp::draw() {
Rita sträng version pf byteData fönstret.
font.drawString (msg, 50, 100);

skriva ut byteData till konsolen.
Cout << byteData << oä;
}

ofApp.h

#pragma en gång
#include "ofMain.h"

klass ofApp: offentliga ofBaseApp {

offentlig:
Standard funktioner.
void setup();
void update();
void draw();

void keyPressed (int nyckel);
void keyReleased (int nyckel);
void mouseMoved (int x, int y);
void mouseDragged (int x, int y, int knappen);
void mousePressed (int x, int y, int knappen);
void mouseReleased (int x, int y, int knappen);
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);

Anpassade variabler för på skärmen strängen och teckensnitt.
sträng msg;
ofTrueTypeFont teckensnitt;

Nya seriella objekt.
ofSerial seriell;

};

Se Steg
Relaterade Ämnen

Att göra Radar använder Arduino, Ultrasonic sensor och MATLAB

I detta projekt kommer vi att göra en enkel radar upptäcka hinder.Intervallet beror på Ultrasonic sensor vi använt (i det här projektet: 3 meter).Steg 1: komponenterKomponenter:1 - Arduino Uno2 - ultraljud avstånd Sensor (länk: https://www.parallax.c...

MOTION SENSOR använder ARDUINO

Hur tråd och programmera din nya rörelsesensor med din arduino? Väl se längre. Denna handledning kommer att ge dig ett enkelt exempel på hur man ställer in en rörelsesensor till din arduino och aktivera en led eller inaktivera om rörelse detekteras....

Hinder Avoider Robot använder Arduino Uno och IR-närhet Sensor

Följ stegen för att skapa ett hinder undvika Robot använder Arduino Uno och IR-rörelsesensorSteg 1: Delar krävs1) Arduino Uno R3 (klon kommer att göra)2) IR närhet sensorer (2 rekommenderas)3) chassi med motorer4) bakbord5) L293D Motor förare ombord6...

VÄDRET om du använder ARDUINO ~ det enklaste

Hur fungerar det?Kontrollera temperaturen omkring dig med den här smarta enheten!För mer intressant projekt besök: www.miymakers.comFacebook: www.facebook.com/miymakersSteg 1: Hur fungerar det?Hur fungerar det?DHT11 är en grundläggande, ultra låg kos...

Hem automationssystem använder Arduino och SIM900 GSM modul

Hej du! Som jag har nästan avslutat mina studier på Lunds tekniska högskola, jag var tvungen att göra ett examensarbete och min tanke var att göra en häpnadsväckande sak (jag vet att det roliga: D) att visa alla att jag är en bra prototyp maker och j...

Hur man programmerar Vexplorer använder Arduino

detta instructable kommer att handla om använder arduino för att styra revell vexplorer. Senare kan du lägga till så många sensorer du vill. Om du inte redan har de flesta delar kostar detta ca $200 dollar. De flesta av de elektroniska bitar du kan h...

Dataintrång min RC bil använder Arduino och Android Smart Phone

Har en gammal leksaksbil? Jag hackade min använder Arduino och en H bro krets för att kontrollera motorerna, brukade min Sony Z1 Android telefon styra med de senaste 1Sheeld jag fick från kicken.Jag tänkte att använda gyroskop sensorn i att driva det...

Programmering i ESP8266 WeMos-D1R2 använder Arduino programvara/IDE

I detta Instructable guidar jag dig genom de steg som behövs för att installera, konfigurera och programmera WeMos-D1R2 styrelsen använda Arduino IDE.WeMos-D1R2 är en ESP8266-12 utifrån en Arduino-UNO fotavtryck WiFi aktiverat mikroprocessor unit. De...

Programmera din chipkit dp32 använder Arduino IDE

chipKIT styrelser har oftast mycket mer minne och datorkraft än många Arduino styrelser, och som ett resultat, de är så mycket bättre på att manipulera data.På andra sidan, Arduino IDE är lätt att använda och förstå.Så tänk om vi kunde interchange Ar...

Ihållande Vision använder Arduino UNO(New Prototype)

Hej Guyz.Jag hade gjort ett projekt på POV använder Arduino UNO. Jag hade sett många modeller av många olika användare på denna webbplats. Så kom jag upp med en ny prototyp av POV. Jag var inte säker på början som det kommer att fungera eller inte me...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

Programming ESP8266 ESP-12naE NodeMCU använder Arduino IDE - en handledning

NodeMCU Dev styrelsen är baserad på allmänt utforskade esp8266 System på Chip från Expressif. Den kombinerade funktionerna i WIFI kopplingspunkt och station + microcontroller och använder enkelt LUA baserat programmeringsspråk. ESP8266 NodeMCU erbjud...

Programmera Arduino Pro Mini använder Arduino Uno

Hej alla. Idag ska jag visa hur man programmerar arduino pro mini använder arduino uno.Om du redan hade en arduino uno och du nyligen köp arduino pro behöver mini då du inte köpa USB till seriell omvandlare för att programmera arduino pro mini efters...

Gest kontrollerade robot använder Arduino

Denna gest kontrollerade robot använder Arduino, ADXL335 accelerometer och RF sändar par.Vi kommer att dela upp hela roboten i 3 delar sändaren, mottagare och roboten.De olika gester som har mappats till riktningen av bot är-Hand parallellt med marke...

LED-trafikljus använder Arduino

göra ledde trafikljus använder Arduino uno.Steg 1: Delar krävs1. Arduino UNO2. 3 pc. LED (röd, grön, gul)3. Breadborad4. wire bygelSteg 2: Hårdvara anslutning Connet din anrduino med ledde som visas i figur.Steg 3: programmeringKopiera och klistra in...

Hur du använder Arduino för att slå på en lampa på distans, direkt från din iPhone/Android

med Arduino du verkligen kan göra så många roliga och användbara projekt, särskilt för att underlätta vissa uppgifter i hemmet. I denna artikel kommer vi att se hur du använder Arduino till avsides vända på en lampa, eller någon enhet som är ansluten...

Distansera mätningen av Ultrasonic Sensor använder Arduino

Det är mycket enkelt och användbart projekt som kan användas i vårt dagliga liv.Saker du kommer att behöva projekt anges nedan...Arduino Uno.Ultrasonic sensor.4 manliga till kvinnliga förbindande kabeln.ansluta USB-kabeln.Steg 1: Krets anslutning...a...

Animerade Sonic linjalen / parkering Sensor använder Arduino

## UPPDATERAD MED KOD, SCHEMAN OCH DELAR MED LÄNKAR ##= Introduktion =Hej alla! Detta är min första instructable!Efter att ha läst hundratals instructables, beslutat att göra en själv!Mitt modersmål är som en brasiliansk portugisiska. Så ha tålamod m...

Ultrasonic Mapmaker använder Arduino och MatLab

Vision är en av de mest spännande sinnen du kan utrusta på din robot. Förmågan att uppfatta hinder kan en robot att göra ett välgrundat beslut om ytterligare förflyttningar.Det är dock också inte de enklaste sinnena att genomföra några skäl. För det...