Pages: [1]   Go Down
Author Topic: RGB Arduino processing touchosc  (Read 483 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 1
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
« Last Edit: August 24, 2012, 11:24:18 am by Polo753 » Logged

Pages: [1]   Go Up
Jump to: