Go Down

Topic: [Risolto] Grafico real-time sensore (Read 821 times) previous topic - next topic

Hertz

May 11, 2013, 04:11 pm Last Edit: May 14, 2013, 03:15 pm by Hertz Reason: 1
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.

PaoloP

#1
May 11, 2013, 04:18 pm Last Edit: May 11, 2013, 04:20 pm by PaoloP Reason: 1
--> http://arduino.cc/en/Tutorial/Graph
--> http://material.media.mit.edu/?p=724
--> http://learning.codasign.com/index.php?title=Beginning_Processing_and_Arduino

astrobeed


Hertz

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:
Code: [Select]

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++;
      }
     }


Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy