SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
Arduino hands-on workshop
Giorno 1 – Concetti fondamentali
Roberto Gallea – roberto.gallea@unipa.it
Benvenuti!
• Chi sono io?
• Perché siete qui?
• Cosa è Arduino?
• Cosa NON è Arduino?
Chi sono io?
• Roberto Gallea
• (pieichdi-enginiar-in-compiuter-
sains-super-yeah)
• Non importa perché tanto non serve
Perché siete qui
• … ?
• DIVERTIRCI!
Cosa è Arduino?
• Piattaforma Open-source per la
prototipazione elettronica
• Composta da una parte di hardware
ed una di software
• Artisti, designers, hobbysti,
CHIUNQUE!
Arduino is an open-source electronics prototyping platform
based on flexible, easy-to-use hardware and software. It's
intended for artists, designers, hobbyists, and anyone
interested in creating interactive objects or environments.
Cosa NON è Arduino
• NON è un computer – è un physical
computer
• NON è un giocattolo (forse!)
• NON è costoso (!)
La famiglia Arduino
Arduino Uno Rev3 Arduino BT
Arduino Due
Arduino Fio
Arduino
Mini
Arduino Micro Lilypad Arduino
Arduino Mega 2560
Arduino Leonardo Arduino Ethernet
Arduino Duemilanove
KIT!
Contenuto dei kit
1 x Arduino Uno R3 compatible board
1 x 8x8 LED Matrix Display
1 x 4-digit 7-segment Display
2 x 1-digit 7-segment Display
1 x Shift Register
30 Jumper Cables
4 x Push Buttons
2 x Speakers
1 x Tri-colour LED Module
1 x Battery Box
1 x 830 Point Solderless Breadboard
1 x 5V Relay Board
1 x Potentiometer
3 x Light Dependant Resistor (light sensor)
1 x Infrared LED
1 x Infrared Sensor
1 x Temperature Sensor
2 x Tilt Sensors / Switches
15 LED's
8 x 220R Resistors
5 x 1K Resistors
5 x 10K Resistors
Infrared Remote Control
USB Cable
Arduino - hardware
Atmega328P-PU
Connettore
USB
AC
Adapter
Pin digitali (PWM~)
Pin analogici (IN)
Pin alimentazione, etc.
Arduino - Software
• Linguaggio
programmazione
simile al C
• Codice organizzato
in «sketch»
• Due funzioni
principali
– setup()
– loop()
Sensori ed attuatori
• Sensori: dispositivi elettronici che
misurano una quantità fisica (come
la luce o il suono) e la traducono in
una tensione
• Attuatori: dispositivi elettronici che
trasformano un segnale elettrico di
ingresso in movimento o altre forme
di impulsi (luce, suono, etc.)
Sensori ed attuatori
HANDS ON!
OUTPUT DIGITALE
Blink sketch
Collegare l’anodo al Pin 13
Collegare il catodo a GND
Caricare il blink sketch da
File->Esempi->Basics->Blink
• Potrebbe non essere così semplice!
• Occhio a non bruciare i LED!
• I LED standard sono in
grado di assorbire fra
1,2V e 3,4V (dipende dal
colore)
• I pin di Arduino erogano fino a 5V!
• Come assorbire la tensione in eccesso?
Blink sketch
Richiami di elettronica
• Corrente (I) – Quantità di elettroni che passano per
un punto, misurata in Ampere (A), 1A =
6.280.000.000.000.000.000 elettroni/s
• Tensione (V) – Pressione o Forza elettrica, chiamata
anche Potenziale. La caduta di tensione è la differenza
di potenziale che si verifica ai capi di un conduttore
• Potenza (P) – Il lavoro compiuto dalla corrente
elettrica
• Resistenza (R) – I conduttori non sono perfetti. Essi
resistono in una qualche misura al passaggio della
corrente. L’unità di misura della resistenza è l’Ohm.
• Carico – La parte di un circuito che compie un lavoro
(un motore, una lampadina, un led, etc.) è riferito
come carico.
Legge di Ohm
• Ecco a cosa possono servire le resistenze!
• Luminosità led proporzionale all’intensità della
corrente che lo attraversa
• I led sopportano una corrente di circa 20mA
(milliampere) 1ma = 10-3A
• Esempio: Led giallo da 2,1V. Devo assorbire 2,9V
=> 2,9 = 0.02*R
• R = 2,9/0.02 = 145 Ohm
• I valori standard sono limitati, devo prendere il valore
superiore più vicino (150 Ohm)
• Normalmente per essere sicuri, usare 220 Ohm e si
possono evitare i calcoli, al più il led è meno luminoso
V = IR
(ma rimane certamente integro!)
= 10Kohm
Leggere le resistenze
= ? = 1Mohm= ?
La breadboard
• Lo sviluppo di un circuito è un processo
iterativo e richiede molte modifiche
-> processo dinamico e rapido
• Un circuito definitivo richiede la
saldatura dei componenti
-> processo statico e lento
• Processi contrastanti, come conciliarli?
La breadboard
La breadboard
Blink sketch (caso generico)
ESERCITAZIONE #1
Esercizio #1 – 7seg display
Esercizio #1 – 7seg display
Creare uno sketch che
cicli tutte le cifre da 0 a 9
ogni mezzo secondo e poi
ricominci
INPUT DIGITALE
Button sketch
Bottone non premuto
- Se il bottone non è premuto fra i piedini del bottone non passa corrente
- Il Pin 2 è connesso direttamente a GND passando per la resistenza e legge uno
stato di bassa tensione (LOW)
Bottone premuto
- Se il bottone è premuto fra i piedini del bottone si crea un collegamento
- Il Pin 2 viene connesso a 5V e legge uno stato di alta tensione (HIGH)
Memorizzare lo stato
CONSIDERAZIONI?
Memorizzare lo stato v2
CONSIDERAZIONI?
Memorizzare lo stato v3
PULSE WIDTH MODULATION
(OUTPUT ANALOGICO)
PWM
• Non solo ON/OFF (0/5V)
• Come regolare la luminosità del LED?
… Pensando allo sketch
«difettoso» del bottone con
stato, vengono delle idee?
PWM
Fading LED
Hold & Dim
Dita o luce, stesso circuito e sketch
INPUT ANALOGICO
Velocità variabile
Luminosità variabile
Potenziometro
• Va bene qualunque semplice
sensore!
• Provare con il potenziometro…
Luminosità variabile - Pot
COMUNICAZIONE SERIALE
Comunicazione seriale
• Arduino può utilizzare la connesione
seriale (USB) non solo per
l’alimentazione…
• …Ma anche per comunicare con il
computer host
– Scambio dati
– Debug
Monitor seriale
ESERCITAZIONE #2
Esercizio #2
• Creare un circuito e il relativo sketch
• L’utente ha a disposizione
– 2 bottoni
– 1 a scelta fra potenziometro e
fotoresistenza
• Premendo i bottoni l’utente aumenta
o diminuisce il numero di led accesi
• L’intensità dei led è regolata col
potenziometro (o la fotoresistenza)
Esercizio #2
Link utili
• Arduino Books
http://www.arduinobooks.com/
• Arduino Projects @ Instructables
http://www.instructables.com/id/Arduino-Projects/
• Arduino Tutorials
http://arduino.cc/playground/Main/TutorialList
• Electronics Technique Resources
http://arduino.cc/playground/Main/ElectroInfoResources
• PLAYGROUND
http://arduino.cc/playground/
Al prossimo incontro
Grazie!
+
BONUS – RELAY!
Relay elettromagnetici
• Interruttori azionati elettronicamente
• Per attivare e disattivare apparecchi
ad alte tensioni (lampadari, cancelli
automatici, ventilatori, etc.)
• Attenzione a lavorare con la 220V!!!
Relay elettromagnetici
Quando nella bobina non passa
corrente la molla tira l’armatura
azionando il contatto NC
(normally closed)
Quando nella bobina passa
corrente, il l’elettromagnete si
attiva e l’armatura viene tirata
azionando il contatto NO
(normally open)

