SlideShare a Scribd company logo
Enrico La Sala
Programma
• Arduino
• Cos’è
• Cosa si può fare
• Schede
• Primi passi con Arduino
• Led e bottoni
• Comunicazioni seriali
• Potenziometro
• Fotoresistenza
Microcontrollori e Open Source
MicroControllore
In elettronica digitale il microcontrollore o microcontroller o MCU (MicroController Unit) è un dispositivo elettronico integrato
su singolo chip, nato come evoluzione alternativa al Microprocessore ed utilizzato generalmente in sistemi embedded
ovvero per applicazioni specifiche (special purpose) di controllo digitale. [ Fonte: Wikipedia ]
Open Source
Open source (termine inglese che significa codice sorgente aperto), in informatica, indica un software i cui autori (più
precisamente i detentori dei diritti) ne permettono e favoriscono il libero studio e l'apporto di modifiche da parte di altri
programmatori indipendenti. Questo è realizzato mediante l'applicazione di apposite licenze d’uso. [ Fonte: Wikipedia ]
Open Hardware
Hardware libero; Si riferisce ad hardware elettronici e di computer che sono stati progettati con la stessa politica del
software libero ed open source (FOSS). L'hardware libero è parte della cultura dell'open source, che espande questa
ideologia al di fuori dell’ambito del software. [ Fonte: Wikipedia ]
Arduino/Genuino
Arduino è una scheda elettronica Open
Source/Hardware, dotata di microcontrollore, di
piccole dimensioni, sviluppata da alcuni membri
dell'Interaction Design Institute di Ivrea nel 2005
ed ideata come strumento hardware per la
prototipazione rapida e per scopi hobbistici,
didattici e professionali.
E’ il modo più semplice per l’introduzione a questo
mondo, non solo perché supporta un gran numero
di linguaggi e tool (Wiring simile a C/C++, Scratch,
Minibloq, ecc.), ma soprattutto perché lo sviluppo
del codice è orientato all’apprendimento, ed è
molto facile collegare e ricevere input dai sensori
attraverso l’utilizzo di “moduli”.
Cosa si può fare con Arduino?
Cosa si può fare con Arduino?
Schede Arduino
4 Livelli:
Entry Level: Uno, Leonardo,
101, etc.
Enhanced Features: Mega,
Zero, etc.
IOT: Yun, Ethernet, etc.
Wearable: Gemma, Lilypad, etc.
Schede Arduino
Entry Level Enhanced Features
Schede Arduino
Internet of Things Wearable
Arduino Uno
Primi passi - Come iniziare
Scegliere e acquistare scheda e componenti su:
https://store.arduino.cc/index.php?main_page=index
Scaricare IDE (Integrated development
environment) su:
https://www.arduino.cc/en/Main/Software
Sketch
Sketch è il nome che Arduino usa per i programmi. È l'unità di codice che è
caricata ed eseguita nella scheda Arduino.
Ogni Sketch è generalmente diviso in due funzioni principali: setup e loop.
digitalRead( pin );
ritorna un valore digitale
0/1 o LOW/HIGH
analogRead( pin );
ritorna un valore analogico
0/1023
digitalWrite(pin,value);
invia un valore digitale
0/1 o LOW/HIGH
analogWrite(pin,value);
invia un valore digitale
0/255
Comandi Principali
Attuatori/Sensori
Attuatori Sensori
Attuatore Lineare Motorini
Valvola a farfalla Sensore Umidità
Valori Resistenze
Si comincia!
Led
Led e Pulsante
Quando premiamo il pulsante, il passaggio dalla tensione bassa a quella alta (e viceversa) non è netto,
ma per un brevissimo periodo di tempo la tensione rilevata oscilla cambiando ripetutamente lo stato da
HIGH a LOW. Questo problema è chiamato rimbalzo (bounce); le tecniche di debounce permettono di
evitare una lettura sbagliata dello stato del bottone, che comprometterebbe il corretto funzionamento.
Debounce
Led e Pulsante - Debounce
Info Led - Monitor Seriale
Click su Monitor Seriale
Comandare Led da Monitor Seriale
Potenziometro - Monitor Seriale
Fade
Luminosità variabile con potenziometro
Fotoresistenza - Monitor Seriale
Led e luminosità
Altri Esempi
Sensore Prossimità Sensore Movimento
Infrarossi
Sensore Gas
Referenze
Sito ufficiale Arduino: https://www.arduino.cc/
Arduino Playground Tutorial:
http://playground.arduino.cc/Italiano/Tutorials
Corso Arduino Base - Basi Pratiche con Arduino - Mauro Alfieri:
https://www.slideshare.net/MauroAlfieri/corso-arduino-base-basi-
pratiche-con-arduino-genuino
Domande?

