Differenze tra le versioni di "Corso Arduino 2012"

Da GolemWiki.
Jump to navigation Jump to search
 
(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) e alla programmazione C++ (struttura di un programma, variabili, funzioni);
+
*'''Prima lezione''' - Introduzione all'elettronica di base (leggi di ohm, come funziona un microcontrollore);
*'''Seconda lezione''' - Piccoli progetti con led, bottoni, speaker, lettura di valori da sensori e comunicazione con il protocollo seriale;
+
*'''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''' - Interfacciare i progetti al computer, breve anteprima di Processing.
+
*'''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

Arduino-logo.gif

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.
Una breadboard

Materiale

  • Chi ha una scheda Arduino e/o una breadboard può portarli.
  • Un Nunchuk della Wii

Appunti

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

Il sensore piezo
  • 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.