KRITSADA icon

Processing and arduino 2 analog Clone

KRITSADA | PRO | 09/19/19 02:27:25 AM UTC | 0 ⭐ | 808 👁️ | Never ⏰ | []
text |

2.05 KB

|

None

|

0 👍

/

0 👎

//arduino
const int analogInPin0 = A0;  // Analog input pin that the potentiometer is attached to
const int analogInPin1 = A1;
  void setup() {
  Serial.begin(9600);
}
 void loop() {
  // print the results to the serial monitor:
  Serial.print(analogRead(analogInPin0));
  Serial.print(",");
  Serial.print(analogRead(analogInPin1));
  Serial.print("\n");
  delay(100);
}
       //processing
 //processing arduino 101
   import processing.serial.*;
   Serial myPort;        // The serial port
   float firstValue = 0;
  float secondValue = 0;
   void setup () {
    // set the window size:
    size(1280, 720);
     // List all the available serial ports
    // if using Processing 2.1 or later, use Serial.printArray()
    println(Serial.list());
     // I know that the first port in the serial list on my Mac is always my
    // Arduino, so I open Serial.list()[0].
    // Open whatever port is the one you're using.
    myPort = new Serial(this, Serial.list()[1], 9600);
     // don't generate a serialEvent() unless you get a newline character:
    myPort.bufferUntil('\n');
  }
   void draw () {
background(255);
fill(firstValue);
ellipse(width/2,height/2,secondValue,secondValue);
      }
   void serialEvent (Serial myPort) {
    // get the ASCII string:
    String inString = myPort.readStringUntil('\n');
     if (inString != null) {
      // trim off any whitespace:
      inString = trim(inString);
      // split the string on the commas and convert the resulting substrings
      // into an integer array:
    //  println(firstValue + "," + secondValue);
      float[] colors = float(split(inString, ","));
      // if the array has at least three elements, you know you got the whole
      // thing.  Put the numbers in the color variables:
      if (colors.length >= 2) {
        // map them to the range 0-255:
        firstValue = map(colors[0], 130, 555, 0, 255);
        secondValue = map(colors[1], 0, 1023, 0, 1000);
            }
    }
    println(firstValue + "," + secondValue);
  }

Comments