Weitere ähnliche Inhalte

Was ist angesagt?

Lezione introduttiva su Arduino
Lezione introduttiva su ArduinoLezione introduttiva su Arduino
Lezione introduttiva su ArduinoMirko Mancin
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Daniele Costarella
 
Lezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreLezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreMirko Mancin
 
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Luigi Francesco Cerfeda
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino Matteo Troìa
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 
Come rendere Arduino professionale
Come rendere Arduino professionaleCome rendere Arduino professionale
Come rendere Arduino professionaleEmanuele Bonanni
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Michele Maffucci
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileCommit University
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Michele Maffucci
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Michele Maffucci
 
Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Michele Maffucci
 
Corso base di Arduino
Corso base di ArduinoCorso base di Arduino
Corso base di ArduinoAndrea Silipo
 
Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Michele Maffucci
 

Was ist angesagt? (19)

Lezione introduttiva su Arduino
Lezione introduttiva su ArduinoLezione introduttiva su Arduino
Lezione introduttiva su Arduino
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
 
Lezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreLezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 ore
 
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
 
Introduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLabIntroduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLab
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 
Come rendere Arduino professionale
Come rendere Arduino professionaleCome rendere Arduino professionale
Come rendere Arduino professionale
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2
 
Arduino&Raspberry
Arduino&RaspberryArduino&Raspberry
Arduino&Raspberry
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011
 
