SlideShare una empresa de Scribd logo
1 de 16
Collegamento in serie e parallelo
Nel collegamento in serie si collegano il polo negativo di un generatore con
il polo positivo dell'altro generatore.
Nel collegamento in parallelo si collegano tra loro tutti i poli positivi dei
generatori da un lato e tutti i poli negativi dall'altro
Anodo e catodo
Questo è un led…
come si vede ha due connessioni…
Queste connessioni si chiamano
Anodo e Catodo
• L’anodo è positivo (+)
• Il Catodo è negativo (-)
• L’anodo è positivo (+)
• Il Catodo è negativo (-)
Dunque?
• L’anodo va collegato al polo positivo (+)
• Il Catodo va collegato al polo negativo (-)
…
… magari usando una resistenza …
altrimenti il led può bruciarsi…
(ora prova tu a farlo con TinkerCad)
Arduino
Arduino è una piattaforma HW low-cost programmabile.
Con Arduino è possibile creare circuiti di
qualsiasi tipo per molte applicazioni,
soprattutto in ambito di robotica ed
automazione.
E composto da:
• il microcontrollore e un led di power.
• 14 pin digitali (sia input che output)
• 6 pin analogici
• pin di alimentazione
• una porta USB
• un jack di alimentazione
Per comunicare con Arduino occorre un software
chiamato Arduino IDE che trasforma il linguaggio
oggetto in linguaggio sorgente
I pin pwm sono
contrassegnati da un
trattino ondulato(~)
detto TILDE
Pin digitali e pin PWM
Programma (= sketch) minimo
void setup(){
// inizializzazione pin, seriale, ecc.ecc
// viene eseguito solo una volta all’inizio
}
void loop(){
// ciclo di vita vero e proprio
// viene eseguito all’infinito
}
Alcuni comandi di base
• pinMode => definisce se i pin sono input o output
• digitalWrite => serve per accendere o spegnere un pin digitale (HIGH, LOW)
• analogWrite => serve per accendere o spegnere un pin analogico (valore)
• delay => si usa per dare dlle pause tra operazioni
pinMode
• nome del pin che si vuole inizializzare
• INPUT o OUTPUT
Es pinMode(13, OUTPUT);
Sto dicendo che il pin 13 è una uscita
digitalWrite
• nome del pin su cui scrivere
• HIGH o LOW
Es digitalWrite(13, HIGH);
Sto accendendo il pin 13
analogWrite
• nome del pin su cui scrivere
• Un valore da 0 a 255
Es analogWrite(11, 60);
Sto accendendo il pin 11
NON COMPLETAMENTE!
Blink - Esempio di base
utilizzo di pinMode e digitalWrite
Variabili … e #define
Una variabile è un modo per nominare e memorizzare un valore
(numerico o non) per un successivo utilizzo da parte del programma.
Esistono svariate variabili ma la più utilizzata e int
Per dichiarare una variabile bisogna scrivere;
int nome_della_variabile = valore;
La costante e diversa dalla variabile perché
mentre la variabile può cambiare all’interno
dello sketch la costante rimane fissa e uguale
Si scrive:
#define nome variabile valore
Semaforo con RGB e uso delle variabili
L’istruzione for usa una variabile detta contatore
Questa cambia valore ogni volta che viene ripetuto il gruppo di istruzioni.
Viene usata per stabilire se continuare il ciclo o meno.
Nella struttura for troviamo tre elementi separati da un punto e virgola:
•la condizione iniziale;
•la condizione che deve essere vera per continuare il ciclo
•l’incremento del contatore
La sintassi e:
for(int contatore = valore; test; incremento del contatore) {
"codice da eseguire"
}
La struttura di controllo for
Esempio di uso struttura di controllo for
Uso della seriale
La seriale di arduino e utile per scambiare dati con il processore arduino
La sintassi è:
Nel setup
Serial.begin(9600); // inizializzazione della seriale e va inserito
Nel loop
Serial.print ( variabile o "testo "); serve per stampare a seriale variabili o testo
Serial.println (variabile o "testo "); serve per stampare a seriale variabili o testo però alla fine della
scrittura va a caponome variabile)/("testo "
Esempio di uso della seriale
libreria
Una libreria per Arduino è un codice contenente delle funzioni
aggiuntive.
Sintassi
#include <nome libreria>
Esempio: Il Servo
Il servomotore è un dispositivo capace di eseguire dei
movimenti meccanici in funzione del segnale applicato
al suo ingresso.
Arduino dispone, secondo i modelli, di uscite PWM per
far muovere un servo
Sintassi:
Fuori dal setup e loop va inizializzata la liberira e il nome che gli vogliamo
dare con:
#include<Servo.h>
Nel setup
Servo.attach(pin che abbiamo collegato il servomotore)
Nel loop
Servo.write(valore in gradi che deve assumere il servo)
Uso della libreria Servo.h
Arduino IDE
Arduino IDE serve per scrivere e caricare uno sketch

Más contenido relacionado

La actualidad más candente

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
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
Daniele Costarella
 
Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3
Daniele Costarella
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
Michele Maffucci
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
Michele Maffucci
 

La actualidad más candente (18)

Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 ore
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshop
 
Come rendere Arduino professionale
Come rendere Arduino professionaleCome rendere Arduino professionale
Come rendere Arduino professionale
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUST
 
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
 
Arduino&Raspberry
Arduino&RaspberryArduino&Raspberry
Arduino&Raspberry
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
 
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
 
Roberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali
Roberto Gallea: Workshop Arduino, giorno #1 Concetti FondamentaliRoberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali
Roberto Gallea: Workshop Arduino, giorno #1 Concetti Fondamentali
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino
 
Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3
 
Corso base di Arduino
Corso base di ArduinoCorso base di Arduino
Corso base di Arduino
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Workshop su Arduino
Workshop su ArduinoWorkshop su Arduino
Workshop su Arduino
 
Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensori
 

Similar a Arduino base

Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
Antonella Zito
 
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
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3
Michele Maffucci
 

Similar a Arduino base (20)

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
 
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 ...
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Arduino primo v1
Arduino primo v1Arduino primo v1
Arduino primo v1
 
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 ...
 
Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2Electronics LAB [with Arduino] | DAY 2
Electronics LAB [with Arduino] | DAY 2
 
Arduino 3
Arduino 3Arduino 3
Arduino 3
 
An IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionAn IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotion
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
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
 
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 ...
 
Workshop arduino
Workshop arduinoWorkshop arduino
Workshop arduino
 
Arduino n° 2 (astronave)
Arduino n° 2 (astronave)Arduino n° 2 (astronave)
Arduino n° 2 (astronave)
 
Puntatori e Riferimenti
Puntatori e RiferimentiPuntatori e Riferimenti
Puntatori e Riferimenti
 
Il pic 16 f84a
Il pic 16 f84aIl pic 16 f84a
Il pic 16 f84a
 
Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3
 
Progettare con Arduino come un Ingegnere
Progettare con Arduino come un IngegnereProgettare con Arduino come un Ingegnere
Progettare con Arduino come un Ingegnere
 

Arduino base

  • 1. Collegamento in serie e parallelo Nel collegamento in serie si collegano il polo negativo di un generatore con il polo positivo dell'altro generatore. Nel collegamento in parallelo si collegano tra loro tutti i poli positivi dei generatori da un lato e tutti i poli negativi dall'altro
  • 2. Anodo e catodo Questo è un led… come si vede ha due connessioni… Queste connessioni si chiamano Anodo e Catodo • L’anodo è positivo (+) • Il Catodo è negativo (-) • L’anodo è positivo (+) • Il Catodo è negativo (-) Dunque? • L’anodo va collegato al polo positivo (+) • Il Catodo va collegato al polo negativo (-) … … magari usando una resistenza … altrimenti il led può bruciarsi… (ora prova tu a farlo con TinkerCad)
  • 3. Arduino Arduino è una piattaforma HW low-cost programmabile. Con Arduino è possibile creare circuiti di qualsiasi tipo per molte applicazioni, soprattutto in ambito di robotica ed automazione. E composto da: • il microcontrollore e un led di power. • 14 pin digitali (sia input che output) • 6 pin analogici • pin di alimentazione • una porta USB • un jack di alimentazione Per comunicare con Arduino occorre un software chiamato Arduino IDE che trasforma il linguaggio oggetto in linguaggio sorgente
  • 4. I pin pwm sono contrassegnati da un trattino ondulato(~) detto TILDE Pin digitali e pin PWM
  • 5. Programma (= sketch) minimo void setup(){ // inizializzazione pin, seriale, ecc.ecc // viene eseguito solo una volta all’inizio } void loop(){ // ciclo di vita vero e proprio // viene eseguito all’infinito }
  • 6. Alcuni comandi di base • pinMode => definisce se i pin sono input o output • digitalWrite => serve per accendere o spegnere un pin digitale (HIGH, LOW) • analogWrite => serve per accendere o spegnere un pin analogico (valore) • delay => si usa per dare dlle pause tra operazioni pinMode • nome del pin che si vuole inizializzare • INPUT o OUTPUT Es pinMode(13, OUTPUT); Sto dicendo che il pin 13 è una uscita digitalWrite • nome del pin su cui scrivere • HIGH o LOW Es digitalWrite(13, HIGH); Sto accendendo il pin 13 analogWrite • nome del pin su cui scrivere • Un valore da 0 a 255 Es analogWrite(11, 60); Sto accendendo il pin 11 NON COMPLETAMENTE!
  • 7. Blink - Esempio di base utilizzo di pinMode e digitalWrite
  • 8. Variabili … e #define Una variabile è un modo per nominare e memorizzare un valore (numerico o non) per un successivo utilizzo da parte del programma. Esistono svariate variabili ma la più utilizzata e int Per dichiarare una variabile bisogna scrivere; int nome_della_variabile = valore; La costante e diversa dalla variabile perché mentre la variabile può cambiare all’interno dello sketch la costante rimane fissa e uguale Si scrive: #define nome variabile valore
  • 9. Semaforo con RGB e uso delle variabili
  • 10. L’istruzione for usa una variabile detta contatore Questa cambia valore ogni volta che viene ripetuto il gruppo di istruzioni. Viene usata per stabilire se continuare il ciclo o meno. Nella struttura for troviamo tre elementi separati da un punto e virgola: •la condizione iniziale; •la condizione che deve essere vera per continuare il ciclo •l’incremento del contatore La sintassi e: for(int contatore = valore; test; incremento del contatore) { "codice da eseguire" } La struttura di controllo for
  • 11. Esempio di uso struttura di controllo for
  • 12. Uso della seriale La seriale di arduino e utile per scambiare dati con il processore arduino La sintassi è: Nel setup Serial.begin(9600); // inizializzazione della seriale e va inserito Nel loop Serial.print ( variabile o "testo "); serve per stampare a seriale variabili o testo Serial.println (variabile o "testo "); serve per stampare a seriale variabili o testo però alla fine della scrittura va a caponome variabile)/("testo "
  • 13. Esempio di uso della seriale
  • 14. libreria Una libreria per Arduino è un codice contenente delle funzioni aggiuntive. Sintassi #include <nome libreria> Esempio: Il Servo Il servomotore è un dispositivo capace di eseguire dei movimenti meccanici in funzione del segnale applicato al suo ingresso. Arduino dispone, secondo i modelli, di uscite PWM per far muovere un servo Sintassi: Fuori dal setup e loop va inizializzata la liberira e il nome che gli vogliamo dare con: #include<Servo.h> Nel setup Servo.attach(pin che abbiamo collegato il servomotore) Nel loop Servo.write(valore in gradi che deve assumere il servo)
  • 16. Arduino IDE Arduino IDE serve per scrivere e caricare uno sketch