Go Down

Topic: help processing! (Read 311 times) previous topic - next topic

dmitrac

ciao a tutti ragazzi, e come prima cosa vorrei augurarvi un buon 2010 pieno di progetti e sketch  ;D
come seconda cosa, avrei una domanda da farvi. premesso che di Processing non so assolutamente nulla, dovrei leggere su pc delle variabili provenienti da sensori collegati ad un arduino, connesso all'altro arduino via xbee, e di queste variabili leggere i valori (istantanei) e farne delle medie. poichè  le medie sono da effettuare su archi temporali elevati (giorni-settimane), chi ha un animo talmente tanto magnanimo da spiegarmi come fare???

grazie 1000!!!

adamquadmon

Ti posto un pò di codice preso dall'ottimo testo Programming Intereactivity della O'Reilly.

Questa parte riguarda arduino e invia dei messaggi alla porta seriale se il pin digitale 13 riporta un valore HIGH.
Code: [Select]

int buttonPin = 13;

void setup()
{
 // 9600 sono i bps con i quali si vuole lavorare
 Serial.begin(9600);
}

void loop()
{
 if(digitalRead(buttonPin) == HIGH) {
    Serial.print("1");
 } else {
   Serial.print("0");
 }
 delay(200);
}


questo invece è processing, si mette in ascolto sulla porta e printa i dati che riceve:
Code: [Select]

import processing.serial.*;

Serial arduinoPort;

void setup()
{
 arduinoPort = new Serial(this, Serial.list()[0], 9600);
}

void draw()
{
 byte[] inBuffer = new byte[7];
 while(arduinoPort.available() > 0) {
   inBuffer = arduinoPort.readBytes();
   arduinoPort.readBytes(inBuffer);
   if(inBuffer != null) {
     String myString = new String(inBuffer);
     println(myString);
   }
 }
}



Go Up