More Related Content

Similar to Arduino day 2017 (20)

ODP
OpenHardware : Arduino
NaLUG
 
PPTX
Arduino ICT2016 [IT]
Francesco Pascale
 
PDF
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
bakikiy278
 
KEY
Introduzione ad Arduino
Simone Lusenti
 
PDF
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Mirco Piccin
 
PPT
Concetti base di informatica
Gianni Locatelli
 
PDF
Introduzione a Arduino
Pietro Aiuola
 
RTF
Arduino&raspberry pi - Un connubio vincente
Mirco Sbrollini
 
PDF
Csp@scuola uav corso1_lez2
CSP Scarl
 
PDF
Free Software e Open Hardware
Stefano Sanna
 
PPTX
Arduino primo v1
Elisa Rubino
 
PDF
Arduino galileo edison_udoo
Vincenzo Virgilio
 
PDF
Software libero nei sistemi embedded
Daniele Costarella
 
PDF
Open Hardware: Arduino, un prodotto italiano
Riccardo Lemmi
 
PDF
Intro to Arduino
trevisoAUG
 
PPTX
ESP32: Sblocca il potenziale dei tuoi progetti IoT!
Gabriele Guizzardi
 
PPSX
Arduino day 2015 @Archimedea
Archimedea s.r.l
 
PDF
Arduino prima spiegazione
Flaviano Fior
 
PPTX
Gam04 introduzione a-netduino_final
DotNetCampus
 
PDF
Alfabeto di Arduino - lezione 2
Michele Maffucci
 
OpenHardware : Arduino
NaLUG
 
Arduino ICT2016 [IT]
Francesco Pascale
 
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
bakikiy278
 
Introduzione ad Arduino
Simone Lusenti
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Mirco Piccin
 
Concetti base di informatica
Gianni Locatelli
 
Introduzione a Arduino
Pietro Aiuola
 
Arduino&raspberry pi - Un connubio vincente
Mirco Sbrollini
 
Csp@scuola uav corso1_lez2
CSP Scarl
 
Free Software e Open Hardware
Stefano Sanna
 
Arduino primo v1
Elisa Rubino
 
Arduino galileo edison_udoo
Vincenzo Virgilio
 
Software libero nei sistemi embedded
Daniele Costarella
 
Open Hardware: Arduino, un prodotto italiano
Riccardo Lemmi
 
Intro to Arduino
trevisoAUG
 
ESP32: Sblocca il potenziale dei tuoi progetti IoT!
Gabriele Guizzardi
 
Arduino day 2015 @Archimedea
Archimedea s.r.l
 
Arduino prima spiegazione
Flaviano Fior
 
Gam04 introduzione a-netduino_final
DotNetCampus
 
Alfabeto di Arduino - lezione 2
Michele Maffucci
 

