SHOW:
|
|
- or go back to the newest paste.
| 1 | //arduino | |
| 2 | const int analogInPin0 = A0; // Analog input pin that the potentiometer is attached to | |
| 3 | const int analogInPin1 = A1; | |
| 4 | ||
| 5 | ||
| 6 | void setup() {
| |
| 7 | Serial.begin(9600); | |
| 8 | } | |
| 9 | ||
| 10 | void loop() {
| |
| 11 | // print the results to the serial monitor: | |
| 12 | Serial.print(analogRead(analogInPin0)); | |
| 13 | Serial.print(",");
| |
| 14 | Serial.print(analogRead(analogInPin1)); | |
| 15 | Serial.print("\n");
| |
| 16 | delay(100); | |
| 17 | } | |
| 18 | ||
| 19 | ||
| 20 | ||
| 21 | ||
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | //processing | |
| 26 | ||
| 27 | //processing arduino 101 | |
| 28 | ||
| 29 | import processing.serial.*; | |
| 30 | ||
| 31 | Serial myPort; // The serial port | |
| 32 | ||
| 33 | float firstValue = 0; | |
| 34 | float secondValue = 0; | |
| 35 | ||
| 36 | void setup () {
| |
| 37 | // set the window size: | |
| 38 | size(1280, 720); | |
| 39 | ||
| 40 | // List all the available serial ports | |
| 41 | // if using Processing 2.1 or later, use Serial.printArray() | |
| 42 | println(Serial.list()); | |
| 43 | ||
| 44 | // I know that the first port in the serial list on my Mac is always my | |
| 45 | // Arduino, so I open Serial.list()[0]. | |
| 46 | // Open whatever port is the one you're using. | |
| 47 | myPort = new Serial(this, Serial.list()[1], 9600); | |
| 48 | ||
| 49 | // don't generate a serialEvent() unless you get a newline character: | |
| 50 | myPort.bufferUntil('\n');
| |
| 51 | } | |
| 52 | ||
| 53 | void draw () {
| |
| 54 | background(255); | |
| 55 | fill(firstValue); | |
| 56 | ellipse(width/2,height/2,secondValue,secondValue); | |
| 57 | ||
| 58 | } | |
| 59 | ||
| 60 | void serialEvent (Serial myPort) {
| |
| 61 | // get the ASCII string: | |
| 62 | String inString = myPort.readStringUntil('\n');
| |
| 63 | ||
| 64 | if (inString != null) {
| |
| 65 | // trim off any whitespace: | |
| 66 | inString = trim(inString); | |
| 67 | // split the string on the commas and convert the resulting substrings | |
| 68 | // into an integer array: | |
| 69 | // println(firstValue + "," + secondValue); | |
| 70 | float[] colors = float(split(inString, ",")); | |
| 71 | // if the array has at least three elements, you know you got the whole | |
| 72 | // thing. Put the numbers in the color variables: | |
| 73 | if (colors.length >= 2) {
| |
| 74 | // map them to the range 0-255: | |
| 75 | firstValue = map(colors[0], 130, 555, 0, 255); | |
| 76 | secondValue = map(colors[1], 0, 1023, 0, 1000); | |
| 77 | } | |
| 78 | } | |
| 79 | println(firstValue + "," + secondValue); | |
| 80 | } |