Vorrei realizzare in processing un programma che mi visualizzi un grafico dei valori letti da un sensore tramite Arduino, come dovrei fare?
Sono alle prime armi con questo linguaggio e quindi chiedo scusa per le troppe domande che sto ponendo su questo argomento.
Grazie in anticipo per le risposte.
--> http://arduino.cc/en/Tutorial/Graph
--> MAS.S63: Cognitive Augmentation
--> http://learning.codasign.com/index.php?title=Beginning_Processing_and_Arduino
Grazie per le risposte!
Alla fine sono riuscito a scrivere un programma che tramite Arduino mi legge la temperatura dal sensore LM35 e mi stampa in una finestra il valore sia in gradi Celsius che Kelvin inoltre disegna anche un grafico delle temperature registrate.
Se a qualcuno dovesse interessare ecco il codice:
import cc.arduino.*;
import processing.serial.*;
PFont f;
Arduino arduino;
int tempPin = 0;
float tempC;
float tempK;
int xPos = 150;
int yPos = 320;
void setup() {
size(400,400);
background(0,71,171);
f = createFont("Arial",26);
arduino = new Arduino(this, Arduino.list()[0], 57600);
rettangolo();
}
void rettangolo() {
fill(116,186,255);
stroke(0);
rect(150,220,200,100);
}
void valori() {
stroke(0,71,171);
fill(0,71,171);
rect(249,30,110,156);
textFont(f);
fill(255);
text(str(int(tempC)) + " °C",250,100);
text(str(int(tempK)) + " K",250,150);
}
void draw() {
//calcolo temperatura
tempC = arduino.analogRead(tempPin);
tempC = tempC*0.5;
tempK = tempC+273.15;
delay(1000);
valori();
//disegno grafico
stroke(183,15,175);
line(xPos, yPos, xPos, yPos - tempC);
if (xPos >= 350) {
xPos = 150;
rettangolo();
}
else {
xPos++;
}
}