Questa sera ho deciso di mettere nero
su bianco I passi che mi hanno permesso di collegare il mio
“Raspberry Pi B-” ad uno dei miei “Arduino Uno R3”
Allora voi direte ma perche usare un
Arduino ? Perche se devi usare con precisione la temporizzazione,
leggere velocemente valori analogici etc etc l'Arduino è perfetto
(Open Surce e Progetto Italiano) e come dice il sito ufficiale
“Arduino
is an open-source electronics platform based on easy-to-use hardware
and software. It's intended for anyone making interactive projects.”
(per maggiori info su cosa sia
esattamente http://www.arduino.cc/)
cos'altro si puo' volrere ?
Collegargo al Raspberry Pi! Perche ?
Potrei discutere sul fascino di interfacciare I due sistemi,
dell'esplorazione dell'insolito... oppure confessare che il raspberry
Pi è l'unico “PC-Fisso” che ho nella stanza Hobby che è un
Triangolo Rettangolo Isoscele di lato 1,5 mt … in compenso il
monitor è un 17Pollici1280x1024 :o)
cmq bando alle ciance
Aprendo il Terminale si scarica
sudo
apt-get install arduino
Rispondete ad eventuali domande,
scaricate, attendete .. et voilà comparira un menu con “Arduino
IDE”
impostiamo la Board come “Arduino
Uno”
Dopodiche Carichiamo uno Sketch (è un
programma per arduino) il piu semplice possibile...
dove al piedino 13 è collegato un Led
(apposta per fare queste prove :) ) che andremo a far lampeggiare;
aggiungiamo, giusto per far lampeggiare
il led in maniera particolare, le seg righe di codice alla fine:
digitalWrite(led,
HIGH);
delay(500);
digitalWrite(led,
LOW);
delay(500);
digitalWrite(led,
HIGH);
delay(250);
digitalWrite(led,
LOW);
delay(250);
dopodichè verifichiamo il codice
Prima di Fare L'upload sull Arduino
Bisogna collegarlo, in Teoria
Bisognerebbe collegarlo NON direttamente al Raspberry Pi ma tramite
un hub USB alimentato... ed è cio che vi consiglio.
Io per questi test ho provato il
collegamento diretto ed ha funzionato... cmq non mi ritengo
responsabile di eventuali Svampate che possano succedervi :D
(da notare che dovrebbe aver
riconosciuto la porta USB in autonomia) nel mio caso :
/dev/ttyACM0
ed ora Carichiamo il programma su
Arduino
Ed ora Finalmente un led giallo
dovrebbe lampeggiare...