SlideShare a Scribd company logo
1 of 136
Download to read offline
Workshop su Arduino
http://www.zeppelinmaker.it
Prototipi elettronici
Breadboard
Saldare
Prototipi più stabili
Prototipi più stabili
Wiring
Una scheda
Una community
Tool di sviluppo
Sketch
Struttura dello Sketch
setup
loop
LED
+

-
Lab 1 - Hello World
LED
+

al pin 13

-

al pin GND
Sketch
Verify
Upload
PIN e alimentazioni
PIN e alimentazioni
PIN e alimentazioni
PIN e alimentazioni
PIN e alimentazioni
Menate da
Ingegnere
Devo dire sempre quando
finisce una riga

;
Ci vuole ordine
Si fa ordine con

{}
Maiuscole e Minuscolo
sono importanti!
A != a
I commenti lunghi, su più
righe sono racchiusi da

/*
e

*/
Note e commenti sono
precedute da

//
// è una nota
sketch
setup(){
}
Devo dire come si
devono comportare i
rubinetti e i pozzetti
void setup() {
pinMode(13, OUTPUT);
}
void setup() {
INPUT
pinMode(13,
);
OUTPUT
}
void setup() {
pinMode(13, OUTPUT);
}
sketch
loop(){
}
void loop() {
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(13, LOW);
delay(5000);
}
void loop() {
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(13, LOW);
delay(5000);
}
1 / 0
ON / OFF
5v / 0v
HIGH / LOW
void loop() {
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(13, LOW);
delay(5000);
}
digitalWrite(13, HIGH);
digitalWrite(13, LOW);
void loop() {
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(13, LOW);
delay(5000);
}
5000 ms = 5s
Esercizio
Modifichiamo i
tempi...
Lab 2 - Timer
Sketch
Restart?
PIN e alimentazioni
Restart? RESET!
Lab – PWM
PWM – Pulse Width Modulation
AnalogWrite()
Non produce valori
continui, ma solo PWM
void setup() {
pinMode(11, OUTPUT);
}
void loop() {
analogWrite(9, 10);
}
analogWrite(9, numero);
0 : 255
digitalWrite(9, HIGH/LOW);
Cos'è?
int i = 0;
Una “Variabile”
Cassetto che contiene delle cose
Le cose:
calzini
magliette
posate
int
Nomi di cassetti:
Cassetto dei calzini
Cassetto delle posate
volume
i
Nomi di cassetti:
int volume;
calzini “cassetto dei calzini”;
int è un tipo di cassetto
adatto per contenere
numeri
int volume = 100;
Dove posso mettere i
cassetti?
int b = 10;

Setup(){
int a = 0;
}
int a = 0;

Setup(){
a = 100;
}
Lab – Push Button
Breadboard
Buttons
Collegamento
Collegamento
Sketch
int val = 0;
void setup() {
pinMode(13, OUTPUT);
pinMode(7, INPUT);
}
val = digitalRead(7);
val
HIGH
LOW
void loop() {
val = digitalRead(7);
if (val == HIGH) {
digitalWrite(13, HIGH);
delay(5000);
} else {
digitalWrite(13, LOW);
}
}
Lab – Termistore
PIN e alimentazioni
Collegamento
Collegamento
Termistore – Circuito
Sketch
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(A0));
}
analogRead(A0);
0 – 1023
A0 A1 A2 A3 A4 A5
5v / 1024 = 0.0049v
1 step = 4.9mV
Lab - termostato caldaia
Termostato – Circuito
Sketch
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
If ( analogRead(A0) > 500 ) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
Lab – Guardiamo dentro
void setup() {
Serial.begin(9600);
Serial.println("Hello Computer");
}
digitalRead
analogRead
digitalWrite
analogWrite
Extra
Lab – Sweep
Sketch
int i = 0;
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
for (i = 0; i < 255; i++) {
analogWrite(9, i);
delay(10);
}
for (i = 255; i > 0; i--) {
analogWrite(9, i);
delay(10);
}
}
void loop() {
for (i = 0; i < 255; i++) {
analogWrite(9, i);
delay(10);
}
for (i = 255; i > 0; i--) {
analogWrite(9, i);
delay(10);
}
}
trimmer
Sketch
void loop() {
durata = analogRead(A0);
...
}
Letture
http://blog.minibloq.org/
Materiali
Led – alta intensità o brillante
Button/switch
Trimmer 22k o 4M7
Res x2 100k o 10k
Breadboard
Pc
Arduino
Cavo
Software (arduino + jdk + ftdi)
http://www.zeppelinmaker.it
paolo.aliverti@gmail.com

More Related Content

What's hot

Binary up and down counter using IC 74193
Binary up and down counter using IC 74193Binary up and down counter using IC 74193
Binary up and down counter using IC 74193
Yashvant Kathiriya
 

What's hot (20)

Using PCB wizard for PCB implementation
Using PCB wizard for PCB implementationUsing PCB wizard for PCB implementation
Using PCB wizard for PCB implementation
 
Assura Parasitic Extraction (RCX) in Cadence
Assura Parasitic Extraction (RCX) in CadenceAssura Parasitic Extraction (RCX) in Cadence
Assura Parasitic Extraction (RCX) in Cadence
 
Laporan praktikum power supply 5 volt
Laporan praktikum power supply 5 voltLaporan praktikum power supply 5 volt
Laporan praktikum power supply 5 volt
 
Root locus
Root locus Root locus
Root locus
 
Root locus techniques
Root locus techniquesRoot locus techniques
Root locus techniques
 
Seminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbenchSeminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbench
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
Rc and rl differentiator and integrator circuit
Rc and rl differentiator and integrator circuitRc and rl differentiator and integrator circuit
Rc and rl differentiator and integrator circuit
 
