Go Down

Topic: [Risolto] Grafico real-time sensore (Read 677 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