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:
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"