Corso base di Arduino
Corso base di ArduinoCorso base di Arduino
Corso base di Arduino
 
Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4
 
Arduino Corso Base
Arduino Corso BaseArduino Corso Base
Arduino Corso Base
 
ARDUINO CORSO BASE
ARDUINO CORSO BASEARDUINO CORSO BASE
ARDUINO CORSO BASE
 

Ähnlich wie Roberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali

Introduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliIntroduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliAntonio Serra
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketcheugenio pombi
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Michele Maffucci
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoRiccardo Lemmi
 
Presentazione stinco 3
Presentazione stinco 3Presentazione stinco 3
Presentazione stinco 3aaa bbbb
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11Ionela
 
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Giuseppe Cramarossa
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteMirco Sbrollini
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Giuseppe Cramarossa
 
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Sardegna Ricerche
 
Arduino n° 2 (astronave)
Arduino n° 2 (astronave)Arduino n° 2 (astronave)
Arduino n° 2 (astronave)Elisa Rubino
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphonedega1999
 
Introduzione alla programmazione con Arduino
Introduzione alla programmazione con ArduinoIntroduzione alla programmazione con Arduino
Introduzione alla programmazione con ArduinoFabrizio Passerini
 

Ähnlich wie Roberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali (20)

Arduino
ArduinoArduino
Arduino
 
Introduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliIntroduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra Napoli
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketch
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Presentazione stinco 3
Presentazione stinco 3Presentazione stinco 3
Presentazione stinco 3
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
 
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Arduino - Le basi per iniziare nel mondo IoT
Arduino - Le basi per iniziare nel mondo IoTArduino - Le basi per iniziare nel mondo IoT
Arduino - Le basi per iniziare nel mondo IoT
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Arduino base
Arduino baseArduino base
Arduino base
 
Arduino primo v1
Arduino primo v1Arduino primo v1
Arduino primo v1
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
 
Grix.it wood board usb
Grix.it    wood board usbGrix.it    wood board usb
Grix.it wood board usb
 
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
 
Arduino n° 2 (astronave)
Arduino n° 2 (astronave)Arduino n° 2 (astronave)
Arduino n° 2 (astronave)
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphone
 
Introduzione alla programmazione con Arduino
Introduzione alla programmazione con ArduinoIntroduzione alla programmazione con Arduino
Introduzione alla programmazione con Arduino
 

Mehr von Demetrio Siragusa

Fablabpalermo: Fabtalk, Emilia Tornatore - Moda Critica
Fablabpalermo: Fabtalk, Emilia Tornatore - Moda CriticaFablabpalermo: Fabtalk, Emilia Tornatore - Moda Critica
Fablabpalermo: Fabtalk, Emilia Tornatore - Moda CriticaDemetrio Siragusa
 
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato Digitale
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato DigitaleFablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato Digitale
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato DigitaleDemetrio Siragusa
 
Fablab Palermo:Fabtalk, Eliana Messineo Creatività, cultura, turismo: gli i...
Fablab Palermo:Fabtalk,  Eliana Messineo Creatività, cultura, turismo:  gli i...Fablab Palermo:Fabtalk,  Eliana Messineo Creatività, cultura, turismo:  gli i...
Fablab Palermo:Fabtalk, Eliana Messineo Creatività, cultura, turismo: gli i...Demetrio Siragusa
 
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingRoberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingDemetrio Siragusa
 
1.cose un-fablab-cose-fablabpalermo-720p
1.cose un-fablab-cose-fablabpalermo-720p1.cose un-fablab-cose-fablabpalermo-720p
1.cose un-fablab-cose-fablabpalermo-720pDemetrio Siragusa
 

