Controle van de snelheid van een DC-ventilator met een iPhone over wifi met Openframeworks (4 / 4 stap)

Stap 4: Ontvangen van OSC berichten op de Mac


Voordat u begint te werken op de ontvangende functionaliteit, zorg ervoor dat je upload het voorbeeld van de standaard Firmata naar uw Arduino Board. Zodra je Arduino is gevuld en klaar om te gaan, kopieert u de map met de naam oscReceiverExample in de map of_v0.8.1_osx_release/examples/addons naar de map myApps binnen of_v0.8.1_osx_release/apps. Open het Xcode projectbestand genaamd "oscReceiverExample.xcodeproj" in de gekopieerde map. Eenmaal open, bladeren van de Navigator van het Project aan de linkerkant en klik op het bestand met de naam "ofApp.cpp". Eenmaal daar, open een ander voorbeeld-projectbestand binnen of_v0.8.1_osx_release/examples/communication/firmataExample genaamd firmataExample.xcodeproj. We nemen een deel van de code uit dit bestand, en plaatsen het binnen het ofApp.cpp-bestand binnen de oscReceiverExample.

De eerste bit van code zullen we zijn deze drie lijnen:

ARD.Connect ("/dev/tty.usbmodem1421", 57600);

ofAddListener (ard. EInitialized, deze, & ofApp::setupArduino);

bSetupArduino = false;

Vervang "/ dev/tty.usbmodem1421" met de poort van de Arduino, en volg deze met beide 57600, als hierboven, of 9600 afhankelijk van uw configuratie van de Arduino.

Na dit, door de setupArduino, updateArduino, digitalPinChanged en analogPinChanged functies naar het bestand ofApp.cpp binnen het project van de oscReceiverExample boven de updatefunctie te kopiëren.

Maak 2 gehele getallen. Één voor de snelheid van de ventilator, en één voor de vinger input die wordt ontvangen van de iPhone.

In de setupArduino map, vervangen door ard.sendDigitalPinMode functies "ard.sendDigitalPinMode (9, ARD_PWM);"

Plaats de regel "updateArduino();" binnen de updatefunctie. Ook binnen de update, de functie find voorwaardelijke dat staten "if(m.getAddress() ==" / muis/positie) ", en" input = m.getArgAsInt32(0); "binnen het. Dit laat ons redden van de vinger Y-positie in de invoervariabele.

Tot slot schrijf deze drie lijnen in de lus trekt onze op maat gemaakte versoepeling functie gebruiken om het bereik en het invoerbereik verzonden vanaf uw iPhone vinger positie opnieuw in kaart:

fanSpeed = (int) versnelling (standaardkoeler, ofMap (input, 60, 500, 255, 0), 0,08);

Als (standaardkoeler > = 255) toeren = 255;

Als (standaardkoeler < = 0) fanSpeed = 0;

En dat is alles! De afbeeldingen hierboven geven een meer diepgaande blik op de code.

Gerelateerde Artikelen

Controle van een kleine Lineaire servomotor met Arduino

Controle van een kleine Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial toont hoe de controle van een Firgelli kleine Lineaire servomotor met behulp van een Arduino compatibel board en verschillende input sensoren, waaronder een Slider en rotatie knop voor directe besturing, Joysti
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
Controle van een grote Lineaire servomotor met Arduino

Controle van een grote Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial laat zien hoe om te doen basic handmatige bediening van een grote Lineaire servomotor met behulp van een Arduino en twee knoppen. In de eerste set van code, de eerste knop breidt de bedieningssleutel en het twe
Controle van een solenoïde met Arduino

Controle van een solenoïde met Arduino

Deze Arduino solenoïde Tutorial toont hoe de controle van een solenoïde gebruik van druktoetsen en een estafette met uw compatibele controller van Arduino. Elektromagneten zijn elektromagnetisch gedreven actuatoren. Wanneer spanning wordt toegepast o
Controle van een magneetventiel met Scratch

