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).