Go Down

Topic: errore draw in processing (Read 337 times) previous topic - next topic

iw1evm (Tecno)

Dopo tanto tempo sono ritornato a postare un nuovo problema.Volevo mettere in comunicazione arduino con un cellulare android trmite la seriale attraverso un pc.
sul celluare cè un aplicazione che premendo un tasto invia un codice a arduino che dovrebbe accendere un led o altro. La applicazione di processing che gira sul pc non funziona. Questo è il programma di processing:
Code: [Select]

import oscP5.*;
import netP5.*;
import processing.serial.*;
Serial arduinoPort;
OscP5 oscP5;
int led=0;
int []xled=new int[2];
void setup() {
  size(100, 100);
  noStroke();
  oscP5=new OscP5(this, 8000);
  arduinoPort=new Serial(this, Serial.list()[0], 9600);
}
void oscEvent(OscMessage theOscMessage)
{
  String addr=theOscMessage.addrPattern();
  if (addr.indexOf("/1/toggle")!=-1)
  {
    int i=int((addr.charAt(9)))-0x30;
    xled[i]=int(theOscMessage.get(0).floatValue());
  }
}
/* la funzione di disegno quando viene eseguita mi da
il seguente errore "return type is incompatible with PAapplet draw"

*/
Void draw()
{
  background(50);
  if(xled[1]==0)
  {
    arduinoPort.write("r");
    led=0;
  }
  if (xled[1]==1)
  {
   arduinoPort.write("R");
    led=255;
  }
  fill(led, 0, 0);
  ellipse(50, 50, 50, 50);

}


L' errore che mi da è "return type is incompatible with PAapplet draw"

iw1evm (Tecno)

risolto il problema era un errore nello scrivere Void draw anzichè void draw

Go Up