Pages: [1]   Go Down
Author Topic: help processing!  (Read 284 times)
0 Members and 1 Guest are viewing this topic.
Naples (ultimamente quasi)
Offline Offline
Full Member
***
Karma: 0
Posts: 162
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!!!
Logged

Napoli, Italia
Offline Offline
Newbie
*
Karma: 0
Posts: 12
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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:
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);
    }
  }
}

Logged

Pages: [1]   Go Up
Jump to: