Istruzioni generali per l`uso di Arduino in laboratorio – vers. 5

Transcript

Istruzioni generali per l`uso di Arduino in laboratorio – vers. 5
Istruzionigeneraliperl’usodiArduinoinlaboratorio–vers.5-29.02.2016
(lasciarequestofogliosulbanco–aiutiamolanatura!)
1. Siraccomandadiveniregiàpreparati(leggereconattenzioneleschededilaboratorioeleeventualinoteesplicative).
2. LaschedaArduinoèpiuttostodelicata:poneteattenzione(siameccanicacheelettrica!)nelmaneggiarla.
3. Preliminarmente a ogni esperienza controllate attentamente che le connessioni fatte con connettori “a pettine” siano
corrette,comedaschema:inomiconvenzionalidelleportedellaschedasonoserigrafatisiasulcircuitostampatochesullato
esternodeiconnettoriapettine“femmina”.
4. Generalmente le esercitazioni con Arduino richiedono la comunicazione con il PC per due distinti motivi: (a) upload dello
sketchdiArduino;(b)scriptdiPythonnecessarioperdialogareconlascheda.
5. Iprogramminecessarisitrovano(edevonorestare)nelfolderHome/Arduini/:èconsentitomodificarli,senecessario,ma,
nelcaso,sietepregatidicambiareilnomeallaversionemodificata.
6. Didefault,idatiraccoltivengonosalvatiinfileschesitrovanonelfolderHome/dati_arduino/:usatenomideifileschevi
permettanodiindividuarliconfacilità.
7. QuandosiusaArduino,siconsigliadinontenerecollegatoaltro(tiposchedineflash)alleporteUSBdelPC,penaunacerta
difficoltànelcomunicareconArduino(vedidopoperipossibiliproblemi).
8. Uploaddellosketch:
a) Prima di tutto, collegare Arduino alla porta USB e aspettare “un po’”: infatti il riconoscimento dei devices sulla porta
serialerichiedetempo(decinedisecondi!).
b) Lanciarepoil’IDEdiArduino:alloscoposipuòcliccare,sepresente,sulloshortcutconilsimbolodiArduino(sulla
barra di Fedora, in alcuni casi al posto del simbolo di Arduino c’è un quadratino grigiastro) o andare nel menù delle
applicazioni(es.,ApplicationsàProgrammingàArduino);notateche,allanciodell’IDE,vieneapertounosketchvuoto
conladatacomenome.
c) Caricare lo sketch nell’IDE: dovete seguire la seguente procedura per minimizzare i problemi di comunicazione: (i)
individuarelosketchconestensione.ino(sitrovanecessariamenteall’internodiunfolderchehalostessonomedelfile);
(ii)trascinarloconilmousesullafinestra(vuota)dell’IDE.
d) Uploadarelosketchagendosulcomandoconlafreccinasullabarracomandidell’IDEeverificarechenon
compaianomessaggidierrore(sivedadopoperpossibiliproblemi).
9. ScriptdiPython:loscriptdiPythondevenecessariamenteesserelanciatodaterminale(ancheneicomputerdotatidiPyzo,
per i quali non funziona il modulo serial). Per farlo, ricordatevi di cambiare directory (comando cd Arduini) e poi è
sufficiente scrivere python xxx.py , dove xxx rappresenta il nome dello script. Lo script attiva e gestisce la
comunicazione seriale via USB sulla porta indicata nello script stesso: il nome della porta deve corrispondere a quello
individuatodall’IDEdiArduino(generalmenteè /dev/ttyACM0).Inoltrequestoscriptcreaifileschecontengonoidati
chepoidovreteanalizzare(graficiefitdafareconunoscriptdascrivereex-novo–preparatevi!).Didefaultifilesdeidati
sonoregistratinelfolderHome/dati_arduino/(potetepoispostareifilesperl’analisi,comeviaggrada).Ricordatedi
stabilire,dentroloscript,unnomeperifileschevengonogenerati(sceglieteunnomefaciledaindividuare!)ediaggiustare
secondoesigenzeivariparametriperilfunzionamentodiArduino.
Riassuntodeinomi:
o Folderdeiprogrammi:Home/Arduini/
o Folderdeidati(didefault):Home/dati_arduino/
o Nomedeglisketch:dipendedall’esperienza,l’estensioneèsempre .ino;glisketchsitrovanodentrofolderconlostesso
nome(senzaestensione)chesitrovanoall’internodelfolderdeiprogrammisopraindicato
o Nome degli scripts di Python: dipende dall’esperienza, e gli scripts si trovano all’interno del folder dei programmi sopra
indicato.
Eventualiproblemi(dicomunicazione):lacomunicazioneserialeviaUSBèmateriadelicata.InqualchecasolaschedaArduino
nonvienericonosciutaalprimocolpodall’IDEecompaionoerrorinellafasediupload(scritteinrossonellaparteinbassodella
finestradell’IDE).QuestopotrebbeverificarsiadesempioperchéunaschedinaflashècollegataadaltraportaUSBoperchéla
configurazionedelleportenonèandataabuonfine.Nelcaso,uscitedall’IDEerilanciatelo.Puòessereutilesaperechenelmenu
dell’IDE Tools à Serial ports è possibile verificare quale porta è selezionata: dovrebbe essere selezionata in automatico la
/dev/ttyACM0,altrimentiprovvedeteaselezionarlamanualmente.Inoltre,semprenellafinestradell’IDE,inbassoadestra
quandotuttofunzionacomparelascritta“ArduinoUnoonXXX”,conXXXnomedellaportaseriale(generalmentedeveessere
/dev/ttyACM0).