Differenze tra le versioni di "Corso Arduino 2012"
(7 versioni intermedie di 2 utenti non mostrate) | |||
Riga 5: | Riga 5: | ||
==Programma== | ==Programma== | ||
Il programma potrebbe subire variazioni | Il programma potrebbe subire variazioni | ||
− | *'''Prima lezione''' - Introduzione all'elettronica di base (leggi di ohm, come funziona un microcontrollore) | + | *'''Prima lezione''' - Introduzione all'elettronica di base (leggi di ohm, come funziona un microcontrollore); |
− | + | *'''Seconda lezione''' - Programmazione C++ (struttura di un programma, variabili, funzioni), piccoli progetti con led, bottoni, lettura di valori da sensori; | |
− | *'''Terza lezione''' - Controllo di attuatori mediante driver e librerie: display lcd, motori. Lettura del nunchuck nintendo Wii. Arduino su internet con la Ethernet shield | + | *'''Terza lezione''' - Comunicazione seriale sincrona e asincrona. Controllo di attuatori mediante driver e librerie: display lcd, motori. |
− | + | *'''Quarta lezione''' - Lettura del nunchuck nintendo Wii. Arduino su internet con la Ethernet shield. Interfacciare i progetti al computer, breve anteprima di Processing. | |
[[File:breadboard.jpg|right|thumb|Una breadboard]] | [[File:breadboard.jpg|right|thumb|Una breadboard]] | ||
+ | |||
==Materiale== | ==Materiale== | ||
*Chi ha una scheda '''Arduino''' e/o una '''breadboard''' può portarli. | *Chi ha una scheda '''Arduino''' e/o una '''breadboard''' può portarli. | ||
Riga 15: | Riga 16: | ||
==Appunti== | ==Appunti== | ||
*Presentazione della [http://glgprograms.altervista.org/scaricabili/lezioni/arduino.odp prima lezione] | *Presentazione della [http://glgprograms.altervista.org/scaricabili/lezioni/arduino.odp prima lezione] | ||
+ | Schema riassuntivo per il funzionamento dei led | ||
+ | {| border="1" | ||
+ | | Colore | ||
+ | | Tensione [V] | ||
+ | |- | ||
+ | | Infrarosso | ||
+ | | 1.3 | ||
+ | |- | ||
+ | | Rosso | ||
+ | | 1.8 | ||
+ | |- | ||
+ | | Giallo | ||
+ | | 1.9 | ||
+ | |- | ||
+ | | Verde | ||
+ | | 2.0 | ||
+ | |- | ||
+ | | Blu | ||
+ | | 3.5 | ||
+ | |} | ||
+ | In linea di massima un led può essere alimentato senza problemi a 1.5V, ad una corrente di '''15÷20mA'''. Se riceve una corrente più alta il led dura meno e si danneggia.<br> | ||
+ | '''Calcolo della resistenza per il led'''<br> | ||
+ | Per limitare la corrente bisogna mettere una resistenza in serie al led. Per esempio, devo alimentare un led rosso a 9V: | ||
+ | Siccome il led ha una caduta di tensione di 1.8V, sulla resistenza ci sarà una caduta di tensione di 9V-1.8V=7.2V. Il led assorbe 20mA, quindi anche attraverso la resistenza passerà questa corrente, e con la legge di Ohm (V=I*R) ricavo:<br> | ||
+ | R=V/I=7.2V/0.020A=360Ohm | ||
+ | |||
+ | * Seconda lezione: [https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxtZWNoYXRyb25pY3NndXl8Z3g6MTM3NzQzMDVmNTc3ODYxNQ prontuario] di programmazione per Arduino | ||
+ | ==Idee di progetti per il LinuxDay== | ||
+ | [[File:piezo-buzzer.jpg|right|thumb|Il sensore piezo]] | ||
+ | * Floppy che suonano musiche MIDI: [http://www.youtube.com/watch?v=qWkUFxItWmU&feature=related esempio]; Si possono usare almeno tre floppy, e anche quelli da 5". | ||
+ | * "Acchiappa la talpa": si potrebbe fissare dei sensori su una tavola, e incollare dei led intorno al sensore; il led e il sensore emulano la "talpa": quando il led si illumina il giocatore dà la martellata sul rispettivo buzzer. | ||
+ | |||
+ | [[Category:Corsi]] |
Versione attuale delle 18:47, 21 set 2015
Corso base di 4 lezioni sulla scheda a microcontrollore Arduino.
Quando e come iscriversi
Il corso inizierà mercoledì 4 aprile dalle 21:30 alle 23:00, per iscriversi basta scrivere un messaggio in lista.
Programma
Il programma potrebbe subire variazioni
- Prima lezione - Introduzione all'elettronica di base (leggi di ohm, come funziona un microcontrollore);
- Seconda lezione - Programmazione C++ (struttura di un programma, variabili, funzioni), piccoli progetti con led, bottoni, lettura di valori da sensori;
- Terza lezione - Comunicazione seriale sincrona e asincrona. Controllo di attuatori mediante driver e librerie: display lcd, motori.
- Quarta lezione - Lettura del nunchuck nintendo Wii. Arduino su internet con la Ethernet shield. Interfacciare i progetti al computer, breve anteprima di Processing.
Materiale
- Chi ha una scheda Arduino e/o una breadboard può portarli.
- Un Nunchuk della Wii
Appunti
- Presentazione della prima lezione
Schema riassuntivo per il funzionamento dei led
Colore | Tensione [V] |
Infrarosso | 1.3 |
Rosso | 1.8 |
Giallo | 1.9 |
Verde | 2.0 |
Blu | 3.5 |
In linea di massima un led può essere alimentato senza problemi a 1.5V, ad una corrente di 15÷20mA. Se riceve una corrente più alta il led dura meno e si danneggia.
Calcolo della resistenza per il led
Per limitare la corrente bisogna mettere una resistenza in serie al led. Per esempio, devo alimentare un led rosso a 9V:
Siccome il led ha una caduta di tensione di 1.8V, sulla resistenza ci sarà una caduta di tensione di 9V-1.8V=7.2V. Il led assorbe 20mA, quindi anche attraverso la resistenza passerà questa corrente, e con la legge di Ohm (V=I*R) ricavo:
R=V/I=7.2V/0.020A=360Ohm
- Seconda lezione: prontuario di programmazione per Arduino
Idee di progetti per il LinuxDay
- Floppy che suonano musiche MIDI: esempio; Si possono usare almeno tre floppy, e anche quelli da 5".
- "Acchiappa la talpa": si potrebbe fissare dei sensori su una tavola, e incollare dei led intorno al sensore; il led e il sensore emulano la "talpa": quando il led si illumina il giocatore dà la martellata sul rispettivo buzzer.