.1) Note di programmazione
In questo paragrafo verranno spiegate le nozioni base per realizzare un programma di acqusizione, non serve saper programmare e ci limiteremo ai comandi base in modo da saper modificare un prograamma a seconda delle proprie esigenze.
prendiamo come esempio questo semplice listato:
// -------------------------------
//// acq V.02 - 10/07/2011
// ACQCONTINUA_1CH
// -------------------------------
// 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() {
ch0 = analogRead(0);
Serial.println(ch0);
}
Un programma generalmente è costituito:
nelle righe iniziali generalmente vengono indicate il nome del file, una descrizione e la versione , all'inizio di ogni riga viene digitato // (REM) seguito dal testo del commento
void setup() {
Serial.begin(9600); setta la porta di trasmissione
}
Nel void vengono inserite istruzioni che riguardano ad esempio la frequenza di trasmissione dei dati Serial.begin(9600); dove 9600 rappresentano i baud di trasmissione dati, questa riga è molto importante perchè deve coincidere con quello impostato nel programma di visualizzazione, i valori possono variare da 1200 baud a 115200 - viene eseguito una sola volta e deve essere messo nella parte iniziale del programma
void loop() {
ch0 = analogRead(0); // legge canale read (0);
Serial.println(ch0);
//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)
}
Il Void loop in questo caso viene ripetuto fino a quando si stacca l'alimentazione.
tutti i void devono essere seguiti dal nome e una {
dalle istruzioni
e da } per chiudere il void