Si riporta l'acquisizione di un segnale analogico dall'ingresso A0 di Arduino.
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Arduino IDE:
analogRead(A0):legge il valore letto dall'ingresso Analogico A0
tensione=(float) AnalogA0 /1023 * 5; il valore letto varia tra 0 e 1023 e bisogna riportarlo tra 0 e 5V
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE diArduino.
ARDUINO
Analogico con Arduino e Processing 1/2
Si modifica il primo programma per l'acquisizione del valore analogico per permettere la comunicazione tra Arduino e Processing
che servirà a creare successivamente l'interfaccia grafica di seguito riportata:
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Arduino IDE:
Serial.println((String)tensione);Si invia attraverso l'interfaccia seriale al PC il valore analogico letto
.
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE diArduino.
ARDUINO--->PROCESSING
Analogico con Arduino e Processing 2/2
Di seguito si commentano le parti più importanti di codice del programma realizzato con Processing:
text(datoAnalogico,80,60) ;si visualizza il valore analogico alle coordinate 80 e 60
float dato =map(datoAnalogico,0,5,0,200);il valore che varia tra 0 e 5 si porta tra un valore tra 0 e 200 per migliorare la visualizzazione della barra
rect(100,100,dato,20);creazione di un rettangolo con un angolo di coordinate x=100 e y=100 e angolo opposto di coordinate x=dato e y =20
for(int i=0;i<200;i=i+200/5){....ciclo for per visualizzare 5 numeri sotto la barra della temperatura
text(conta,i+100,150); i+ 100 serve per posizionare i numeri sotto la barra in orrizzontale distanti 100px tra loro
Cliccando l'immagine si visualizza il codice realizzato con l'IDE di PROCESSING
per la ricezione dei dati provvenienti da Arduino.