Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //OPEN SOUND FROM iPHONE TO ARDUINO VIA SERIAL PORT
- //Import libraries
- import oscP5.*;
- import netP5.*;
- import processing.serial.*;
- OscP5 oscP5; // create open Sound object
- Serial myPort; // Create Serial object
- byte byteout=0 ; // Data to be sent to the serial port
- void setup()
- {
- oscP5 =new OscP5(this,1337); //set up Open Sound listening port (check Port No!)
- size(200, 200);
- println (Serial.list()); //Print list of available Ports
- String portName = Serial.list()[3]; //[3] may differ on your set-up, check Processing console printout
- myPort = new Serial(this, portName, 9600); //set up Arduino serial port
- }
- void draw()
- {
- }
- // Listen for Open Sound signal
- void oscEvent(OscMessage theOscMessage) {
- /* print the address pattern of received OscMessage (see next comment) */
- println("### received an osc message.");
- println(" addrpattern: "+theOscMessage.addrPattern());
- /*Test which pushutton is being pressed and toggle that bit using XOR 1
- NOTE: The address patterns will obviously be different for your setup, most likely the
- '/x/Midges-iPhone' end bit,you'll need to change them.
- You'll see them printed in Processing's console when you push the buttons'
- */
- if(theOscMessage.checkAddrPattern("/mrmr/pushbutton/2/Midges-iPhone")==true)
- {byteout^=(1<<0);} //Toggle Pin 8
- if(theOscMessage.checkAddrPattern("/mrmr/pushbutton/3/Midges-iPhone")==true)
- {byteout^=(1<<1);} //Toggle Pin9
- if(theOscMessage.checkAddrPattern("/mrmr/pushbutton/4/Midges-iPhone")==true)
- {byteout^=(1<<2);} //Toggle Pin 10
- if(theOscMessage.checkAddrPattern("/mrmr/pushbutton/5/Midges-iPhone")==true)
- {byteout^=(1<<3);} //Toggle Pin 11
- println(byteout); //print to console for debugging
- myPort.write(byteout); //write Byte to port
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement