Oggi è 27/04/2024, 9:35

Tutti gli orari sono UTC + 1 ora [ ora legale ]




Apri un nuovo argomento Rispondi all’argomento  [ 8 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: Arduino - parte 2 : Come iniziare?
MessaggioInviato: 20/11/2014, 16:13 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 31/12/2009, 21:51
Messaggi: 1347
Interessi fermodellistici: N USA - Vapore/Diesels SP (1945-1955)
Città di residenza: Assago
Provincia di residenza: Milano
Segue da ....
Arduino - parte 1 : Cosa è? : viewtopic.php?f=49&t=5535

:idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:
Come iniziare
Anzitutto vediamo quali sono gli elementi assolutamente necessari per poter iniziare a creare il nostro “Ambiente di sviluppo”.

Direi che ci vuole un PC ( o un MAC se preferite) ma questo è troppo ovvio!
Qualsiasi computer anche non recentissimo va vene allo scopo.
L’unica funzione che serve assolutamente è chi sia almeno una porta USB ( ma questo non credo che sia un problema) e che questa sia un USB vers.2.0 o seguenti. Questo ci garantisce che abbiamo l’interfaccia adatta ai driver software necessari per la comunicazione con la nostra scheda Arduino, e che la possiamo anche alimentare tramite il connettore USB.

Per la connessione alla scheda occorre almeno un cavetto con i connettori adatti e questo dipende dalla nostra scheda.
Alcune hanno un mini_USB, altre solo dei pin in linea, alcune hanno a bordo gà il chip seriale di conversione USB-TTL ed altre no. Quindi … controllare !
Se il nostro Arduino non è “dotato” di connettore USB, di solito il convertitore non è a bordo, e quindi il “cavetto” deve essere in realtà un “convertitore USB-TTL).
In questo caso poi, occorrono i “driver” (software di gestione del dispositivo specifico) del nostro convertitore. Di solito si trovano sul sito del costruttore dello stesso dispositivo.
Inoltre …. Se usiamo uno dei Cloni cinesi (di cui vi do qualche esempio sotto ) che hanno a bordo il convertitore, scaricate il driver USB apposito ed installatelo.

Direi, almeno per il momento di scegliere tra le schede in commercio, quelle CON il connettore Mini-USB, almeno per iniziare senza problemi.
In seguito potremmo: usare schede senza il convertitore ( risparmiando qualche soldino, ma poi neanche troppi) oppure addirittura usare il chip del Microprocessore … senza la scheda e farcela da noi, ma questo direi che se non siamo “elettronici” lo lascerei a quelli del mestiere.

Troverete in fondo all’articolo alcuni link (di esempio ) per tutti i componenti necessari per iniziare.

Poi occorre il software di compilazione per Arduino, il cosiddetto “IDE” ed occorre installarlo sul nostro PC. Niente di grave: seguite il link sotto elencato, scaricatevi il software adatto al vostro PC ( Windows, MAC, Linux …) e installatelo.

Siamo “quasi” pronti per la nostra avventura!
Dico “quasi” perché … ci serve scrivere – copiare – modificare …. un programma da poi caricare sulla nostra scheda per farle fare quello che vogliamo!
E questo, anche senza fare qui un vero e proprio corso di programmazione, dato che ci sono in rete molti esempi e libri e … di tutto e di più, daremo qualche cenno dei “fondamenti” particolari da tenere presente, dedicato soprattutto ai principianti. 8-)
:idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:
ARDUINO IDE
Non è l’unico software di sviluppo esistente per Arduino, ma è quello “di base” disponibile liberamente.
Vediamo quindi cosa ci permette di fare, e quali siano le sue funzioni principali.
Quando lo eseguite, vi troverete davanti questa finestra :
Allegato:
Aruino_IDE.jpg
Aruino_IDE.jpg [ 38.4 KiB | Osservato 1995 volte ]

Come vedete i vari menù sono in Italiano, lingua scelta in fase di installazione.
Vedete in alto il nome del “progetto” come “Sketch+data”. Tenete presente che il programma sarà salvato in una cartella che deve contenere tutte le sue componenti eventuali (salve le “librerie” di cui discuteremo in seguito a parte) che per default assume questo nome con la data del giorno della creazione. Possiamo in ogni caso: creare una cartella ( io uso una chiavetta USB apposta dove ho tutti i progetti) e cambiare di nome al progetto. Fatelo SEMPRE nel momento in cui salvate per la prima volta il progetto, e magari date un nome riconoscibile alla cartella.
Direi che la prima cosa da fare è …. Selezionare “quale Arduino” stiamo usando e “dove” è collegato! Quindi:
Allegato:
IDE-Seleziona_scheda.jpg
IDE-Seleziona_scheda.jpg [ 119.29 KiB | Osservato 1995 volte ]

Occorre quindi installare il Driver per la USB abbinato alla nostra scheda. In Windows di solito quando installiamo un driver specifico senza aver connesso il dispositivo, viene installato il software senza assegnare una specifica porta COM, poi quando lo colleghiamo fisicamente, saremo avvertiti da un messaggio che il driver è pronto all’uso.
Controllate su “Gestione dispositivi” quale porta COM viene usata dal driver in questione.
Allegato:
IDE-COM.jpg
IDE-COM.jpg [ 106.09 KiB | Osservato 1995 volte ]

E poi selezionare in IDE la stessa COM (porta seriale del PC) dove lo colleghiamo.
Per ora non serve collegare la scheda fisicamente, dato che stiamo prendendo solo la mano. In seguito sarà assolutamente necessario per poter scaricare il software nella nostra scheda.
Vediamo ora di caricare un esempio tra i tanti allegati all’IDE. Scegliamone uno molto semplice, tanto per capire come è organizzato il software.
Dal menù “File” tra gli esempi, scegliamo “Blink”.
Allegato:
IDE-Esempi.jpg
IDE-Esempi.jpg [ 95.79 KiB | Osservato 1995 volte ]

È un programmino di base che in pratica fa lampeggiare un LED collegato (con la sua resistenza da 1K o simile, mi raccomando !) tra il pin D13 ( I/O Digitale pin 13) ed il +5 ( pin VCC).
Direte: che grande cosa! Ma ci serve solo per prendere familiarità con il software e … magari provare a scaricarlo sul nostro Arduino per vedere se tutto funziona.

Questo è il “listato” ( ovvero il programma):
Allegato:
IDE-Esempio_1.jpg
IDE-Esempio_1.jpg [ 100.18 KiB | Osservato 1995 volte ]

Come si vede , troviamo due“sezioni” :
la prima (in grigio in alto e poi su alcune linee ) è un “commento” cioè è del testo che non viene usato dal compilatore ma ci serve per descrivere meglio cosa stamo facendo.
La seconda è il programma vero e proprio, dove, con il testo in Nero sono le nostre “variabili” cioè dei DATI ed i loro "Valori" assegnati, e le istruzioni sono in Rosso.

Si vedono poi in questo esempio due parti importanti del codice:

Void Setup ()
Questa sezione contiene tutte le istruzioni di “inizializzazione” del nostro hardware. Tipicamente troveremo le definizioni dei pin usati e se sono Ingressi o Uscite, poi la velocità della porta seriale verso il PC, e altre eventuali istruzioni per posizionare in un certo stato le varie uscite.

Void Loop ()
Questa sezione è … il nostro programma vero e proprio.
“Loop” significa che viene eseguito … all’infinito, dall’inizio alla fine e daccapo!
A differenza di un software per PC, che può essere “terminato” , il nostro Arduino continuerà sempre a fare quello che gli “ordiniamo” salvo …. Spegnerlo!

All’interno del nostro “Loop”, in questo semplice esempio, troviamo alcune delle istruzioni di base:
DigitalWrite (pin, Valore) serve a posizionare alto (1) o basso ( 0) un certo piedino che è stato definito nnella sezione “Setup” come “uscita Digitale” (Output)
Delay (tempo in mS) rappresenta una “pausa” dove il nostro Arduino … non fa nulla!

Questo è ovviamente un piccolissimo esempio e serve a poco o nulla, salvo a provare se la nostra scheda Arduino è collegata bene e … funziona.
Per iniziare, potremmo verificare se non ci sono errori di sintassi e controllare “quanta memoria abbiamo riempito.
Usate il comando sotto il menù “Sketch” di “Verifica e Compila”.
Se abbiamo scritto tutto bene …. Non ci saranno scritte in rosso nella parte in basso col fondo nero, e invece troveremo indicata la quantità di memoria occupata dal nostro programma e quanta ancora rimane libera.

Proviamo a collegare Arduino con suo cavetto (vedi sopra) al PC e facendo questo lo alimentiamo ( occhio quindi a metter la scheda su qualcosa di isolante!)
A seconda del modello di scheda vedremo dei LED lampeggiare e poi il LED POWER rimanere acceso.

Usando quindi il comando in figura ( freccia -> in alto a sinistra )
Allegato:
Carica.jpg
Carica.jpg [ 15.84 KiB | Osservato 1992 volte ]

il nostro programma, opportunamente “compilato”, cioè tradotto il linguaggio macchina comprensibile dal chip Atmel, verrà scaricato nella memoria della scheda e ….
Premendo il pulsante di RESET sulla scheda verificheremo se il nostro LED sul pin 13 … lampeggia ogni secondo.

Per maggiore chiarezza, metto a parte in un post subito a seguire i link promessi.

In una prossima puntata vedremo ….
Un progettino un po’ più complicato (ma, tranquilli, non troppo) sicuramente più utile! Alla prossima.

_________________
Enzo Fortuna
Non smettiamo di giocare perchè invecchiamo,
Invecchiamo perchè smettiamo di giocare (George Bernard Shaw)

http://valleybeforesilicon.blogspot.com/
http://enzofortuna.altervista.org/MySP_home.htm
http://xoomer.alice.it/enzo_fortuna/
Immagine


Ultima modifica di enzo fortuna il 20/11/2014, 17:21, modificato 3 volte in totale.

Top
 Profilo  
Rispondi citando  
MessaggioInviato: 20/11/2014, 17:06 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 31/12/2009, 21:51
Messaggi: 1347
Interessi fermodellistici: N USA - Vapore/Diesels SP (1945-1955)
Città di residenza: Assago
Provincia di residenza: Milano
Ed ecco alcuni link che spero siano utili :

Scaricare l’ambiente di Sviluppo (IDE) : http://arduino.cc/en/Main/Software

Anzitutto la sezione "AIUTO" sul vostro IDE: C:\Program Files\Arduino\reference\Guide_Windows.html

Per l'acquisto delle schede potete ovviamente affidarvi agli "Originali"dove una parte della spesa viene devoluta al gruppo che cura lo sviluppo di nuove schede.
Questo è un esempio:
https://learn.sparkfun.com
Ma ce ne sono altri oltre a negozi in Italia (dove, caso strano, troverete prezzi un pò alti, ma ... a voi la scelta !)
Per iniziare a provare, io comunque consiglio di provare l'acquisto in uno dei negozi on-line cinesi, dove troverete dei "Cloni" a prezzi assolutamente stracciati!. Così almeno non vi rovinate se vbruciate qualcosa :lol: :lol: :oops:
Un esempio di negozio cinese dove poter comprare (senza conoscere l’inglese, ovviamente!):
http://stores.ebay.com/txhangelectronic ... 7675.l2563

e alcuni esempi di oggetti (da me già testati !).
L’unica accortezza da seguire se ordinate in Cina è quella di scegliere il tipo di spedizioni “International Shipping” che vi dà la possibilità di avere il tracciamento della posizione dl vostro pacchetto. Le spese di spedizione sono per tutti i negozi cinesi …. Semplicemente “incredibili” ( pacco da 1/2 Kg con posta prioritaria come detto … 6 dollari = 4 euro!)

Selezionate il tipo di spedizione come detto su una sola delle voci e tutto il pacco arriva con quel corriere ( a volta Swiss Post o Deutche Post !). Abbiate però la pazienza di aspettare con calma! Di solito ci mettono TRE settimane , di cui metà per arrivare dalla Cina in Italia e metà per fare gli ultimi 40 Km!

