Advertisement
Guest User

Untitled

a guest
Apr 30th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. //PROCESSING
  2. import controlP5.*;
  3. import processing.serial.*; //import the Serial library
  4. Serial myPort; //the Serial port object
  5. boolean firstContact = false;
  6.  
  7. int xPos;
  8. int yPos;
  9. float zButton;
  10. float zButtonCount = 0;
  11. int red = 255;
  12. int green = 0;
  13. int blue = 0;
  14. PImage img;
  15. String url;
  16.  
  17. ControlP5 cp5;
  18.  
  19.  
  20.  
  21. void setup() {
  22.  
  23. cp5 = new ControlP5(this);
  24. cp5.addKnob("blue").setPosition(displayWidth/2 + 150, 50).setRange(0,255);
  25. cp5.addKnob("red").setPosition(displayWidth/2 - 150, 50).setRange(0,255);
  26. cp5.addKnob("green").setPosition(displayWidth/2, 50).setRange(0,255);
  27. url = "https://maps.googleapis.com/maps/api/streetview?size=680x680&location=52.514305,13.239712&fov=90&heading=375&pitch=10";
  28. img = loadImage(url, "JPG");
  29. size(img.width, img.height);
  30.  
  31.  
  32. size(displayHeight,displayWidth);
  33. myPort = new Serial(this, Serial.list()[0], 9600);
  34. myPort.bufferUntil('\n');
  35. background(0);
  36. frameRate(30);
  37. fill(red,green,blue);
  38.  
  39. }
  40.  
  41. void serialEvent(Serial myPort) {
  42.  
  43. String inputString = myPort.readStringUntil('\n');
  44.  
  45. if(inputString != null)
  46. {
  47. inputString = trim(inputString);
  48.  
  49.  
  50. int[] values = int(split(inputString, ","));
  51.  
  52. if(values.length >= 2){
  53. xPos = values[0];
  54. yPos = values[1];
  55. zButton = values[2];
  56. }
  57.  
  58. }
  59.  
  60. }
  61.  
  62.  
  63. void draw() {
  64. noStroke();
  65. ellipse(xPos, yPos, 1,1);
  66.  
  67. if(zButton == 0){
  68. background(0);
  69. }
  70.  
  71. color c = img.get(xPos, yPos);
  72.  
  73. fill(c);
  74.  
  75. serialEvent(myPort);
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement