Corso Arduino Maggio Nicola Corna Lezione 2 - segnali analogici, audio e video

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso Arduino Maggio Nicola Corna Lezione 2 - segnali analogici, audio e video"

Transcript

1 Corso Arduino Maggio 2015 Nicola Corna Lezione 2 - segnali analogici, audio e video Nicola Corna Arduino 2015 Lezione 2 1 / 43

2 Segnali analogici L altra volta abbiamo lavorato con segnali digitali. Un ingresso digitale può assumere solo 2 valori, HIGH o LOW. Se l ingresso non è esattamente 0 V o 5 V allora viene approssimato ad uno di questi due valori. Gli ingressi analogici permettono di leggere segnali che variano in modo continuo tra due estremi (che solitamente su Arduino sono 0 e 5 Volt). La lettura non è veramente continua ma l intervallo viene diviso in tanti 1 piccoli gradini. 1 in questo caso 1024 Nicola Corna Arduino 2015 Lezione 2 2 / 43

3 Trimmer Come possiamo generare un segnale analogico che varia? Ad esempio, con un trimmer (o potenziometro) GND OUT VCC Collegato in questo modo, facendo ruotare la manopola da un estremo all altro, OUT varierà continuamente tra GND e VCC. Nicola Corna Arduino 2015 Lezione 2 3 / 43

4 Leggere i segnali analogici Come leggiamo ora il segnale che esce dal potenziometro? analogread(int pin); Legge il pin analogico con il numero pin Restituisce un numero tra 0 e 1023; va salvato in una variabile: int val = analogread(pinpot); Il pin va indicato con il numero corrispondente ai pin analogici, senza la A I pin analogici vanno da A0 ad A5 su Arduino Leonardo Nicola Corna Arduino 2015 Lezione 2 4 / 43

5 Leggere i segnali analogici Come leggiamo ora il segnale che esce dal potenziometro? analogread(int pin); Legge il pin analogico con il numero pin Restituisce un numero tra 0 e 1023; va salvato in una variabile: int val = analogread(pinpot); Il pin va indicato con il numero corrispondente ai pin analogici, senza la A I pin analogici vanno da A0 ad A5 su Arduino Leonardo Nicola Corna Arduino 2015 Lezione 2 4 / 43

6 Leggere i segnali analogici Come leggiamo ora il segnale che esce dal potenziometro? analogread(int pin); Legge il pin analogico con il numero pin Restituisce un numero tra 0 e 1023; va salvato in una variabile: int val = analogread(pinpot); Il pin va indicato con il numero corrispondente ai pin analogici, senza la A I pin analogici vanno da A0 ad A5 su Arduino Leonardo Nicola Corna Arduino 2015 Lezione 2 4 / 43

7 Leggere i segnali analogici Come leggiamo ora il segnale che esce dal potenziometro? analogread(int pin); Legge il pin analogico con il numero pin Restituisce un numero tra 0 e 1023; va salvato in una variabile: int val = analogread(pinpot); Il pin va indicato con il numero corrispondente ai pin analogici, senza la A I pin analogici vanno da A0 ad A5 su Arduino Leonardo Nicola Corna Arduino 2015 Lezione 2 4 / 43

8 Tocca a voi Realizzate un circuito che faccia blinkare il LED (pin 13) ad intervalli regolabili, compresi tra 100 e 1000 ms Go! Nicola Corna Arduino 2015 Lezione 2 5 / 43

9 J I G F E D Circuito potenziometro C B A 9 TM G F E D C B A H 3 H J I RESET RX TX SCL SDA AREF GND ~ ~ 11 ~ 10 ~ Arduino DIGITAL (PWM ~) LEONARDO 1 L +VIN ON IOREF RST 3V3 5V GND A0 VIN A1 MADE IN ITALY A2 ~ ~ ~ ICSP TX A3 A4 A5 RX GND Nicola Corna Arduino 2015 Lezione 2 6 / 43

10 Soluzione int ledpin = 13; int potpin = 4; int interval = 1000; void setup(){ pinmode(ledpin, OUTPUT); } void loop(){ interval = analogread(potpin) * 900.0/1023.0; digitalwrite(ledpin, HIGH); delay(interval); digitalwrite(ledpin, LOW); delay(interval); } Nicola Corna Arduino 2015 Lezione 2 7 / 43

11 PWM La PWM (Pulse Width Modulation) serve a fare emettere un approssimazione di un voltaggio analogico, usando un voltaggio digitale La funzione che fa questo su Arduino è analogwrite Nicola Corna Arduino 2015 Lezione 2 8 / 43

12 PWM La PWM (Pulse Width Modulation) serve a fare emettere un approssimazione di un voltaggio analogico, usando un voltaggio digitale La funzione che fa questo su Arduino è analogwrite Nicola Corna Arduino 2015 Lezione 2 8 / 43

13 analogwrite Sintassi: analogwrite(pin, value) pin è il numero del pin che si vuole usare, si posssono usare solo i pin con il simbolo ~ sulla board value è un numero tra 0 e 255 Quando value è 0, l uscita sarà sempre LOW, quando value è 255, l uscita sarà sempre HIGH La frequenza dell onda quadra è 490Hz sulla maggior parte degli Arduino, mentre alcuni pin sono invece a 980Hz 2. 2 Su Leonardo sono i pin 3 e 11, su UNO sono il 5 e 6 Nicola Corna Arduino 2015 Lezione 2 9 / 43

14 analogwrite Sintassi: analogwrite(pin, value) pin è il numero del pin che si vuole usare, si posssono usare solo i pin con il simbolo ~ sulla board value è un numero tra 0 e 255 Quando value è 0, l uscita sarà sempre LOW, quando value è 255, l uscita sarà sempre HIGH La frequenza dell onda quadra è 490Hz sulla maggior parte degli Arduino, mentre alcuni pin sono invece a 980Hz 2. 2 Su Leonardo sono i pin 3 e 11, su UNO sono il 5 e 6 Nicola Corna Arduino 2015 Lezione 2 9 / 43

15 analogwrite Sintassi: analogwrite(pin, value) pin è il numero del pin che si vuole usare, si posssono usare solo i pin con il simbolo ~ sulla board value è un numero tra 0 e 255 Quando value è 0, l uscita sarà sempre LOW, quando value è 255, l uscita sarà sempre HIGH La frequenza dell onda quadra è 490Hz sulla maggior parte degli Arduino, mentre alcuni pin sono invece a 980Hz 2. 2 Su Leonardo sono i pin 3 e 11, su UNO sono il 5 e 6 Nicola Corna Arduino 2015 Lezione 2 9 / 43

16 analogwrite Sintassi: analogwrite(pin, value) pin è il numero del pin che si vuole usare, si posssono usare solo i pin con il simbolo ~ sulla board value è un numero tra 0 e 255 Quando value è 0, l uscita sarà sempre LOW, quando value è 255, l uscita sarà sempre HIGH La frequenza dell onda quadra è 490Hz sulla maggior parte degli Arduino, mentre alcuni pin sono invece a 980Hz 2. 2 Su Leonardo sono i pin 3 e 11, su UNO sono il 5 e 6 Nicola Corna Arduino 2015 Lezione 2 9 / 43