Arduino NANO con cavetto USB US - $3.55
http://www.ebay.com/itm/USB-Nano-V3-0-A ... 2837wt_906
USB Nano V3.0 ATmega328 16M 5V Micro-controller CH340G board For Arduino

Convertitore USB-TTL - US $7.13
http://www.ebay.com/itm/6pin-FTDI-FT232 ... 5d3713fcc0
6pin FTDI FT232RL USB to Serial adapter module USB TO TTL RS232 Arduino Cable

AC 100-240V to DC 5V 2A 2000mA Switching Power Supply Converter Adapter US Plug - $2.66
http://www.ebay.com/itm/AC-100-240V-to- ... 0387&rt=nc

Alimentatore da rete 220v 12V 1A - $2.13
AC 100-240V to DC12V 1A 1000mA Switching Power Supply Converter Adapter US Plug

AC 100-240V to DC 5V 2A 2000mA Switching Power Supply Converter Adapter US Plug - $2.66
http://www.ebay.com/itm/AC-100-240V-to- ... 0387&rt=nc

MB102 Breadboard Power Supply Module 3.3V 5V For Arduino Solderless Breadboard US $1.25
Alimentatore Switching 5V da scheda.
http://www.ebay.com/itm/MB102-Breadboar ... 27c9a49d58

Idem Lineare con 7805
L7805 LM7805 Step Down Converter 7.5V-35V to 5V Regulator Power Supply Module - US $2.82
http://www.ebay.com/itm/L7805-LM7805-St ... 5d43c96fad

Se sfogliate le pagine del negozio (uno tra tanti) troverete tantissimi oggetti utili.
Provare per credere!

_________________
Enzo Fortuna
Non smettiamo di giocare perchè invecchiamo,
Invecchiamo perchè smettiamo di giocare (George Bernard Shaw)

http://valleybeforesilicon.blogspot.com/
http://enzofortuna.altervista.org/MySP_home.htm
http://xoomer.alice.it/enzo_fortuna/
Immagine


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 21/11/2014, 14:56 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 07/01/2010, 15:44
Messaggi: 1769
Interessi fermodellistici: modellismo ferroviario scala N, ferrovie svizzere SBB CFF FFS e DB epoche IV E V
Città di residenza: san genesio ed uniti
Provincia di residenza: pavia
Dopo tutto questo popo' di spiegazione
e illuminazione di quest mondo Arduino
a me quasi del tutto sconosciuto, il minimo
"Sindacale" mi sembra si debba ringraziare l'autore
del post... non ora, ma sicuramente mi metterò a trafficare
Su qualcosa :!: anche perche vedo molte possibilità ...
grazie Enzo !
Ciao Max

_________________
"Anyone who has never made a mistake has never tried anything new"
"Chi non ha mai commesso un errore non ha mai tentato qualcosa di nuovo"
Albert


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 21/11/2014, 17:06 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 31/12/2009, 21:51
Messaggi: 1347
Interessi fermodellistici: N USA - Vapore/Diesels SP (1945-1955)
Città di residenza: Assago
Provincia di residenza: Milano
Massimo Icardi ha scritto:
Dopo tutto questo popo' .......... anche perche vedo molte possibilità ...
grazie Enzo

Grazie a te MAX! Ma... la saga continua!
Spero di avere un'oretta questo weekend per riordinare gli appunti dei due progetti fatti e ...
Per ora ... ho 2-minuti-2 e quindi vi propino due cose sicuramente utili a cura della esimia Professoressa Tiziana Marsella:

Elementi base del linguaggio di programmazione di Arduino:
http://cabestano.altervista.org/alterpa ... rduino.pdf

Arduino ed applicazioni Componenti, dispositivi e altro
http://share.dschola.it/castigliano/ele ... azioni.pdf

Stampateli, metteli sul comodino e ... buona notte!