Controle van een magneetventiel met Scratch

USB-controle van een magneetventiel met behulp van Lego Wedo robotica en "Scratch" programmeringR. D. Goodwin, W. Lecorchick, O. Ouatarra, Siderits, P. Mazari, C. RimmerMagneetafsluiters openen en sluiten met lage spanning RelaisWe illustreren h
Hoe hack twee kopjes en een buis te maken van een iphone-luidspreker

Hoe hack twee kopjes en een buis te maken van een iphone-luidspreker

Dit instructable zal u tonen hoe te maken van een eenvoudig en koele kijken iPhone spreker en voor weinig te zonder kosten voor jou. Gewoon draaien op de muziek en plaats van uw telefoon in de sleuf op de top en uitgaan jammen met uw favoriete deuntj
Hoe te maken en verkopen van een iPhone app met geen voorafgaande kennis van programmeren!

Hoe te maken en verkopen van een iPhone app met geen voorafgaande kennis van programmeren!

Dit is een eenvoudige methode voor het maken van uw iPhone App om thuis te zitten zonder enige voorafgaande kennis van programmeren. Volg alle instructies en u zal worden betaald om thuis te zitten. : DGelieve dit Instructable stem en me te volgen vo
Hoe te bedriegen op Schaken met behulp van een iphone of ipod touch

Hoe te bedriegen op Schaken met behulp van een iphone of ipod touch

dit is een instructables op welke manier voor zwendelaar op Schaken met behulp van een iphone of ipod touchhet duurt ongeveer een minuite te krijgen lopenGeen jailbreaking vereistZijn waanzinnig eenvoudig en zal je winnen bij Schaken tegen de meeste
Controle van een RepStrap met verwerking

Controle van een RepStrap met verwerking

dit instructable laat zien hoe u kunt vele openlijk beschikbare projecten samen een interessante en complexe systeem te bouwen. Zij is geïnspireerd op diverse communautaire projecten waaronder: RepRap, Arduino, verwerking, Linux en, natuurlijk, Instr
Controle van een DC-Mototr met behulp van H-Bridge

Controle van een DC-Mototr met behulp van H-Bridge

Zo hebt u een 293d IC verbrand tijdens het besturen van een motor?? Ja, zou u moeten omdat voor het uitvoeren van een 12V motor 293d IC cant rijden omdat de IC maximale upto 8V zodat dit overwinnen dit probleem vonden we een nette motorische controle
Controle van een Camera met een Arduino en RS232 Shield

Controle van een Camera met een Arduino en RS232 Shield

Dit leerprogramma zal u tonen hoe u kunt controleren vele verschillende aspecten van de werking van een camera's met een Arduino. Deze bewerking kan worden de pan en tilt camera, zoom en focus van de lens, en RGB kenmerken. De Arduino zal gebruik mak
Externe controle van een speelgoed vrachtwagen via WiFi - gebruik van één LinkIt

Externe controle van een speelgoed vrachtwagen via WiFi - gebruik van één LinkIt

Hier is een geweldig weekend project! die omvat het wijzigen van een gebroken speelgoed vrachtwagen/auto en Mediatek LinkIt een boord.Volg de instructies hieronder, waaronder onderdelen van de truck speelgoed dat u kunt als een chassis gebruiken, en
Controle van een Arduino met uw iPhone

Controle van een Arduino met uw iPhone

Hey!Dit Instructable toont je hoe om te controleren van een Arduino met een iPhone zonder te programmeren van uw eigen applicatie van iOS. We gonna een LED flash maar u kunt ook een heleboel andere dingen mee doen!We zullen met behulp van een Arduino
Controle van een OWI robotarm met Arduino

Controle van een OWI robotarm met Arduino

de OWI rand robotarm is een goedkope en geweldig 5-mate-van-vrijheid robotic arm dat alleen kost $37. Het is een grote kit met een kind op te bouwen en meer dan een paar uur tot finish zal niet duren. Uit de doos, kan het alleen worden gecontroleerd