Un metodo alternativo nell'usare Processing consiste nel caricare un programma chiamato StandardFirmata che si può
scaricare dall'immagine seguente.
Il programma caricato in Arduino riceve i comandi inviati da una particolare
libreria di Processing e li esegue.Si veda il seguente link.
Si vuole far lampeggiare un led e comandarne un'altro attraverso un interruttore
si veda schema seguente:
L'interfaccia grafica creata con Processing è la seguente:
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Arduino IDE:
import processing.serial.*;import cc.arduino.*;si importano le libreria per la comunicazione seriale
e le istruzioni per controllare Arduino
size(500,300);si imposta la dimensione della finestra
Arduino arduino;si crea l'oggetto Arduino usato per impartire le istruzioni alla scheda con Processing
arduino= new Arduino(this,Arduino.list()[5],57600);
si inizializza l'oggetto Arduino collegandolo con Processing attraverso la porta seriale
arduino.pinMode(10,Arduino.OUTPUT);
si imposta il pin 10 di Arduino come uscita
arduino.digitalWrite(led,Arduino.LOW);si porta allo stato di 0V il pin di Arduino collegato al led
background(200,0,200);:si imposta un colore come sfondo della finestra si veda Paint per la combinazione dei colori
statointer =arduino.digitalRead(13);si salva nella variabile il livello logico
del pin 10 di Arduino
fill(6,255,64);si riempie di un colore dato dalla combinazione dei tre colori si veda (Paint)
la figura geometrica di seguito riportata.
ellipse(150,150,150,150);si crea un cerchio
Per la compilazione e al realizzazione dei due programmi si veda il video
.
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE diArduino.
ARDUINO--->PROCESSING
Processing analogico con Arduino
Si vuole leggere un valore analogico da un pin di Arduino e visualizare il valore
con Processing si veda schema seguente:
L'interfaccia grafica creata con Processing è la seguente:
Di seguito si commentano le parti più importanti di codice del programma realizzato con Processing:
import processing.serial.*;import cc.arduino.*;si importano le libreria per la comunicazione seriale
e le istruzioni per controllare Arduino
size(800,500);si imposta la dimensione della finestra
Arduino arduino;si crea l'oggetto Arduino usato per impartire le istruzioni alla scheda con Processing
arduino= new Arduino(this,Arduino.list()[5],57600);
si inizializza l'oggetto Arduino collegandolo con Processing attraverso la porta seriale
AnalogA0 = arduino.analogRead(0);
si salva nella variabile il valore letto dall'ingresso analogico di Arduino
arduino.digitalWrite(led,Arduino.LOW);si porta allo stato di 0V il pin di Arduino collegato al led
background....si imposta un colore come sfondo della finestra si veda Paint per la combinazione dei colori
textSize(40);si imposta la dimensione del testo
fill...si riempie di un colore dato dalla combinazione dei tre colori si veda (Paint)
una figura in questo caso il testo.
text("Il valore letto in A0 è :",10,height/4);sis scrive un testo e lo si posiziona
a coordinate x=10 e y=altezza dell'interfaccia /4 ,si ricorda che l'origine degli assi è in alto a sinistra
text(nf(AnalogA0,0,2),10,2*height/4);si scrive il valore analogico letto posizionandolo a
coordinate x=10 e y=2*altezza della finestra/4 , la funzione nf formatta il valore da visualizzare
nf(AnalogA0,0,2)si formatta il valore da visualizzare poi con la funzione text impostandolo con
due numeri dopo la virgola
tensione=(float) AnalogA0 /1023 * 5;si porta tra 0 e 5V il valore letto dal pin
di Arduino che nella variabile AnalogA0 si trova tra 0 e 1023
delay(1000)si attende un secondo;
Per la compilazione e al realizzazione dei due programmi si veda il video
Cliccando l'immagine si visualizza il codice realizzato con l'IDE di PROCESSING
per la ricezione dei dati provvenienti da Arduino.