listato 1 - acquisizione_1CH

LISTATO 1 ) Acquisizione continua - 1 canale

Listato di un semplice esempio di acquisizione dati da un solo canale, l’acquisizione è continua, per fermare la visualizzazione è sufficiente cliccare nella finestra dati e/o staccare il cavo USB oppure cliccare su apposito pulsante a seconda della versione del programma Arduino utilizzato.


// -------------------------------
// di     Dolmetta Angelo
// acq V.02 - 10/07/2011
// ACQCONTINUA_1CH
// verifica ok
// -------------------------------

// definizione variabili array primo canale 0
int ch0;

// setta la velocità di trasmissione della porta seriale
// da non confondere con la frequenza di campionamento

void setup() {
Serial.begin(9600);    
}

// ciclo di acquisizione

void loop() {

// legge canale read (0);  
ch0 = analogRead(0);

//invia il dato alla porta com per visualizzare il dato sul monitor del PC
//il comando Serial.println(ch0); permette di andare a capo (ln)
Serial.println(ch0);

}











// -------------------------------
// di Dolmetta Angelo
// acq V.02 - 10/07/2011
// ACQCONTINUA_1CH +clok
// verifica ok
// -------------------------------

// definizione variabili array primo canale 0
int ch0;
unsigned long time;
//int hz=20;
long dt=10000;
int c=0;
// setta la velocità di trasmissione della porta seriale
// da non confondere con la frequenza di campionamento

void setup() {
Serial.begin(19200);
}

// ciclo di acquisizione

void loop() {

time = micros();

if(time > c*dt){
ch0 = analogRead(0);
Serial.println(time);
Serial.println(" ");
Serial.println(ch0);
c=c++;
}
}




Comments