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”.
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
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
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