17 analogwrite Sintassi: analogwrite(pin, value) pin è il numero del pin che si vuole usare, si posssono usare solo i pin con il simbolo ~ sulla board value è un numero tra 0 e 255 Quando value è 0, l uscita sarà sempre LOW, quando value è 255, l uscita sarà sempre HIGH La frequenza dell onda quadra è 490Hz sulla maggior parte degli Arduino, mentre alcuni pin sono invece a 980Hz 2. 2 Su Leonardo sono i pin 3 e 11, su UNO sono il 5 e 6 Nicola Corna Arduino 2015 Lezione 2 9 / 43

18 Ciclo for Sintassi: for (int i = 0; i < 255; i++) { //codice che usa la variabile i } int i=0 definisce una variabile chiamata i e gli assegna il valore 0 i < 255 è la condizione del ciclo, finché è vera il ciclo for continua i++ è l istruzione che viene eseguita al termine di ogni iterazione Nicola Corna Arduino 2015 Lezione 2 10 / 43

19 Ciclo for Sintassi: for (int i = 0; i < 255; i++) { //codice che usa la variabile i } int i=0 definisce una variabile chiamata i e gli assegna il valore 0 i < 255 è la condizione del ciclo, finché è vera il ciclo for continua i++ è l istruzione che viene eseguita al termine di ogni iterazione Nicola Corna Arduino 2015 Lezione 2 10 / 43

20 Ciclo for Sintassi: for (int i = 0; i < 255; i++) { //codice che usa la variabile i } int i=0 definisce una variabile chiamata i e gli assegna il valore 0 i < 255 è la condizione del ciclo, finché è vera il ciclo for continua i++ è l istruzione che viene eseguita al termine di ogni iterazione Nicola Corna Arduino 2015 Lezione 2 10 / 43

21 Ciclo for Sintassi: for (int i = 0; i < 255; i++) { //codice che usa la variabile i } int i=0 definisce una variabile chiamata i e gli assegna il valore 0 i < 255 è la condizione del ciclo, finché è vera il ciclo for continua i++ è l istruzione che viene eseguita al termine di ogni iterazione Nicola Corna Arduino 2015 Lezione 2 10 / 43

22 Fading LED Realizzate un programma che fa accendere e spegnere gradualmente il LED interno (pin 13). Bonus: controllate la velocità di fading con il potenziometro Go! Nicola Corna Arduino 2015 Lezione 2 11 / 43

23 J I G F E D Circuito Fading LED C B A 9 TM G F E D C B A H 3 H J I RESET RX TX SCL SDA AREF GND ~ ~ 11 ~ 10 ~ Arduino DIGITAL (PWM ~) LEONARDO 1 L +VIN ON IOREF RST 3V3 5V GND A0 VIN A1 MADE IN ITALY A2 ~ ~ ~ ICSP TX A3 A4 A5 RX GND Nicola Corna Arduino 2015 Lezione 2 12 / 43

24 Soluzione int ledpin = 13; void setup() { pinmode(ledpin, OUTPUT); } void loop() { for(int fadevalue = 0 ;fadevalue <= 255; fadevalue +=5) { analogwrite(ledpin, fadevalue); delay(30); } for(int fadevalue = 255 ; fadevalue >= 0; fadevalue -=5) { analogwrite(ledpin, fadevalue); delay(30); } } Nicola Corna Arduino 2015 Lezione 2 13 / 43

25 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

26 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

27 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

28 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

29 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

30 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

31 Timing Oltre alla funzione delay, ci sono altre funzioni per la gestione del tempo utili su Arduino delaymicroseconds(nmicros): come la delay ma il delay è in microsecondi Ha una risoluzione di circa 3 microsecondi millis(): ritorna il valore di millisecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 50 giorni micros(): ritorna il valore di microsecondi passati da quando la scheda è stata accesa Il numero va in overflow dopo circa 70 minuti Nicola Corna Arduino 2015 Lezione 2 14 / 43

32 Timing (2) In particolare la funzione millis() può essere utile a fare programmi come il blinking LED che però non sprecano tempo con la delay(). Poiché i valori restituiti da millis e micros possono essere molto grandi (pensate a quanti millisecondi ci sono in 50 giorni) se vogliamo salvare il numero di millisecondi/microsecondi dovremo farlo in variabili di dimensioni maggiori rispetto alla solita int unsigned long millisecondi = millis(); Nicola Corna Arduino 2015 Lezione 2 15 / 43

33 Polling vs Interrupt Tutti i programmi che abbiamo scritto finora rilevavano gli input tramite polling. In pratica, il programma ad ogni passaggio chiedeva al pin In che stato sei? e agiva di conseguenza. Alcuni input digitali permettono di agire in modo diverso, tramite interrupt. In pratica, quando c è un determinato cambiamento di stato su un pin, viene eseguita una funzione. Gli interrupt sono una feature abbastanza avanzata e non sempre sono il modo migliore per gestire gli input digitali. In ogni caso... Nicola Corna Arduino 2015 Lezione 2 16 / 43

34 attachinterrupt attachinterrupt(interrupt, ISR, mode) interrupt: il numero dell interrupt che si vuole abilitare. Il numero di interrupt non corrisponde al numero di pin, usate questa tabella ISR: il nome della funzione da eseguire. La funzione non deve ricevere nessun parametro e non deve ritornare niente. Nicola Corna Arduino 2015 Lezione 2 17 / 43

35 attachinterrupt attachinterrupt(interrupt, ISR, mode) interrupt: il numero dell interrupt che si vuole abilitare. Il numero di interrupt non corrisponde al numero di pin, usate questa tabella ISR: il nome della funzione da eseguire. La funzione non deve ricevere nessun parametro e non deve ritornare niente. Nicola Corna Arduino 2015 Lezione 2 17 / 43

36 attachinterrupt attachinterrupt(interrupt, ISR, mode) interrupt: il numero dell interrupt che si vuole abilitare. Il numero di interrupt non corrisponde al numero di pin, usate questa tabella ISR: il nome della funzione da eseguire. La funzione non deve ricevere nessun parametro e non deve ritornare niente. Nicola Corna Arduino 2015 Lezione 2 17 / 43

37 attachinterrupt (2) mode: il cambiamento di stato su cui deve essere attivato l interrupt CHANGE: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW o viceversa RISING: l interrupt viene attivato ogni volta che lo stato passa da LOW a HIGH FALLING: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW LOW: l interrupt viene attivato ogni volta che lo stato è LOW Nicola Corna Arduino 2015 Lezione 2 18 / 43

38 attachinterrupt (2) mode: il cambiamento di stato su cui deve essere attivato l interrupt CHANGE: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW o viceversa RISING: l interrupt viene attivato ogni volta che lo stato passa da LOW a HIGH FALLING: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW LOW: l interrupt viene attivato ogni volta che lo stato è LOW Nicola Corna Arduino 2015 Lezione 2 18 / 43

39 attachinterrupt (2) mode: il cambiamento di stato su cui deve essere attivato l interrupt CHANGE: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW o viceversa RISING: l interrupt viene attivato ogni volta che lo stato passa da LOW a HIGH FALLING: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW LOW: l interrupt viene attivato ogni volta che lo stato è LOW Nicola Corna Arduino 2015 Lezione 2 18 / 43

40 attachinterrupt (2) mode: il cambiamento di stato su cui deve essere attivato l interrupt CHANGE: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW o viceversa RISING: l interrupt viene attivato ogni volta che lo stato passa da LOW a HIGH FALLING: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW LOW: l interrupt viene attivato ogni volta che lo stato è LOW Nicola Corna Arduino 2015 Lezione 2 18 / 43

41 attachinterrupt (2) mode: il cambiamento di stato su cui deve essere attivato l interrupt CHANGE: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW o viceversa RISING: l interrupt viene attivato ogni volta che lo stato passa da LOW a HIGH FALLING: l interrupt viene attivato ogni volta che lo stato passa da HIGH a LOW LOW: l interrupt viene attivato ogni volta che lo stato è LOW Nicola Corna Arduino 2015 Lezione 2 18 / 43

42 Cose a cui stare attenti L ISR ha priorità sulla funzione loop Quindi se mettete come mode LOW, verrà continuamente eseguita l ISR e non il loop Durante l esecuzione dell ISR, il contatore millis() non si incrementa Le variabili che devono essere modificate all interno dell ISR devono avere il modificatore volatile Nicola Corna Arduino 2015 Lezione 2 19 / 43

43 Cose a cui stare attenti L ISR ha priorità sulla funzione loop Quindi se mettete come mode LOW, verrà continuamente eseguita l ISR e non il loop Durante l esecuzione dell ISR, il contatore millis() non si incrementa Le variabili che devono essere modificate all interno dell ISR devono avere il modificatore volatile Nicola Corna Arduino 2015 Lezione 2 19 / 43

44 Cose a cui stare attenti L ISR ha priorità sulla funzione loop Quindi se mettete come mode LOW, verrà continuamente eseguita l ISR e non il loop Durante l esecuzione dell ISR, il contatore millis() non si incrementa Le variabili che devono essere modificate all interno dell ISR devono avere il modificatore volatile Nicola Corna Arduino 2015 Lezione 2 19 / 43

45 Cose a cui stare attenti L ISR ha priorità sulla funzione loop Quindi se mettete come mode LOW, verrà continuamente eseguita l ISR e non il loop Durante l esecuzione dell ISR, il contatore millis() non si incrementa Le variabili che devono essere modificate all interno dell ISR devono avere il modificatore volatile Nicola Corna Arduino 2015 Lezione 2 19 / 43

46 Esempio Interrupt int pin = 13; volatile int state = LOW; void setup() { pinmode(pin, OUTPUT); attachinterrupt(0, blink, CHANGE); } void loop() { digitalwrite(pin, state); } void blink() { state =!state; } Nicola Corna Arduino 2015 Lezione 2 20 / 43

47 Display LCD I display LCD ci permettono di comunicare facilmente con il mondo esterno. Nicola Corna Arduino 2015 Lezione 2 21 / 43

48 Inizializzazione Per prima cosa dobbiamo includere il codice necessario per far funzionare il display LCD #include <LiquidCrystal.h> Poi dobbiamo dire ad Arduino a che pin è collegato il display: possiamo farlo con la funzione LiquidCrystal LiquidCrystal lcd (rs, enable, d4, d5, d6, d7); All interno della funzione setup() possiamo poi inizializzare il display con lcd.begin(int columns, int rows); Nicola Corna Arduino 2015 Lezione 2 22 / 43

49 Inizializzazione Per prima cosa dobbiamo includere il codice necessario per far funzionare il display LCD #include <LiquidCrystal.h> Poi dobbiamo dire ad Arduino a che pin è collegato il display: possiamo farlo con la funzione LiquidCrystal LiquidCrystal lcd (rs, enable, d4, d5, d6, d7); All interno della funzione setup() possiamo poi inizializzare il display con lcd.begin(int columns, int rows); Nicola Corna Arduino 2015 Lezione 2 22 / 43

50 Inizializzazione Per prima cosa dobbiamo includere il codice necessario per far funzionare il display LCD #include <LiquidCrystal.h> Poi dobbiamo dire ad Arduino a che pin è collegato il display: possiamo farlo con la funzione LiquidCrystal LiquidCrystal lcd (rs, enable, d4, d5, d6, d7); All interno della funzione setup() possiamo poi inizializzare il display con lcd.begin(int columns, int rows); Nicola Corna Arduino 2015 Lezione 2 22 / 43

51 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

52 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

53 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

54 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

55 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

56 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

57 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

58 Inizializzazione (2) Nel nostro caso abbiamo rs collegato al pin D12 e (enable) collegato al pin D11 d4...8 collegati rispettivamente ai pin D colonne e 2 righe Di conseguenza dovremo scrivere LiquidCrystal lcd (12, 11, 5, 4, 3, 2); e dovremo inizializzare il display con lcd.begin(16, 2); A questo punto il display è inizializzato e possiamo scriverci sopra; come? Nicola Corna Arduino 2015 Lezione 2 23 / 43

59 lcd.print Per scrivere sul display LCD possiamo usare la funzione lcd.print(data); data può essere sia del testo che una variabile contenente un numero lcd.print( Hello POuL! ) scrive sul display Hello POuL! lcd.print(numero) scrive sul display il contenuto della variabile numero Nicola Corna Arduino 2015 Lezione 2 24 / 43

60 lcd.print Per scrivere sul display LCD possiamo usare la funzione lcd.print(data); data può essere sia del testo che una variabile contenente un numero lcd.print( Hello POuL! ) scrive sul display Hello POuL! lcd.print(numero) scrive sul display il contenuto della variabile numero Nicola Corna Arduino 2015 Lezione 2 24 / 43

61 lcd.print Per scrivere sul display LCD possiamo usare la funzione lcd.print(data); data può essere sia del testo che una variabile contenente un numero lcd.print( Hello POuL! ) scrive sul display Hello POuL! lcd.print(numero) scrive sul display il contenuto della variabile numero Nicola Corna Arduino 2015 Lezione 2 24 / 43

62 lcd.print Per scrivere sul display LCD possiamo usare la funzione lcd.print(data); data può essere sia del testo che una variabile contenente un numero lcd.print( Hello POuL! ) scrive sul display Hello POuL! lcd.print(numero) scrive sul display il contenuto della variabile numero Nicola Corna Arduino 2015 Lezione 2 24 / 43

63 lcd.clear Possiamo inoltre cancellare tutto quello che c è sullo schermo con la funzione lcd.clear() Nicola Corna Arduino 2015 Lezione 2 25 / 43

64 LCD Realizzate un cronometro che ogni secondo scriva il numero di secondi trascorsi dall accensione di Arduino Bonus: collegate nuovamente il trimmer dell esercizio precedente e, in aggiunta ai secondi trascorsi, fate in modo che Arduino scriva anche il valore del pin analogico (magari anche in percentuale) sullo schermo LCD Go! Nicola Corna Arduino 2015 Lezione 2 26 / 43

65 Circuito LCD Resistenza: 10 Ω Nicola Corna Arduino 2015 Lezione 2 27 / 43

66 Soluzione #include <LiquidCrystal.h> LiquidCrystal lcd (12, 11, 5, 4, 3, 2); int contatore = 0; void setup() { lcd.begin(16, 2); } void loop() { lcd.clear(); lcd.print(contatore); ++contatore; delay(1000); } Nicola Corna Arduino 2015 Lezione 2 28 / 43

67 Soluzione con millis() #include <LiquidCrystal.h> LiquidCrystal lcd (12, 11, 5, 4, 3, 2); int contatore = 0; int ledpin = 13; unsigned long inizio; void setup() { pinmode(ledpin, OUTPUT); lcd.begin(16, 2); } Nicola Corna Arduino 2015 Lezione 2 29 / 43

68 Soluzione con millis() (2) void loop() { lcd.clear(); lcd.print(contatore); ++contatore; inizio = millis(); while(millis() - inizio < 1000) { digitalwrite(ledpin, HIGH); delay(100); digitalwrite(ledpin, LOW); delay(100); } } Nicola Corna Arduino 2015 Lezione 2 30 / 43

69 Seriale Abbiamo visto il display LCD, ora vediamo la seriale, una linea dati che ci permette di comunicare con il pc. Serial.begin(9600): da inserire nella setup, inizia la comunicazione seriale a baud (velocità) 9600 bit al secondo Serial.println( Hello POuL! ): scrive la string Hello POuL! sulla seriale e va a capo Serial.print( Hello POuL! ): uguale ma non va a capo alla fine Nicola Corna Arduino 2015 Lezione 2 31 / 43

70 Seriale Abbiamo visto il display LCD, ora vediamo la seriale, una linea dati che ci permette di comunicare con il pc. Serial.begin(9600): da inserire nella setup, inizia la comunicazione seriale a baud (velocità) 9600 bit al secondo Serial.println( Hello POuL! ): scrive la string Hello POuL! sulla seriale e va a capo Serial.print( Hello POuL! ): uguale ma non va a capo alla fine Nicola Corna Arduino 2015 Lezione 2 31 / 43

71 Seriale Abbiamo visto il display LCD, ora vediamo la seriale, una linea dati che ci permette di comunicare con il pc. Serial.begin(9600): da inserire nella setup, inizia la comunicazione seriale a baud (velocità) 9600 bit al secondo Serial.println( Hello POuL! ): scrive la string Hello POuL! sulla seriale e va a capo Serial.print( Hello POuL! ): uguale ma non va a capo alla fine Nicola Corna Arduino 2015 Lezione 2 31 / 43

72 Seriale (2) Su Arduino UNO la seriale viene scritta sia sulla seriale virtuale (quella collegata al PC) che su quella hardware (collegata ai pin 0 e 1 della board) Su Arduino Leonardo, la classe Serial scrive solo sul pc. Per scrivere sulla porta hardware bisogna usare Serial1. Oltre a stringhe costanti, ovviamente, si possono stampare variabili (utile per risolvere problemi nel codice) Nicola Corna Arduino 2015 Lezione 2 32 / 43

73 Seriale (2) Su Arduino UNO la seriale viene scritta sia sulla seriale virtuale (quella collegata al PC) che su quella hardware (collegata ai pin 0 e 1 della board) Su Arduino Leonardo, la classe Serial scrive solo sul pc. Per scrivere sulla porta hardware bisogna usare Serial1. Oltre a stringhe costanti, ovviamente, si possono stampare variabili (utile per risolvere problemi nel codice) Nicola Corna Arduino 2015 Lezione 2 32 / 43

74 Seriale (2) Su Arduino UNO la seriale viene scritta sia sulla seriale virtuale (quella collegata al PC) che su quella hardware (collegata ai pin 0 e 1 della board) Su Arduino Leonardo, la classe Serial scrive solo sul pc. Per scrivere sulla porta hardware bisogna usare Serial1. Oltre a stringhe costanti, ovviamente, si possono stampare variabili (utile per risolvere problemi nel codice) Nicola Corna Arduino 2015 Lezione 2 32 / 43

75 Monitor seriale Per leggere quello che viene scritto dalla seriale, potete usare il monitor seriale dell Arduino IDE. Strumenti Porta Seriale e selezionate la porta seriale giusta Strumenti Monitor Seriale e selezionate in basso a destra il baud giusto (default 9600) Nicola Corna Arduino 2015 Lezione 2 33 / 43

76 Monitor seriale Per leggere quello che viene scritto dalla seriale, potete usare il monitor seriale dell Arduino IDE. Strumenti Porta Seriale e selezionate la porta seriale giusta Strumenti Monitor Seriale e selezionate in basso a destra il baud giusto (default 9600) Nicola Corna Arduino 2015 Lezione 2 33 / 43

77 Esempio seriale Scrivete un programma che stampa ogni due secondi Hello seguito da un numero che incrementa ogni volta che viene stampato e va a capo. Bonus: fate due stampe, una ogni 2 secondi e una ogni 3, usando la millis(). Fate inoltre in modo che ad ogni trasmissione il LED (pin 13) lampeggi per qualche centinaio di millisecondi. Nicola Corna Arduino 2015 Lezione 2 34 / 43

78 Soluzione int val = 0; void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Hello "); Serial.println(val); val++; delay(1000); } Nicola Corna Arduino 2015 Lezione 2 35 / 43

79 Altoparlante Con un po di circuiteria extra possiamo anche collegare un altoparlante ad Arduino Purtroppo Arduino Uno e Leonardo non hanno una vera uscita analogica, per cui possiamo generare in modo semplice solo delle onde quadre a frequenze variabili Nicola Corna Arduino 2015 Lezione 2 36 / 43

80 Altoparlante Con un po di circuiteria extra possiamo anche collegare un altoparlante ad Arduino Purtroppo Arduino Uno e Leonardo non hanno una vera uscita analogica, per cui possiamo generare in modo semplice solo delle onde quadre a frequenze variabili Nicola Corna Arduino 2015 Lezione 2 36 / 43

81 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

82 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

83 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

84 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

85 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

86 tone Possiamo generare onde quadre a frequenza variabile con la funzione tone(pin, frequency); Solo un onda quadra alla volta può essere generata L onda quadra continuerà fino a quando non si chiama la funzione notone(pin); In alternativa si può anche specificare la durata con tone(pin, frequency, duration); L orecchio umano può percepire frequenze nell intervallo 20Hz - 20KHz Per ragioni tecniche Arduino non può generare frequenze al di sotto di 31Hz Nicola Corna Arduino 2015 Lezione 2 37 / 43

87 Esempio altoparlante Scrivete un programma che faccia suonare l altoparlante ad una frequenza fissata. Bonus: fate in modo che ogni secondo la frequenza cambi, con una pausa di un secondo ogni due secondi Nicola Corna Arduino 2015 Lezione 2 38 / 43

88 Circuito altoparlante Resistenza: 10 Ω, condensatore piccolo: 50 nf, condensatore grande: 250 µf Nicola Corna Arduino 2015 Lezione 2 39 / 43

89 Soluzione int pinaltoparlante = 7; void setup(){ tone(pinaltoparlante, 100); } void loop(){ } Nicola Corna Arduino 2015 Lezione 2 40 / 43

90 Soluzione bonus int pinaltoparlante = 7; void setup(){ } void loop(){ tone(pinaltoparlante, 100); delay(1000); tone(pinaltoparlante, 200); delay(1000); notone(pinaltoparlante); delay(1000); } Nicola Corna Arduino 2015 Lezione 2 41 / 43

91 Domande? Se vi vengono in mente più tardi, fatele sul gruppo Nicola Corna Arduino 2015 Lezione 2 42 / 43

92 Per oggi è tutto Ci vediamo settimana prossima Queste slides sono licenziate Creative Commons Attribution-ShareAlike 3.0 Unported Nicola Corna Arduino 2015 Lezione 2 43 / 43

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico Corso Arduino 2014 28 Maggio 2014 Riccardo Binetti punkerbino@gmail.com Lezione 2 - Il calore dell analogico Riccardo Binetti Arduino 2014 Lezione 2 1 / 27 Segnali analogici L altra volta abbiamo lavorato

Dettagli

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style Corso Arduino 2014 21 Maggio 2014 Riccardo Binetti punkerbino@gmail.com Lezione 1 - Blinking LEDs with style Riccardo Binetti Arduino 2014 Lezione 1 1 / 24 Fate domande Riccardo Binetti Arduino 2014 Lezione

Dettagli

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style Corso Arduino 2015 18 Maggio 2015 Riccardo Binetti arduino@rbino.com Lezione 1 - Blinking LEDs with style Riccardo Binetti Arduino 2015 Lezione 1 1 / 34 Fate domande Riccardo Binetti Arduino 2015 Lezione

Dettagli

GESTIONE DELLE INTERRUZIONI (INTERRUPT)

GESTIONE DELLE INTERRUZIONI (INTERRUPT) GESTIONE DELLE INTERRUZIONI (INTERRUPT) In informatica, un interrupt o interruzione è: un segnale asincrono che indica il bisogno di attenzione da parte di una periferica finalizzata ad una particolare

Dettagli

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso di programmazione Arduino DI MALVEZZI DAVIDE Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell

Dettagli

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 06 Display 7 segmenti Catodo comune g f GND a b Anodo comune g f VCC g g e c d e b f b e b a a f a d GND c FJ6AB d DP DP c e d VCC DP c DP

Dettagli

I SENSORI DI PROSSIMITA

I SENSORI DI PROSSIMITA I SENSORI DI PROSSIMITA In questa lezione su Arduino, parleremo di un interessante trasduttore, che può essere utile per tantissimi progetti: il sensore di presenza o di prossimità I sensori di prossimità

Dettagli

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 2016 1 FAQ time domande e risposte? 2 Iterazioni: while Si usa per ripetere un blocco di codice finché una condizione è vera, ma senza tenere

Dettagli

PIEDINO NOME DESCRIZIONE

PIEDINO NOME DESCRIZIONE LCD ALFANUMERICO Il display LCD afanumerico è un dispositivo che consente di visualizzare su una matrice di righe e colonne uno o più caratteri contenenti lettere, numeri simboli. Ogni carattere è composto

Dettagli

Corso Professionale di Arduino Avanzato

Corso Professionale di Arduino Avanzato Corso Professionale di Arduino Avanzato Gennaio marzo 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-arduino-avanzato SSID: spazio chirale best Pass: persico32 https://github.com/spaziochirale/corsoarduinoavanzato

Dettagli

Arduino. Led, pulsanti, PWM, tastierino, display sette segmenti, display LCD

Arduino. Led, pulsanti, PWM, tastierino, display sette segmenti, display LCD Arduino Led, pulsanti, PWM, tastierino, display sette segmenti, display LCD Accendere e spegnere i led in void setup() { for(int i=2;i

Dettagli

DISPLAY LCD I2C (PCF8574T) ARDUINO

DISPLAY LCD I2C (PCF8574T) ARDUINO DISPLAY LCD I2C (PCF8574T) ARDUINO In questo tutorial mostreremo come comandare un display lcd con Arduino tramite il protocollo di comunicazione I 2 C molto utile per coloro che vogliono risparmiare 6

Dettagli

Facciamo lampeggiare un led

Facciamo lampeggiare un led Facciamo lampeggiare un led Passiamo a fare qualche esercizio, il più semplice per iniziare a programmare con Arduino è il canonico esercizio blink, che trovate anche negli esempi del programma. Si tratta

Dettagli

FONDAMENTI DI ARDUINO

FONDAMENTI DI ARDUINO FONDAMENTI DI ARDUINO LEZIONE 1: LE BASI 8 novembre 2016 presso POLIFACTORY il makerspace del Politecnico di Milano PROGRAMMA DEL CORSO 8/11 Le basi, corrente elettrica, led, resistenze 10/11 Ingressi

Dettagli

Lezione 6 su Arduino: I sensori di presenza PIR

Lezione 6 su Arduino: I sensori di presenza PIR Lezione 6 su Arduino: I sensori di presenza PIR In questa sesta lezione su Arduino, parleremo di un interessante trasduttore, che può essere utile per tantissimi progetti: il sensore di presenza. Ecco

Dettagli

La sintassi di Arduino

La sintassi di Arduino Appendice La sintassi di Arduino 1 Informazioni generali Ricordiamo alcune informazioni generali sulla programmazione di Arduino. Per accedere alla sintassi completa del linguaggio di programmazione di

Dettagli

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 206 Di cosa parliamo oggi... Generazione di suoni Sensoristica complessa: i protocolli di comunicazione; Shield per Arduino: circuiti avanzati

Dettagli

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it ARDUINO Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it Cos'è ARDUINO? Il progetto nasce ad Ivrea, nel 2005. Obiettivo: realizzare un sistema di prototipizzazione economico. Al Maggio del 2011

Dettagli

D.A.M. Bros Robotics -

D.A.M. Bros Robotics - D.A.M. Bros Robotics - www.dambrosrobotics.it Scheda Riassuntiva Lezione 5 Output digitali Analizziamo alcuni componenti fondamentali presenti sulla scheda Arduino Uno Convertitore USB-TTL Fusibile 500mA

Dettagli

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA? ARDUINO Colleghiamolo al PC/MAC - FUNZIONA? DUE LED PREINSTALLATI led L è connesso al pin13. PWR indica se l alimentazione c è, e implicitamente se la porta USB è corretta ARDUINO Composizione del codice

Dettagli

Corso Base Arduino ed Elettronica

Corso Base Arduino ed Elettronica Corso Base Arduino ed Elettronica Terzo incontro Sensori e comunicazione con il computer Relatore: Roberto Beligni rbeligni@altratecnoloiga.com Il comunicazione seriale Per comunicare con la seriale abbiamo

Dettagli

Tipologie dei dati nell SDK di Arduino come in un vero LP ad alto livello :

Tipologie dei dati nell SDK di Arduino come in un vero LP ad alto livello : Questa è una breve guida alla sintassi di base della famosa scheda a microprocessore Arduino. Maggiori informazioni potrete trovarle sul sito ufficiale a questo link Tipologie dei dati nell SDK di Arduino

Dettagli

Arduino & Oltre corso di coding ed elettronica maker

Arduino & Oltre corso di coding ed elettronica maker Arduino & Oltre corso di coding ed elettronica maker Aprile maggio 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-arduino SSID: spazio chirale best Pass: persico32 This

Dettagli

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco CTU Presenta Contest Automation con Arduino IK0XBX - Francesco Arduino cosa è??? Arduino Uno lo standard Arduino Mega più in/out e 4 seriali Arduino Nano quello tascabile Arduino è una piattaforma open-source

Dettagli

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 14^ parte : Sensore a ultrasuoni HC SR04 e Arduino Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) La GPRS Shield Un sensore a ultrasuoni come il HC SR 04 misura il tempo impiegato dalle onde

Dettagli

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE Controllo di velocità e verso di un motore DC con Arduino con L293NE Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio

Dettagli

Corso Base Arduino ed Elettronica

Corso Base Arduino ed Elettronica Corso Base Arduino ed Elettronica Quarto incontro Display LCD, Sensori avanzati Relatore: Roberto Beligni rbeligni@altratecnoloiga.com Sensore di temperatura LM35 Il sensore di temperatura LM35 Possiede

Dettagli

CODIFICA E RICETRASMISSIONE DI UN SEGNALE

CODIFICA E RICETRASMISSIONE DI UN SEGNALE CODIFICA E RICETRASMISSIONE DI UN SEGNALE A DISTANZA MEDIANTE ONDE LUMINOSE Obbiettivo L obbiettivo dell esperimento è quello di codificare un segnale alfanumerico in una serie di stringhe di codice binario,

Dettagli

SCHEDA SPERIMENTALE ARDUINO UNO

SCHEDA SPERIMENTALE ARDUINO UNO ARDUINO Sistema di sviluppo open source che permette di programmare vari microcontrollori montati su una scheda sperimentale collegata al pc mediante cavo usb. La scheda arduino uno monta il microcontrollore

Dettagli

INTERAZIONE ELETTRONICA

INTERAZIONE ELETTRONICA Andrea Rocchini andrea.rocchini@poste.it Marco Morani m.morani83@gmail.com 15 Febbraio 2018 Introduzione Obiettivi: Utilizzare il microcontroller Arduino interfacciato al computer Applicare Arduino alla

Dettagli

La programmazione di Arduino

La programmazione di Arduino La programmazione di Arduino Si analizza la sintassi delle principali istruzioni per Arduino mediante alcuni esempi applicativi (sketch); per la sintassi completa del linguaggio di programmazione di Arduino

Dettagli

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 2016 1 Pulsanti e interruttori Pushbutton Momentary button Pulsante monostabile Switch Interruttore bistabile 2 Il pulsante (connessioni)

Dettagli

KeyPad LCD Shield ( blue )

KeyPad LCD Shield ( blue ) KeyPad LCD Shield ( blue ) https://www.dfrobot.com/wiki/index.php/arduino_lcd_keypad_shield_(sku:_dfr0009) LCD alfanumerico 16 2 (16 caratteri per due righe) e una piccola tastiera composta da 5 pulsanti,

Dettagli

Relazione progetto Arduino

Relazione progetto Arduino Relazione progetto Arduino A cura di Francesca Cella e Andrea Marras Il progetto che abbiamo realizzato è un dispositivo in grado di leggere la temperatura, l umidità presente nell aria e di tenere il

Dettagli

MOTORE PASSO-PASSO CON VELOCITÀ REGOLABILE

MOTORE PASSO-PASSO CON VELOCITÀ REGOLABILE MOTORE PASSO-PASSO CON VELOCITÀ REGOLABILE Realizzazione di un programma, per il microcontrollore Arduino, che permette di regolare la velocità di un motore passo-passo attraverso un potenziometro Mattia

Dettagli

ARDUINO Course.

ARDUINO Course. ARDUINO Course http://ieeessb.unisalento.it RICHIAMI http://ieeessb.unisalento.it Reset Arduino UNO 14 PIN di input/output digitali Porta USB Connettore alimentazione 9V Microcontrollore ATmega328 6 PIN

Dettagli

Genere DATA Generalità Note Distribuzione

Genere DATA Generalità Note Distribuzione UTILIZZO DISPLAY 16X2 SU BREAD-BOARD ARDUINO RIFERIMENTI GENERALITA Genere DATA Generalità Note Distribuzione radio Feb 16 laboratorio af Utilizzare ARDUINO con efficacia per prove in laboratorio richiede

Dettagli

SENSORE AD ULTRASUONI HC-SR04 E ARDUINO

SENSORE AD ULTRASUONI HC-SR04 E ARDUINO SENSORE AD ULTRASUONI HC-SR04 E ARDUINO Giorgio De Nunzio Giovanni Marsella http://randomnerdtutorials.com/complete-guide-for-ultrasonic-sensor-hc-sr04/ (con piccole modifiche) http://www.giuseppecaccavale.it/arduino/sensore-ad-ultrasuoni-hc-sr04-arduino/

Dettagli

ARDUINO UNO. Raccolta esercitazioni guidate 1 Led & Pulsati. IIS Aldini Valeriani Sirani - ROBOTS project Scheda 1 # 1 Materiale didattico

ARDUINO UNO. Raccolta esercitazioni guidate 1 Led & Pulsati. IIS Aldini Valeriani Sirani - ROBOTS project Scheda 1 # 1 Materiale didattico ARDUINO UNO Raccolta esercitazioni guidate 1 Led & Pulsati IIS Aldini Valeriani Sirani - ROBOTS project Scheda 1 # 1 Materiale didattico PRESENTAZIONE DELLA SCHEDA DIDATTICA SCOPO Gestione dell accensione

Dettagli

ControllerLoopMagneticV1r1.txt

ControllerLoopMagneticV1r1.txt /* ==================================================================================================== ============ === Programma per sintonizzare Loop Magnetica con determinazione della posizione del

Dettagli

La programmazione della scheda Arduino Prima di affrontare la programmazione della scheda Arduino è opportuno chiarire che il programma che scriviamo nell'ide si chiama sorgente, è un testo umanamente

Dettagli

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 5^ parte : Controllare un LED RGB con 3 potenziometri Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 3 Lo scopo è riuscire a controllare i tre canali di un led RGB attraverso dei

Dettagli

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1 SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1 Tema svolto Il testo non precisa l'estensione della rete sperimentale della fase di strong motion dei terremoti. Si può quindi ragionevolmente

Dettagli

Far lampeggiare un led o forse un semaforo?

Far lampeggiare un led o forse un semaforo? Far lampeggiare un led o forse un semaforo? Lezione 1 di Arduino Grazie per le slide a Giacomo Magisano, Duilio Peroni, Michele Maffucci Il circuito Un circuito è un percorso chiuso fatto da conduttore

Dettagli

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe 1 Tesina di Maturità Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15 2 3 Premesse 4 L obiettivo che mi sono prefissato, inizialmente era quello di progettare,

Dettagli

Raccolta Test di Laboratorio di Sistemi a Microcontrollore

Raccolta Test di Laboratorio di Sistemi a Microcontrollore Raccolta Test di Laboratorio di Sistemi a Microcontrollore prof. Corrado Santoro 1 Digital I/O 1. Quale delle seguenti istruzioni permette di porre a 0 la linea PC4? GPIOC->ODR &= (int32_t)0x10; GPIOC->ODR

Dettagli

Caratteristiche ATMEGA328

Caratteristiche ATMEGA328 Arduino E' il nome della scheda (board) Esiste in varie versioni Utilizzeremo la versione UNO Rev.3 Il processore a bordo è l'atmega328 E' disponibile lo schema Arduino Caratteristiche ATMEGA328 Microcontroller

Dettagli

Termometro digitale. Ivancich Stefano

Termometro digitale. Ivancich Stefano Termometro digitale Ivancich Stefano 11 Gennaio 2015 SOMMARIO Di seguito si illustra il progetto di un termometro digitale. Il progetto è molto utile per capire il funzionamento delle dinamiche interne

Dettagli

File: Documento senza titolo 1 Pagina 1 di 12

File: Documento senza titolo 1 Pagina 1 di 12 File: Documento senza titolo 1 Pagina 1 di 12 /* Rotore_2012 Uso ingressi ------------------------------------------------------------------------------ I0 non utilizzato I1 non utilizzato I2 LCD D7 I3

Dettagli

Familiarizzazione con arduino

Familiarizzazione con arduino Laboratorio di Segnali e Sistemi - Esercitazione -8 - Familiarizzazione con arduino Claudio Luci last update : 070117 Claudio Luci Laboratorio di Segnali e Sistemi Capitolo 8 1 Click to edit Arduino Master

Dettagli

Metronomo. Realizzato da Andrea Corda

Metronomo. Realizzato da Andrea Corda 1 Metronomo Realizzato da Andrea Corda Progetto Il dispositivo realizzato si chiama metronomo e permette di misurare il tempo e fare la scansione ritmica di un brano musicale. Viene utilizzato dai musicisti

Dettagli

Nella parte sx dello schema abbiamo gli input del microcontrollore il quale ha la funzione di elaborare dei dati che acquisisce in tempo reale.

Nella parte sx dello schema abbiamo gli input del microcontrollore il quale ha la funzione di elaborare dei dati che acquisisce in tempo reale. PROPOSTA DI SOLUZIONE PER LA SECONDA PROVA DI MATURITÀ 2018 TRACCIA: Tecnologie e Progettazione dei sistemi elettrici ed elettronici ARGOMENTO: Acquisizione dati in tempo reale con conseguenti azionamenti

Dettagli

( ) V è la tensione dell alimentatore. Da questa si ricava (con la condizione iniziale ( ) q t = CV e τ. fem ( 1 t

( ) V è la tensione dell alimentatore. Da questa si ricava (con la condizione iniziale ( ) q t = CV e τ. fem ( 1 t Analisi dei fenomeni transitori nel circuito RC Scopo dell esperimento Lo scopo di questo esperimento è quello di studiare quantitativamente il processo di carica e scarica di un condensatore, posto in

Dettagli

int EN = 2; //RS485 has a enable/disable pin to transmit or receive data. Arduino Digital Pin 2 = Rx/Tx 'Enable'; High to Transmit, Low to Receive

int EN = 2; //RS485 has a enable/disable pin to transmit or receive data. Arduino Digital Pin 2 = Rx/Tx 'Enable'; High to Transmit, Low to Receive RS485 Transmit Data //RS485 has a enable/disable pin to transmit or receive data. Arduino Digital Pin 2 = Rx/Tx 'Enable'; High to Transmit, Low to Receive pinmode(en, OUTPUT); Serial.begin(19200); // send

Dettagli

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3. INSEGUITORE SOLARE CON ARDUINO Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3. 1 servomotore 1 PRINCIPIO DI FUNZIONAMENTO Le due fotoresistenze devono essere

Dettagli

Figura 1. Figura 2 Schema del circuito e collegamenti con Arduino (i fili a disposizione hanno colori diversi)

Figura 1. Figura 2 Schema del circuito e collegamenti con Arduino (i fili a disposizione hanno colori diversi) Analisi della caratteristica V-I del LED Scopo dell esperimento Obiettivo dell esperienza è realizzare un esperimento con acquisizione dati via Arduino finalizzato a registrare la curva caratteristica

Dettagli

COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36

COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36 COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36 Oggi la sensoristica è ricca di dispositivi capaci di svolgere la conversione di grandezze fisiche in elettriche. Nello specifico, per quanto riguarda la

Dettagli

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni. Laboratorio Base HackLab Terni Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.org Cos'è? è una piattaforma di prototipazione elettronica open-source basata su microcontrollore

Dettagli

Controllo di una soglia analogica

Controllo di una soglia analogica Controllo di una soglia analogica CONTROLLO DI UNA SOGLIA ANALOGICA Questo esempio mostra il procedimento di acquisizione di un ingresso analogico ed il controllo del segnale rispetto ad una soglia con

Dettagli

Arduino: Programmazione

Arduino: Programmazione Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite

Dettagli

ARDUINO. workshop base

ARDUINO. workshop base ARDUINO workshop base Giorno 2/3 Arduino IDE: introduzione, installazione e interfaccia; Cosa sono gli sketch: commenti, funzioni, variabili, istruzioni, strutture di controllo, librerie. Componenti del

Dettagli

ELETTRONICA CON ARDUINO

ELETTRONICA CON ARDUINO ELETTRONICA CON ARDUINO 13/14 aprile 2018 Giorno 2 Arduino IDE: introduzione, installazione e interfaccia; Cosa sono gli sketch: commenti, funzioni, variabili, istruzioni, strutture di controllo, librerie.

Dettagli

Salvare i dati rilevati dai sensori di Arduino

Salvare i dati rilevati dai sensori di Arduino Salvare i dati rilevati dai sensori di Arduino Normalmente i dati ricevuti in input dai sensori collegati ad Arduino possono essere monitorati in tempo reale aprendo la porta seriale purché nello sketch

Dettagli

Display numerico con i LED

Display numerico con i LED Display numerico con i LED Ferrari, Porti, Zannetti 1 febbraio 2016 1 Scheda Questo progetto prevede l unione di più caratteristiche prese dai vari progetti fatti in precedenza, per riuscire a formare

Dettagli

Corso Arduino Maggio Matteo Michele Piazzolla Lezione 2 - Sensori

Corso Arduino Maggio Matteo Michele Piazzolla Lezione 2 - Sensori Corso Arduino 2016 13 Maggio 2016 Matteo Michele Piazzolla matteo.piazzolla@gmail.com Lezione 2 - Sensori Matteo Michele Piazzolla Arduino 2016 Lezione 2 1 / 36 Iscrivetevi al gruppo https://tinyurl.com/poul-arduino

Dettagli

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corso ASEV 2015 Pulsanti e interruttori Pushbutton Momentary button Pulsante monostabile A B Switch Interruttore bistabile C A B C D C B A Pulsanti e interruttori

Dettagli

ACCENDERE E SPEGNERE UN DIODO LED

ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED CON UN PULSANTE ACCENDERE E SPEGNERE UN DIODO LED CON UN PULSANTE

Dettagli

PRIMI PASSI CON ARDUINO

PRIMI PASSI CON ARDUINO PRIMI PASSI CON ARDUINO 1) Accensione e spegnimento del led presente sulla scheda Arduino. La scheda Arduino presenta, a bordo, alcuni led uno dei quali può essere controllato dal pin digitale 13; quando

Dettagli

Prime applicazioni hardware. G. De Nunzio - G. Marsella

Prime applicazioni hardware. G. De Nunzio - G. Marsella Prime applicazioni hardware G. De Nunzio - G. Marsella Esercizio 3: Le=ura sensore di temperatura e LED Com è fatto Arduino Nota: Segnale analogico: è un segnale a tempo ed ampiezza continua. 14 Ingressi/Uscite

Dettagli

Calcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8)

Calcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8) Calcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8) Giovanni Bonaccio, Stefano Mattoccia Matrice di led 8x8 Esperimento in cui vogliamo disegnare su una matrice di

Dettagli

Progetto per il corso di Microcontrollori: Gestore Ambientale

Progetto per il corso di Microcontrollori: Gestore Ambientale UNIVERSITÀ DEGLI STUDI DELL INSUBRIA Corso di Laurea Magistrale in Informatica Progetto per il corso di Microcontrollori: Gestore Ambientale Studente: Bonizzi Mauro Matr. 711020 Anno Accademico 2013/2014

Dettagli

ESERCIZI CON PULSANTI

ESERCIZI CON PULSANTI ESERCIZI CON PULSANTI Vengono qui riportati due esercizi con il display a 7 segmenti led. Si voleva eseguire un conteggio da 0 a 9 e ritorno con un incremento di una unità alla volta. L esercizio è stato

Dettagli

Arduino in connessione Bluetooth

Arduino in connessione Bluetooth Arduino in connessione Bluetooth Peculiarità di questa realizzazione: descritta in italiano, basata su breadboard e modulo HC-05, non richiede Arduino Bluetooth Shield, più chiara di molti similari documenti

Dettagli

Arduino Ciclo while, do while, for

Arduino Ciclo while, do while, for Arduino Ciclo while, do while, for I linguaggi di programmazione forniscono varie strutture di controllo che consentono percorsi di esecuzione più complicati. Una istruzione loop (ciclo) ci consente di

Dettagli

Open hardware: Arduino, un prodotto italiano. Riccardo Lemmi

Open hardware: Arduino, un prodotto italiano. Riccardo Lemmi Open hardware: Arduino, un prodotto italiano. Open Hardware Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make and sell the design

Dettagli

La piattaforma hardware e software Arduino Corso completo di autoapprendimento Aggiornato a Arduino Yun

La piattaforma hardware e software Arduino Corso completo di autoapprendimento Aggiornato a Arduino Yun 1 La piattaforma hardware e software Arduino Corso completo di autoapprendimento Aggiornato a Arduino Yun Angelo Monfroglio 2 (tempo di apprendimento previsto circa 2-3 ore) Introduzione Parte I Prof.

Dettagli

Corso base su arduino Terza parte

Corso base su arduino Terza parte orso base su arduino Terza parte Gli ingressi analogici caratteristiche hardware Il microcontrollore di arduino Uno possiede al suo interno un convertitore analogico digitale con 10 bit di risoluzione.

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

Cablaggio ponte H con integrato L293B

Cablaggio ponte H con integrato L293B ISTITUTO SUPERIORE Fossati - Da Passano A.S. 2012/2013 Relazione Tecnica Cablaggio ponte H con integrato L293B Redatori: Bianchi Claudia Gjoni Juela Manfredi Francesca Musso Giada Pelati M. Chiara INDICE

Dettagli

L'alfabeto di Arduino

L'alfabeto di Arduino L'alfabeto di Arduino Introduzione all'uso di Arduino lezione 4 Struttura della lezione Argomenti Input analogico - sensore di temperatura Uso del display LCD Il codice e le slide utilizzate sono suscettibili

Dettagli

Due semafori ad un incrocio

Due semafori ad un incrocio Due semafori ad un incrocio // Due semafori ad un incrocio: // Tempo utile di passaggio verde = 10secondi // Tempo di permanenza verde-arancio contemporaneo = 5secondi // Tempo di permanenza dei due rossi

Dettagli

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a Arduino lettore e trasmettitore di codici IR In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a distanza per

Dettagli

Quindi dopo aver collegato tutto avremo qualcosa di simile:

Quindi dopo aver collegato tutto avremo qualcosa di simile: Arduino + IMU In questa lezione cercheremo di utilizzare un Arduino UNO e un IMU (giroscopi e accelerometri) per attivare dei motori a spazzole (brushed) a seconda dell'inclinazione dei sensori, in modo

Dettagli

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35 ESERCITAZIONE CON ARDUINO N 5 TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35 Con il presente circuito, si vuole realizzare un termostato ambientale per un caseificio, che utilizza

Dettagli

ROBOTICA Syllabus Versione 1.0

ROBOTICA Syllabus Versione 1.0 ROBOTICA Syllabus Versione 1.0 Modulo Robotica Questo modulo definisce i concetti e le competenze fondamentali relativi ai principi di base di Robotica. Module Goals Chi supera la prova d esame per questo

Dettagli

paolo macchi ARDUINO primi calci paolo macchi - Arduino primi calci - rel

paolo macchi ARDUINO primi calci paolo macchi - Arduino primi calci - rel paolo macchi ARDUINO primi calci 1 Arduino L ambiente di sviluppo Esercitazioni Esercitazione 1 : LED blink (OUT digitale) Esercitazione 2: Pulsante premuto (Input digitale) Esercitazione 3: Potenziometro

Dettagli

Non solo Uatsap. Andrea Garattini 1

Non solo Uatsap. Andrea Garattini 1 SLIDE PREPARATE DA ANDREA GARATTINI, GIANPIERO BIANCO, GIANNI PRIMO, ALESSANDRO MINOLI, LORENZO SANTINA SE TROVATE ERRORI FATECELO SAPERE! QUESTO LAVORO È RILASCIATO SECONDO LA CREATIVE COMMONS ATTRIBUTION-SHAREALIKE

Dettagli

Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni

Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni Giovanni Bonaccio, Stefano Mattoccia Arduino Interrupt Nella scheda Arduino Uno sono presenti due tipologie diverse di

Dettagli

ESEMPIO UTILIZZO MODULI RF 433 MHz

ESEMPIO UTILIZZO MODULI RF 433 MHz ESEMPIO UTILIZZO MODULI RF 433 MHz TX: MX-FS-03V RX: MX-05V Trasmettitore MX-FS-03V Alimentazione : da 3.5V a 12V, la potenza varia a seconda dell alimentazione. Potenza : 10mW circa. Distanza raggiunta

Dettagli

Titolare del corso Prof. Andrea Cusano. Assistenti: Ing. Giuseppe Quero Ing. Antonio Iele Ing. Marco Leone Ing. Benito Carotenuto

Titolare del corso Prof. Andrea Cusano. Assistenti: Ing. Giuseppe Quero Ing. Antonio Iele Ing. Marco Leone Ing. Benito Carotenuto Corso di Laboratorio di Elettronica per l Automazione Arduino Titolare del corso Prof. Andrea Cusano Assistenti: Ing. Giuseppe Quero Ing. Antonio Iele Ing. Marco Leone Ing. Benito Carotenuto Cos è Arduino?

Dettagli

La piattaforma programmabile Arduino Appunti del corso di Sistemi a.s. 2018/2019 Prof. Aniello Celentano. La piattaforma programmabile ARDUINO

La piattaforma programmabile Arduino Appunti del corso di Sistemi a.s. 2018/2019 Prof. Aniello Celentano. La piattaforma programmabile ARDUINO La piattaforma programmabile ARDUINO Dispensa di Sistemi Elettronici del prof. Aniello Celentano Anno Scolastico 2018/2019 ITIS Galileo Ferraris di Napoli Versione Dicembre 2018-1- I N D I C E Introduzione:

Dettagli

Come utilizzare il modulo ESP8266 per comodare Arduino da Smartphone

Come utilizzare il modulo ESP8266 per comodare Arduino da Smartphone Come utilizzare il modulo ESP8266 per comodare Arduino da Smartphone L ESP8266 è un ottimo dispositivo hardware, che permette di aggiungere a qualsiasi prodotto, una connessione WiFi per trasferire e ricevere

Dettagli

PULSE GENERATOR 50us - 999s with PIC16F886 microcontroller and LCD Module

PULSE GENERATOR 50us - 999s with PIC16F886 microcontroller and LCD Module PULSE GENERATOR 50us - 999s with PIC16F886 microcontroller and LCD Module SERVICE MANUAL & INSTRUCTIONS MANUALE TECNICO e ISTRUZIONI (08/2017) 2017 by Valter Narcisi San Benedetto del Tronto (AP) ITALY

Dettagli

Il Theremin con il microcontrollore

Il Theremin con il microcontrollore Il Theremin con il microcontrollore Possiamo costruire uno strumento simile al Theremin utilizzando un dispositivi programmabile come il microcontrollore e un sensore di distanza (ultrasuoni). A secondo

Dettagli

1 Descrizione del sistema

1 Descrizione del sistema Il candidato progetti il software per l applicazione qui specificata, e ne implementi una parte significativa. Il progetto sia scritto in linguaggio naturale integrato da diagrammi UML ed eventualmente

Dettagli

SENSORI OTTICI - FOTORESISTENZE

SENSORI OTTICI - FOTORESISTENZE SENSORI OTTICI - FOTORESISTENZE ComponentI elettronici con resistenza inversamente proporzionale alla quantità di luce che lo colpisce. La corrente che attraversa una fotoresistenza è direttamente proporzionale

Dettagli