Go Down

Topic: RGB Arduino processing touchosc (Read 584 times) previous topic - next topic

Polo753

Aug 24, 2012, 12:56 am Last Edit: Aug 24, 2012, 06:24 pm by Polo753 Reason: 1
Bonjour a tous

Je viens sollicité votre aide ...
Je souhaite controler une led rgb avec mon iPhone !
Donc en gros :

iPhone->TouchOSC->Wifi->PC(win7)->Processing->Serial->Duemilanove->NPN BC547B->StripeRGB 12v

Mais voila mon problème les leds scintillent lors de son utilisation ... J'vous fais pas un dessin ...
Mais une vidéo ^^
https://www.youtube.com/watch?v=ogVjqbR7LLU
Sa devrait éclairer en blanc continu
Biensur j'ai rien fait moi-meme, voici le tuto que j'ai suivi :
https://www.youtube.com/watch?v=s9etKD2y-Zk&feature=related

Voici le code processing utiliser :
Code: [Select]
import cc.arduino.*;
import processing.serial.*;
import oscP5.*;
import netP5.*;

Arduino arduino;

OscP5 oscP5;

float redAmount = 0.0f;
float greenAmount = 0.0f;
float blueAmount = 0.0f;


void setup(){
 size(320, 480);
 background(0);
 oscP5 = new OscP5(this, 8000);
 arduino = new Arduino(this, Arduino.list()[0],57600);
 
 
}


void draw(){
 background(redAmount, greenAmount, blueAmount);
 
 fill(0);
 //red rect
 stroke(255,0,0);
 rect(34,39,67,255);
 fill(50,40,40);
 rect(34,39+255,67,-redAmount);
 
 //green rect
 fill(0);
 stroke(0,255,0);
 rect(124,39,67,255);
 fill(40,50,40);
 rect(124,39+255,67,-greenAmount);
 
 //blue rect
 fill(0);
 stroke(0,0,255);
 rect(216,39,67,255);
 fill(40,40,50);
 rect(216,39+255,67,-blueAmount);
 
 //write to arduino
 arduino.analogWrite(11, int(redAmount));
 arduino.analogWrite(10, int(greenAmount));
 arduino.analogWrite(9, int(blueAmount));
 
 
 
}

void oscEvent(OscMessage theOscMessage){
 String addr = theOscMessage.addrPattern();
 float val = theOscMessage.get(0).floatValue();
 
 if(addr.equals("/1/red")){ redAmount = val;}
 if(addr.equals("/1/green")){ greenAmount = val;}
 if(addr.equals("/1/blue")){ blueAmount = val;}
}



Pour l'arduino c'est le code StandardFirmata dans les exemple de l'ide.

Donc la vidéo a été faite sur mon pc portable avec Windows Seven et j'ai éssayer sur OSX Lion (hackintosh) et les leds scintillent presque pas, c'est pas encore constant malheureusement
J'ai aussi changer la vitesse de l'arduino et processing (9600 - 115200) mais il n'y a aucuns changement !

Mon idée est de m'en servir comme éclairage ambiant sur mon bureau donc si vous avez d'autre idée n'hésitez pas

Merci pour votre future aide

Go Up