Arduino day 2017

  • 2. Programma • Arduino • Cos’è • Cosa si può fare • Schede • Primi passi con Arduino • Led e bottoni • Comunicazioni seriali • Potenziometro • Fotoresistenza
  • 3. Microcontrollori e Open Source MicroControllore In elettronica digitale il microcontrollore o microcontroller o MCU (MicroController Unit) è un dispositivo elettronico integrato su singolo chip, nato come evoluzione alternativa al Microprocessore ed utilizzato generalmente in sistemi embedded ovvero per applicazioni specifiche (special purpose) di controllo digitale. [ Fonte: Wikipedia ] Open Source Open source (termine inglese che significa codice sorgente aperto), in informatica, indica un software i cui autori (più precisamente i detentori dei diritti) ne permettono e favoriscono il libero studio e l'apporto di modifiche da parte di altri programmatori indipendenti. Questo è realizzato mediante l'applicazione di apposite licenze d’uso. [ Fonte: Wikipedia ] Open Hardware Hardware libero; Si riferisce ad hardware elettronici e di computer che sono stati progettati con la stessa politica del software libero ed open source (FOSS). L'hardware libero è parte della cultura dell'open source, che espande questa ideologia al di fuori dell’ambito del software. [ Fonte: Wikipedia ]
  • 4. Arduino/Genuino Arduino è una scheda elettronica Open Source/Hardware, dotata di microcontrollore, di piccole dimensioni, sviluppata da alcuni membri dell'Interaction Design Institute di Ivrea nel 2005 ed ideata come strumento hardware per la prototipazione rapida e per scopi hobbistici, didattici e professionali. E’ il modo più semplice per l’introduzione a questo mondo, non solo perché supporta un gran numero di linguaggi e tool (Wiring simile a C/C++, Scratch, Minibloq, ecc.), ma soprattutto perché lo sviluppo del codice è orientato all’apprendimento, ed è molto facile collegare e ricevere input dai sensori attraverso l’utilizzo di “moduli”.
  • 5. Cosa si può fare con Arduino?
  • 6. Cosa si può fare con Arduino?
  • 7. Schede Arduino 4 Livelli: Entry Level: Uno, Leonardo, 101, etc. Enhanced Features: Mega, Zero, etc. IOT: Yun, Ethernet, etc. Wearable: Gemma, Lilypad, etc.
  • 8. Schede Arduino Entry Level Enhanced Features
  • 9. Schede Arduino Internet of Things Wearable
  • 11. Primi passi - Come iniziare Scegliere e acquistare scheda e componenti su: https://store.arduino.cc/index.php?main_page=index Scaricare IDE (Integrated development environment) su: https://www.arduino.cc/en/Main/Software
  • 12. Sketch Sketch è il nome che Arduino usa per i programmi. È l'unità di codice che è caricata ed eseguita nella scheda Arduino. Ogni Sketch è generalmente diviso in due funzioni principali: setup e loop.
  • 13. digitalRead( pin ); ritorna un valore digitale 0/1 o LOW/HIGH analogRead( pin ); ritorna un valore analogico 0/1023 digitalWrite(pin,value); invia un valore digitale 0/1 o LOW/HIGH analogWrite(pin,value); invia un valore digitale 0/255 Comandi Principali
  • 14. Attuatori/Sensori Attuatori Sensori Attuatore Lineare Motorini Valvola a farfalla Sensore Umidità
  • 17. Led
  • 19. Quando premiamo il pulsante, il passaggio dalla tensione bassa a quella alta (e viceversa) non è netto, ma per un brevissimo periodo di tempo la tensione rilevata oscilla cambiando ripetutamente lo stato da HIGH a LOW. Questo problema è chiamato rimbalzo (bounce); le tecniche di debounce permettono di evitare una lettura sbagliata dello stato del bottone, che comprometterebbe il corretto funzionamento. Debounce
  • 20. Led e Pulsante - Debounce
  • 21. Info Led - Monitor Seriale
  • 22. Click su Monitor Seriale
  • 23. Comandare Led da Monitor Seriale
  • 25. Fade
  • 26. Luminosità variabile con potenziometro
  • 29. Altri Esempi Sensore Prossimità Sensore Movimento Infrarossi Sensore Gas
  • 30. Referenze Sito ufficiale Arduino: https://www.arduino.cc/ Arduino Playground Tutorial: http://playground.arduino.cc/Italiano/Tutorials Corso Arduino Base - Basi Pratiche con Arduino - Mauro Alfieri: https://www.slideshare.net/MauroAlfieri/corso-arduino-base-basi- pratiche-con-arduino-genuino