SlideShare a Scribd company logo
1 of 31
Download to read offline
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

Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
Gianni Locatelli
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
Riccardo Lemmi
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_final
DotNetCampus
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2
Michele Maffucci
 

Similar to Arduino day 2017 (20)

OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
 
Introduzione a Arduino
Introduzione a ArduinoIntroduzione a Arduino
Introduzione a Arduino
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincente
 
Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
Arduino primo v1
Arduino primo v1Arduino primo v1
Arduino primo v1
 
Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Arduino day 2015 @Archimedea
Arduino day 2015 @ArchimedeaArduino day 2015 @Archimedea
Arduino day 2015 @Archimedea
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazione
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_final
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2
 
Introduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLabIntroduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLab
 
Corso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoCorso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino Genuino
 

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