fondamenti di arduino - slides.poul.org · che cos’È arduino? arduino è una piattaforma di...

44
FONDAMENTI DI ARDUINO LEZIONE 1: LE BASI 8 novembre 2016 presso POLIFACTORY il makerspace del Politecnico di Milano

Upload: dokiet

Post on 15-Feb-2019

248 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

FONDAMENTI DI ARDUINO

LEZIONE 1: LE BASI

8 novembre 2016

presso POLIFACTORY

il makerspace del Politecnico di Milano

Page 2: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PROGRAMMA DEL CORSO

8/11 Le basi, corrente elettrica, led,

resistenze

10/11 Ingressi analogici, PWM,

debouncing

15/11 Display + seriale + wifi

17/11 Supporto al progetto

Page 3: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

CHE COS’È ARDUINO?

Page 4: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

CHE COS’È ARDUINO?

Arduino è una piattaforma di prototipazione

elettronica open-source basata su un di

un hardware e un software flessibile,

facile da usare.

È stato progettato per artisti, designer,

hobbysti e per chiunque sia interessato alla

creazione di oggetti e ambienti interattivi.

Page 5: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

HARDwARE+

COMMUNITY+

SOFTwARE

CHE COS’È ARDUINO?

Page 6: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

HARDwARE: BOARD

Page 7: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

HARDwARE: SHIELD

Page 8: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

HARDwARE: PARTS

Page 9: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

COMMUNITY

Page 10: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

COMMUNITY

Page 11: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

SOFTwARE

Page 12: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

SOFTwARE

Page 13: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

COME CONQUISTAREIL MONDO...

Page 14: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

...O FARLO ESPLODERE!

Page 15: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

VOLTAGGIO. CORRENTE. RESISTENZA.

LA METAFORA ACQUATICA:se immaginiamo di avere un circuito chiuso d’acqua, quest’ultima rappresenta gli elettroni.

POMPA IDRAULICA

ALIMENTAZIONEELETTRICA

RIDUZIONESEZIONE

RESISTENZA

ALTAPRESSIONE

ALTO POTENZIALEELETTRICO

BASSO POTENZIALEELETTRICO

VI

V I

V I

BASSAPRESSIONE + -

Page 16: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

VOLTAGGIO. CORRENTE. RESISTENZA.

La velocità del flusso d’acqua rappresenta la correnteLa differenza di pressione fra due punti rappresenta la tensione (o differenza di potenziale) tra due puntiLa variazione di sezione è la resistenza

POMPA IDRAULICA

ALIMENTAZIONEELETTRICA

RIDUZIONESEZIONE

RESISTENZA

ALTAPRESSIONE

ALTO POTENZIALEELETTRICO

BASSO POTENZIALEELETTRICO

VI

V I

V I

BASSAPRESSIONE + -

(I)(V)

(R)

Page 17: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

LA LEGGE DI OHM

Moltiplicando la resistenza per l’intensità di corrente elettrica, si ottiene la differenza di potenziale elettrico ai capi di un conduttore.

Dividendo da differenza di potenziale con l’intensità di corrente, si ottiene il valore della reistenza elettrica.

V = R * I I = VR

Page 18: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

LA LEGGE DI OHM

A parità di differenza di potenziale (V):* se aumento la resistenza (R) diminuirà la corrente (I)* se diminuisco la resistenza (R) aumenterà la corrente (I)

Casi limite:* in un CIRCUITO APERTO la resistenza è infinita, quindi non passa corrente * se la resistenza è zero si verifica un CORTO CIRCUITO, poichè passa infinita corrente

V = R * I I = VR

Page 19: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

SI PARTE!

Page 20: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

COLLEGAMENTO DI ARDUINO:SELEZIONE SCHEDA

Page 21: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

COLLEGAMENTO DI ARDUINO:SELEZIONE PORTA

Page 22: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

INTERFACCIA DI ARDUINO

Page 23: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

SETUP + LOOP

Page 24: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

SETUP + LOOP

Page 25: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

LINGUAGGIO DI PROGRAMMAZIONEhttps://www.arduino.cc/en/Reference/HomePage

Page 26: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

If (bottiglia chiusa)

If (bicchiere vicino)

Else (avvicina bicchiere) while (bicchiere non pieno)

Apri bottiglia

Ruota bottiglia orizzontale

ESEMPIO:COME VERSARSI DA BERE CON ARDUINO

Page 27: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

ESERCIZIO 1:BLINKG LED

Page 28: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BLINKING LED: SETUP

void setup() {

pinMode(13, OUTPUT);}

Page 29: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BLINKING LED: LOOP

void loop() {

digitalWrite(13, HIGH); delay(1000);

digitalWrite(13, LOW); delay(1000);}

Page 30: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

VERIFICA + CARICA

Page 31: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

LED

Il led si accende quando l’anodo si trova almeno a ~2.0 V in più rispetto al catodo

Il polo - è collegato a GND

Il polo + è collegato al PIN dopo il collegamento in serie ad una resistenza

NB: NON COLLEGARE MAI IL LED SENZA UNA RESISTENZA IN SERIEANODO +

CATODO -

Page 32: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

RESISTENZA

Page 33: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BREADBOARD

Page 34: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BREADBOARD

Page 35: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BLINKING LED: VCOLLEGAMENTI

Page 36: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

ESERCIZIO 1B:

Page 37: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

BLINKING LED: SOS SOLUTION

void loop() { digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500);

digitalWrite(13, HIGH); delay(2000); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(2000); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(2000); digitalWrite(13, LOW); delay(500);

digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(2000);}

Page 38: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

ESERCIZIO 2:PULSANTE

Page 39: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PULSANTE

A e C sono sempre connessi,

B e D sono sempre connessi.

Quando si schiaccia il bottone sono tutti connessi

A B

C D

Page 40: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PULSANTE: COMPONENTI

Page 41: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PULSANTE: COLLEGAMENTI

Page 42: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PULSANTE: SETUP

int ledPin = 13;int buttonPin = 6;int interval = 1000;

void setup(){

pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT);

}

Page 43: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

PULSANTE: LOOP

void loop(){

if (digitalRead(buttonPin) == LOW){ digitalWrite(ledPin, HIGH); delay(interval); digitalWrite(ledPin, LOW); delay(interval); } else { digitalWrite(ledPin, LOW); }}

Page 44: FONDAMENTI DI ARDUINO - slides.poul.org · CHE COS’È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile,

A GIOVEDÌ

CON LA SECONDA LEZIONE