_________________
Enzo Fortuna
Non smettiamo di giocare perchè invecchiamo,
Invecchiamo perchè smettiamo di giocare (George Bernard Shaw)

http://valleybeforesilicon.blogspot.com/
http://enzofortuna.altervista.org/MySP_home.htm
http://xoomer.alice.it/enzo_fortuna/
Immagine


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 22/11/2014, 0:26 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 16/01/2014, 21:06
Messaggi: 2153
Località: sorrento
Interessi fermodellistici: scala n
statico 1/72 1/48
Città di residenza: sorrento
Provincia di residenza: na
grazie Enzo

ma potresti spiegare gli oggetti singolarmente .........

ma la scheda non è arduino ?

i pdf li avevo già scaricati ma non sono riuscito a trovare i siti di provenienza , per vedere se c'era
qualcosa di più semplice, li puoi postare?

bel lavoro


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 23/11/2014, 12:22 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 31/12/2009, 21:51
Messaggi: 1347
Interessi fermodellistici: N USA - Vapore/Diesels SP (1945-1955)
Città di residenza: Assago
Provincia di residenza: Milano
filippo medici ha scritto:
i pdf li avevo già scaricati ma non sono riuscito a trovare i siti di provenienza , per vedere se c'era
qualcosa di più semplice, li puoi postare?

Io li ho trovati su sua indicazione in un sito scolastico:
http://share.dschola.it/castigliano/ele ... %2fARDUINO

Tiziana è un docente di robotica.

Per una descrizione degli oggetti, scusa ma non capisco bene cosa desideri.
Il primo mi pareva si descrivesse da solo: Arduino NANO con cavetto USB US - $3.55
é una scheda Arduino, una delle più piccole, che ho anche descritto nel primo post ( guarda sotto "Pro Micro - 5V/16MHz") è esattamente quella.

Il secondo è :Convertitore USB-TTL - US $7.13( quindi serve solo per le Arduino senza USB già a bordo)
Gli altri sono semplicemente degli alimentatori in varie versioni,

_________________
Enzo Fortuna
Non smettiamo di giocare perchè invecchiamo,
Invecchiamo perchè smettiamo di giocare (George Bernard Shaw)

http://valleybeforesilicon.blogspot.com/
http://enzofortuna.altervista.org/MySP_home.htm
http://xoomer.alice.it/enzo_fortuna/
Immagine


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 23/11/2014, 12:26 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 31/12/2009, 21:51
Messaggi: 1347
Interessi fermodellistici: N USA - Vapore/Diesels SP (1945-1955)
Città di residenza: Assago
Provincia di residenza: Milano
Aggiungo ul bel sito con libri da scaricare GRATIS, per chi non lo conoscesse:
http://it-ebooks.info/tag/arduino/page/2/

Non ho idea se ha anche libri in italiano ... controllate voi?

QUESTO :shock: :shock: :shock: mi ha davvero incuriosito!
http://it-ebooks.info/book/1960/
Descritto come .... "Build a robot that responds to electrical activity in your brain"
Che non servano più i vari ammmenicoli in DCC?

_________________
Enzo Fortuna
Non smettiamo di giocare perchè invecchiamo,
Invecchiamo perchè smettiamo di giocare (George Bernard Shaw)

http://valleybeforesilicon.blogspot.com/
http://enzofortuna.altervista.org/MySP_home.htm
http://xoomer.alice.it/enzo_fortuna/
Immagine


Top
 Profilo  
Rispondi citando  
MessaggioInviato: 23/11/2014, 19:58 
Non connesso
Socio ASN
Avatar utente

Iscritto il: 16/01/2014, 21:06
Messaggi: 2153
Località: sorrento
Interessi fermodellistici: scala n
statico 1/72 1/48
Città di residenza: sorrento
Provincia di residenza: na
:) :) :) ;)
niente in italiano ma tre testi anche in inglese vanno benissimo

grazie


Top
 Profilo  
Rispondi citando  
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 8 messaggi ] 

Tutti gli orari sono UTC + 1 ora [ ora legale ]


Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  

 

Link ai siti Amici

Powered by phpBB® Forum Software © phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010