Mehr von Demetrio Siragusa (7)

Fablabpalermo: Fabtalk, Emilia Tornatore - Moda Critica
Fablabpalermo: Fabtalk, Emilia Tornatore - Moda CriticaFablabpalermo: Fabtalk, Emilia Tornatore - Moda Critica
Fablabpalermo: Fabtalk, Emilia Tornatore - Moda Critica
 
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato Digitale
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato DigitaleFablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato Digitale
Fablabpalermo: Fabtalk, Marcella Pizzuto - Artigianato Digitale
 
Fablab Palermo:Fabtalk, Eliana Messineo Creatività, cultura, turismo: gli i...
Fablab Palermo:Fabtalk,  Eliana Messineo Creatività, cultura, turismo:  gli i...Fablab Palermo:Fabtalk,  Eliana Messineo Creatività, cultura, turismo:  gli i...
Fablab Palermo:Fabtalk, Eliana Messineo Creatività, cultura, turismo: gli i...
 
Modelli arduino
Modelli arduinoModelli arduino
Modelli arduino
 
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingRoberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
 
1.cose un-fablab-cose-fablabpalermo-720p
1.cose un-fablab-cose-fablabpalermo-720p1.cose un-fablab-cose-fablabpalermo-720p
1.cose un-fablab-cose-fablabpalermo-720p
 
2.attivita 2013-06-720p
2.attivita 2013-06-720p2.attivita 2013-06-720p
2.attivita 2013-06-720p
 

Kürzlich hochgeladen

Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 

Kürzlich hochgeladen (19)

Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 

Roberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali

  • 1. Arduino hands-on workshop Giorno 1 – Concetti fondamentali Roberto Gallea – roberto.gallea@unipa.it
  • 2. Benvenuti! • Chi sono io? • Perché siete qui? • Cosa è Arduino? • Cosa NON è Arduino?
  • 3. Chi sono io? • Roberto Gallea • (pieichdi-enginiar-in-compiuter- sains-super-yeah) • Non importa perché tanto non serve
  • 4. Perché siete qui • … ? • DIVERTIRCI!
  • 5. Cosa è Arduino? • Piattaforma Open-source per la prototipazione elettronica • Composta da una parte di hardware ed una di software • Artisti, designers, hobbysti, CHIUNQUE! Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.
  • 6. Cosa NON è Arduino • NON è un computer – è un physical computer • NON è un giocattolo (forse!) • NON è costoso (!)
  • 7. La famiglia Arduino Arduino Uno Rev3 Arduino BT Arduino Due Arduino Fio Arduino Mini Arduino Micro Lilypad Arduino Arduino Mega 2560 Arduino Leonardo Arduino Ethernet Arduino Duemilanove
  • 9. Contenuto dei kit 1 x Arduino Uno R3 compatible board 1 x 8x8 LED Matrix Display 1 x 4-digit 7-segment Display 2 x 1-digit 7-segment Display 1 x Shift Register 30 Jumper Cables 4 x Push Buttons 2 x Speakers 1 x Tri-colour LED Module 1 x Battery Box 1 x 830 Point Solderless Breadboard 1 x 5V Relay Board 1 x Potentiometer 3 x Light Dependant Resistor (light sensor) 1 x Infrared LED 1 x Infrared Sensor 1 x Temperature Sensor 2 x Tilt Sensors / Switches 15 LED's 8 x 220R Resistors 5 x 1K Resistors 5 x 10K Resistors Infrared Remote Control USB Cable
  • 10. Arduino - hardware Atmega328P-PU Connettore USB AC Adapter Pin digitali (PWM~) Pin analogici (IN) Pin alimentazione, etc.
  • 11. Arduino - Software • Linguaggio programmazione simile al C • Codice organizzato in «sketch» • Due funzioni principali – setup() – loop()
  • 12. Sensori ed attuatori • Sensori: dispositivi elettronici che misurano una quantità fisica (come la luce o il suono) e la traducono in una tensione • Attuatori: dispositivi elettronici che trasformano un segnale elettrico di ingresso in movimento o altre forme di impulsi (luce, suono, etc.)
  • 16. Blink sketch Collegare l’anodo al Pin 13 Collegare il catodo a GND Caricare il blink sketch da File->Esempi->Basics->Blink
  • 17. • Potrebbe non essere così semplice! • Occhio a non bruciare i LED! • I LED standard sono in grado di assorbire fra 1,2V e 3,4V (dipende dal colore) • I pin di Arduino erogano fino a 5V! • Come assorbire la tensione in eccesso? Blink sketch
  • 18. Richiami di elettronica • Corrente (I) – Quantità di elettroni che passano per un punto, misurata in Ampere (A), 1A = 6.280.000.000.000.000.000 elettroni/s • Tensione (V) – Pressione o Forza elettrica, chiamata anche Potenziale. La caduta di tensione è la differenza di potenziale che si verifica ai capi di un conduttore • Potenza (P) – Il lavoro compiuto dalla corrente elettrica • Resistenza (R) – I conduttori non sono perfetti. Essi resistono in una qualche misura al passaggio della corrente. L’unità di misura della resistenza è l’Ohm. • Carico – La parte di un circuito che compie un lavoro (un motore, una lampadina, un led, etc.) è riferito come carico.
  • 19. Legge di Ohm • Ecco a cosa possono servire le resistenze! • Luminosità led proporzionale all’intensità della corrente che lo attraversa • I led sopportano una corrente di circa 20mA (milliampere) 1ma = 10-3A • Esempio: Led giallo da 2,1V. Devo assorbire 2,9V => 2,9 = 0.02*R • R = 2,9/0.02 = 145 Ohm • I valori standard sono limitati, devo prendere il valore superiore più vicino (150 Ohm) • Normalmente per essere sicuri, usare 220 Ohm e si possono evitare i calcoli, al più il led è meno luminoso V = IR (ma rimane certamente integro!)
  • 20. = 10Kohm Leggere le resistenze = ? = 1Mohm= ?
  • 21. La breadboard • Lo sviluppo di un circuito è un processo iterativo e richiede molte modifiche -> processo dinamico e rapido • Un circuito definitivo richiede la saldatura dei componenti -> processo statico e lento • Processi contrastanti, come conciliarli?
  • 24. Blink sketch (caso generico)
  • 26. Esercizio #1 – 7seg display
  • 27. Esercizio #1 – 7seg display Creare uno sketch che cicli tutte le cifre da 0 a 9 ogni mezzo secondo e poi ricominci
  • 30. Bottone non premuto - Se il bottone non è premuto fra i piedini del bottone non passa corrente - Il Pin 2 è connesso direttamente a GND passando per la resistenza e legge uno stato di bassa tensione (LOW)
  • 31. Bottone premuto - Se il bottone è premuto fra i piedini del bottone si crea un collegamento - Il Pin 2 viene connesso a 5V e legge uno stato di alta tensione (HIGH)
  • 38. PWM • Non solo ON/OFF (0/5V) • Come regolare la luminosità del LED? … Pensando allo sketch «difettoso» del bottone con stato, vengono delle idee?
  • 39. PWM
  • 42. Dita o luce, stesso circuito e sketch
  • 46. Potenziometro • Va bene qualunque semplice sensore! • Provare con il potenziometro…
  • 49. Comunicazione seriale • Arduino può utilizzare la connesione seriale (USB) non solo per l’alimentazione… • …Ma anche per comunicare con il computer host – Scambio dati – Debug
  • 52. Esercizio #2 • Creare un circuito e il relativo sketch • L’utente ha a disposizione – 2 bottoni – 1 a scelta fra potenziometro e fotoresistenza • Premendo i bottoni l’utente aumenta o diminuisce il numero di led accesi • L’intensità dei led è regolata col potenziometro (o la fotoresistenza)
  • 54. Link utili • Arduino Books http://www.arduinobooks.com/ • Arduino Projects @ Instructables http://www.instructables.com/id/Arduino-Projects/ • Arduino Tutorials http://arduino.cc/playground/Main/TutorialList • Electronics Technique Resources http://arduino.cc/playground/Main/ElectroInfoResources • PLAYGROUND http://arduino.cc/playground/
  • 57. Relay elettromagnetici • Interruttori azionati elettronicamente • Per attivare e disattivare apparecchi ad alte tensioni (lampadari, cancelli automatici, ventilatori, etc.) • Attenzione a lavorare con la 220V!!!
  • 58. Relay elettromagnetici Quando nella bobina non passa corrente la molla tira l’armatura azionando il contatto NC (normally closed) Quando nella bobina passa corrente, il l’elettromagnete si attiva e l’armatura viene tirata azionando il contatto NO (normally open)