Design your career in VLSI
Design your career in VLSIDesign your career in VLSI
Design your career in VLSI
 
Sample and hold circuit
Sample and hold circuitSample and hold circuit
Sample and hold circuit
 
Design and Engineering Module-5: Product Centered Design and User Centered De...
Design and Engineering Module-5: Product Centered Design and User Centered De...Design and Engineering Module-5: Product Centered Design and User Centered De...
Design and Engineering Module-5: Product Centered Design and User Centered De...
 
Calculus B Notes (Notre Dame)
Calculus B Notes (Notre Dame)Calculus B Notes (Notre Dame)
Calculus B Notes (Notre Dame)
 
From 4 different sourcesauto power supply control solar, mains, generator &am...
From 4 different sourcesauto power supply control solar, mains, generator &am...From 4 different sourcesauto power supply control solar, mains, generator &am...
From 4 different sourcesauto power supply control solar, mains, generator &am...
 
Binary up and down counter using IC 74193
Binary up and down counter using IC 74193Binary up and down counter using IC 74193
Binary up and down counter using IC 74193
 
Communication SPI avec la Raspberry Pi 3
Communication SPI avec la Raspberry Pi 3 Communication SPI avec la Raspberry Pi 3
Communication SPI avec la Raspberry Pi 3
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
 
PPT elektronika dasar 1
PPT elektronika dasar 1PPT elektronika dasar 1
PPT elektronika dasar 1
 
MOS Devices and Modeling (1).pptx
MOS Devices and Modeling (1).pptxMOS Devices and Modeling (1).pptx
MOS Devices and Modeling (1).pptx
 
Flip flo ps
Flip flo psFlip flo ps
Flip flo ps
 
ROOT-LOCUS METHOD, Determine the root loci on the real axis /the asymptotes o...
ROOT-LOCUS METHOD, Determine the root loci on the real axis /the asymptotes o...ROOT-LOCUS METHOD, Determine the root loci on the real axis /the asymptotes o...
ROOT-LOCUS METHOD, Determine the root loci on the real axis /the asymptotes o...
 

Viewers also liked

Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
Michele Maffucci
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
Michele Maffucci
 
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
 

Viewers also liked (20)

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...
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUST
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshop
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
 
Lezione introduttiva su Arduino
Lezione introduttiva su ArduinoLezione introduttiva su Arduino
Lezione introduttiva su Arduino
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progetti
 
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab VareseArduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
 
Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensori
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphone
 
Introduzione a Arduino
Introduzione a ArduinoIntroduzione a Arduino
Introduzione a Arduino
 
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 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
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: Arduino
 
Arduino&Raspberry
Arduino&RaspberryArduino&Raspberry
Arduino&Raspberry
 
Alfabeto arduino model expo italy
Alfabeto arduino   model expo italyAlfabeto arduino   model expo italy
Alfabeto arduino model expo italy
 
Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 ore
 

Similar to Workshop su Arduino

Presentazione
PresentazionePresentazione
Presentazione
cesario
 
Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2
Daniele Costarella
 

Similar to Workshop su Arduino (20)

Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con ArduinoItalian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Arduino base
Arduino baseArduino base
Arduino base
 
Presentazione
PresentazionePresentazione
Presentazione
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
 
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 3
Arduino 3Arduino 3
Arduino 3
 
Anatomia di un'istruzione in Arduino Pt.2
Anatomia di un'istruzione in Arduino Pt.2Anatomia di un'istruzione in Arduino Pt.2
Anatomia di un'istruzione in Arduino Pt.2
 
Anatomia di un'istruzione in Arduino Pt.1
Anatomia di un'istruzione in Arduino Pt.1Anatomia di un'istruzione in Arduino Pt.1
Anatomia di un'istruzione in Arduino Pt.1
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
 
Inseguitore solare
Inseguitore solareInseguitore solare
Inseguitore solare
 
Introduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLabIntroduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLab
 
Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2
 
Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketch
 
Programmare raspberry pi - Cowo42 - Osimo (AN)
Programmare raspberry pi - Cowo42 - Osimo (AN)Programmare raspberry pi - Cowo42 - Osimo (AN)
Programmare raspberry pi - Cowo42 - Osimo (AN)
 
Il plc linguaggi program
Il plc linguaggi programIl plc linguaggi program
Il plc linguaggi program
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 

More from Paolo Aliverti

More from Paolo Aliverti (20)

Physical computing
Physical computingPhysical computing
Physical computing
 
Corso di prototipazione elettronica
Corso di prototipazione elettronicaCorso di prototipazione elettronica
Corso di prototipazione elettronica
 
Come riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosaCome riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosa
 
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaMeccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
 
IBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsIBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of Things
 
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiDigital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
 
Internet of Things for Dummies
Internet of Things for DummiesInternet of Things for Dummies
Internet of Things for Dummies
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse Engineering
 
Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse Engineering
 
Corso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principiantiCorso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principianti
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)
 
Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2
 
Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1
 
IFF - Ied for Future - FabLab
IFF - Ied for Future - FabLabIFF - Ied for Future - FabLab
IFF - Ied for Future - FabLab
 
Codemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmareCodemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmare
 
Catania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club MeetingCatania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club Meeting
 
CreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forzaCreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forza
 
Programmazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaProgrammazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpa
 
Heavy Arduino
Heavy ArduinoHeavy Arduino
Heavy Arduino
 
Workshop Elettronica di Base: "L'elettronica della sciura Maria"
Workshop Elettronica di Base: "L'elettronica della sciura Maria"Workshop Elettronica di Base: "L'elettronica della sciura Maria"
Workshop Elettronica di Base: "L'elettronica della sciura Maria"
 

Workshop su Arduino