Corso Arduino da zero

Un corso di Arduino ed elettronica da zero

Durante l'ultimo incontro abbiamo pensato di organizzare un corso per chi intende avvicinarsi al mondo di Arduino e dell'elettronica digitale.

Scopo del gioco è capire come funzionano i dispositivi digitali che ci circondano, per imparare come domarli e non esserne sopraffatti ma anche a ripararli e a scatenare la nostra creatività tecnologica :)

Il  corso consisterà in semplici esercitazioni con Arduino e i più comuni componenti elettronici, che saranno l'occasione per acquisire le basi dell'elettronica digitale e per approfondire alcuni dei più importanti aspetti teorici.

Il corso sarà basato sul microcontrollore ATMEGA 328 (e gli altri della stessa famiglia) e sulla sua programmazione.

Il corso non presuppone alcuna conoscenza particolare di elettronica o informatica, è sufficiente saper usare minimamente un PC.

Costi

Il corso è gratuito, sarà richiesta la partecipazione alle piccole spese per le fotocopie o materiale vario. Sarà comunque gradita l'associazione a SLiP: 10 € / anno.

Programma

Descrizione della scheda Arduino

  • I componenti principali
  • Come collegarla al PC
  • Come caricare un semplice programma (Blink: accendere e spegnere un LED) 

Funzionamento generale del microcontrollore 

  • Differenze rispetto ad un microprocesore
  • I diversi tipi di memoria
  • I registri
  • Caratteristiche elettriche

La programmazione di Arduino

  • Il linguaggio C
  • Uso dell'IDE (Ambiente di sviluppo integrato)
  • Uso di un Makefile

I componenti elettronici principali

  • leggere il datasheet
  • resistenze e partitori resistivi
  • condensatori
  • diodi
  • transistor
  • circuiti integrati di uso comune

Progettazione di circuiti

  • regole principali
  • uso del tester e misure elettriche
  • uso del saldatore
  • metodi casalinghi per fabbricare PCB (stampati)

Dove

Presso il centro sociale El Niño in Via Midana, a Pinerolo.

Quando

6 incontri, il sabato pomeriggio, dalle 14:30 alle 16:30, probabilmente a partire da metà/fine febbraio, con il calendario che segue.

  • 16 febbraio
  • 2 marzo
  • 16 marzo
  • 30 marzo
  • 13 aprile
  • 20 aprile

al termine delle due ore previste sarà possibile per chi lo desidera proseguire l'incontro in maniera informale con alcuni approfondimenti definiti di volta in volta a seconda delle esigenze e delle richieste del gruppo.

 

Ti interessa?

Per iscriverti al corso o per chiedere ulteriori informazioni puoi mandare un messaggio alla lista Arduino (per poter inviare messaggi alla lista Arduino è necessario iscriversi alla lista stessa). 

 

Materiali per il corso

Segue un elenco del materiale individuale per le esercitazioni del corso, nel caso qualcuno ne fosse sprovvisto, è possibile eseguire le esercitazioni anche in piccoli gruppi con altri partecipanti.

  • Breadboard
  • Jumper wires (cavetti di collegamento maschio-maschio) per breadboard (esempio)
  • tester (multimetro) digitale (esempio)
  • PC portatile con Linux
  • Scheda Arduino UNO R3
  • Cavo USB per collegamento Arduino - PC (esempio)
  • Elenco completo componenti vari (elenco componenti)
  • Blocco note a quadretti con matita e gomma

 

Programma Esercitazioni

  1. Arduino
    1. Struttura del programma
    2. Variabili
    3. Controllo di flusso
    4. Ingressi/uscite digitali
  2. Tipo di dati
    1. Operazioni aritmetriche
    2. Costanti
    3. Controllo di flusso
    4. Ingressi/uscite analogici
    5. Orologio interno
  3. Math
    1. Gen.casuali (random)
  4. Comunicazione seriale
  5. Elettronica
    1. Scheda Arduino
    2. Legge di ohm
    3. LED
    4. Alimentazione
    5. Condensatori
    6. Diodi
    7. Transistor
    8. Componenti elettronici
    9. Schemi
    10. LCD alfanumerico
  6. Esercitazioni
    1. LED e pulsanti
    2. Misurazioni elettriche varie
    3. Display 7 segmenti
    4. Alim. LED con ULN2803
    5. Clock Calendar DS1307 o altro
    6. Display alfanumerico
    7. Motorino elettrico
    8. Motorino passo-passo
    9. Termometri
    10. Transistor BJT e MOS
    11. Alimentatore stabilizzato
  7. Programmazione
    1. setup(), loop(), funzioni()
    2. Dichiarazione, scope
    3. if, else
    4. pinMode, digitalRead, digitalWrite,
    5. Tipi di dati, array ecc.
    6. for – while – switch
    7. analogRead, analogWrite
    8. delay(), delayMicroseconds() Millis()
    9. Min(), Max(), Abs()
    10. RandomSeed()
    11. Serial.begin() ecc.
  8. Caratteristiche elettriche
    1. Formule legge di ohm 1 e 2
    2. Resistenze serie, parallelo ecc.
    3. Calcolo resistenza ecc.
    4. Alimentatore in CC, CA
    5. Alimentatore senza trasformatore
    6. Alimentatore stabilizzato
    7. Tipi e funzionamento
    8. Tipi e funzionamento (cenni)
  9. Simboli e descrizione
    1. Leggere uno schema, Fritzing
    2. I collegamenti: bus 4, 8 fili ecc.
    3. Prove varie
  10. Uso del tester
  11. Alimentazione Diretta e con CD4511
  12. Prove con uscita su Serial monitor
  13. Prove con ULN2803 e L293
  14. Prove con DS18B20
  15. Con LM7805