Slow Serial Port connection with processing

can't understand this:

At least you have a building block.

delay() being removed was stupid.

indeed

Now I tried the opposite way with

int sensorPin = A0;
int ledPin = 13;

void setup() {
  pinMode (ledPin, OUTPUT);
  Serial.begin(9600);
}
void loop() {
  if (analogRead(sensorPin) > 500) {
    digitalWrite (ledPin, HIGH);
    Serial.println("1");
  } else {
    digitalWrite (ledPin, LOW);
    Serial.println("0");
  }
  delay(100);
}

on arduino

and

Serial myPort;  // Create object from Serial class
int val;      // Data received from the serial port

void setup() 
{
  size(200, 200);
  // I know that the first port in the serial list on my mac
  // is always my  FTDI adaptor, so I open Serial.list()[0].
  // On Windows machines, this generally opens COM1.
  // Open whatever port is the one you're using.
  String portName = Serial.list()[7];
  myPort = new Serial(this, portName, 9600);
}

void draw()
{
  if ( myPort.available() > 0) {  // If data is available,
    val = myPort.read();
    println(val);// read it and store it in val
  }
  background(255);             // Set background to white
  if (val == 0) {              // If the serial value is 0,
    fill(0);                   // set fill to black
  } 
  else {                       // If the serial value is not 0,
    fill(204);                 // set fill to light gray
  }
  rect(50, 50, 100, 100);
}

on processing

also on arduino side I tried different write to serial port methods:

serial.Write("int"); / serial.println(int); / serial.println("int");

and all gave me different results with the println on the processing side:

for example, the last one:

" 10 48 13 10 49 13 10 49 13 10 49 13 10 49 13 10 49 13 10 48 13 10 48 13 10 48 13 10 48 13 10 49 13 10 49 13 10 49 13 10 "

thanks again!

The 13 and 10 are the carriage return and line feed that the ln part of the name is responsible for adding.

The 48 and 49 ('0' and '1') look are like Serial.println(int); was used.

Thank you very much for your help: now i got things to work, it a great sequence of misunderstandings by me:

  1. the serial write example on processing is, like you very well detected, wrong;
  2. the physical pixel example on arduino ide works perfectly;
  3. The Graph example on Arduino ide has something wrong on the processing side.

in the end, through a sequence that I can't figure, it led me to wrong conclusions that without your help were impossible to detect...

Thanks a lot,