Sei sulla pagina 1di 27

CorsoArduinoe

ElettronicaOpenSource

GiulioFieramosca
CorsiGOLEM2012

Piattaformaopenhardware/software:

possomodificare/ricostruireunaschedaArduino,
sonoincommerciomolticloni;

isorgenti,ilbootloaderel'ambientedisviluppo
sonoliberamentescaricabili

Faciledaprogrammare,prontoall'uso;

Bassocosto

Microcontrollore

Chipprogrammabile,progettatoper
applicazionispecifiche
Caratteristichegenerali

Casaproduttrice

Formadelchip,opackage

Numerodeipiedini

Frequenzadioscillazione

Componentiaggiuntivi

Memorieutilizzabili(ramflasheeprom)

Comesiusa?

Scrittounprogramma,bisognaconvertirloin
unlinguaggiocomprensibilealchip,
utilizzandoilcompilatore;
Fattoquestopossibilepassare
l'informazionealmicro,attraverso
un'interfaccia(ilprogrammatore).

IlmicrodiArduino

Atmega328(default)

Chipaforopassante

28piedini,20utilizzabili(ilrestosonoper
l'alimentazioneeperilclocka16Mhz)
Memoriaflash(dovevengonocaricatii
programmi)edEEPROMperarchiviaredati
permanentemente

Ipiedini

14piedinidiI/Odigitale
(DIGITAL),numeratida0a
13
6piedinisonopredisposti
pergenerareimpulsi(356
91011)
6piediniperl'input
analogico(ANALOGIN),
numeratida0a5
Ilpiedino13gicollegato
adunled,pertantohagi
unaresistenza

Elettronicadibase

Differenzadipotenziale(o
tensione):

Spingeglielettronia
muoversi

SimisurainVolt[V]

IntensitdiCorrente:

Flussodielettroni,chesi
muovonodaunazona
dimaggiorepotenziale
elettricoadunazonadi
minorepotenziale

SimisurainAmpere[A]

Resistenza

Siopponealflusso
deglielettroni,per
questosipu
paragonareaduna
strozzaturainun
tubo

Simisurainohm[]

Icomponentielettronici

Generatoreditensione,continua(pila,cella
solare)oalternata(dinamo,alternatore)

Resistenza:dissipalacorrente,
trasformandolaincalore

Coloridelleresistenze

Resistenzeinserieeinparallelo

Dueresistenze
collegateinserie
equivalgonoaduna
resistenza,somma
delledue.
10

R tot =

1 1
+
R1 R2

10

10

Dueresistenze
collegateinparallelo
equivalgonoaduna
resistenza,divalore
1

20

10

Icomponentielettronici

Potenziometriotrimmer:resistenzevariabili
Fotoresistenze,termoresistenze,sensoridi
forza
DiodieLED:specialicomponenti
formatidaduesemiconduttori,la
correnteliattraversainun
determinatoverso.

Ildiodo

PrimaleggediOhm

Ladifferenzadipotenziale,l'intensitdi
correnteelaresistenzasonolegatedauna
legge:
V=IR

Potenza(effettoJoule)
P=VI[W]Watt

Analisicircuitaleesperimenti
Lasommadelle
correnticheentrano
edesconoinogni
nodougualeazero
I1I2I3=0

Multimetrodigitale

Servepermisurarela
corrente,ladifferenzadi
potenzialeela
resistenza
Ladifferenzadi
potenzialesimisurain
parallelo,lacorrentein
serie
V

Comeleggereisensorianalogici
ilpartitoreditensione

FIS
RIF SOo
ER di
IM
EN
TO

adesempio:accenderee
spegnereuninterruttore

VA
RI A

BIL
E

Programmarearduino

Arduinohaunsuo
compilatore,l'IDE
scaricabiledainternet;
Ibottoniprincipalisono:
perverificarela
correttezzadellistatoe
compilarlo
percreareunnuovo
file
peraprirneuno
persalvarlo
percaricarlosulla
scheda

C++suarduino
void setup() {
//istruzioni eseguite solo la prima volta
}
void loop() {
//istruzioni eseguite finch il micro ha corrente
}

Questeduefunzionidevonoesseresempre
presentinellistato,sonoilpuntodipartenzadi
tuttoilprogramma

Primoprogramma:illedche
lampeggia
Helloblink.ino
const short led=12;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
delay(500);
}

Linkutili

www.arduino.ccSitoufficialedellascheda
www.ladyada.netProgetticonArduino(in
inglese)
it.emcelettronica.comElettronicaOpen
Source
www.robotitaly.netDoveacquistareschedee
accessori

Presentazione realizzata con software open


source
(LibreOfficeImpress,Gimp,Arduino,Linux)