PROTOTYPING UNIVERSITA DEL SALENTO. Dip. Ingegneria dell Innovazione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PROTOTYPING UNIVERSITA DEL SALENTO. Dip. Ingegneria dell Innovazione"

Transcript

1 CORSO di ELECTRONIC DESIGN AND RAPID PROTOTYPING UNIVERSITA DEL SALENTO Dip. Ingegneria dell Innovazione Prof. P. Visconti

2 Arduino è un progetto formato da una parte hardware il cui cuore è un microcontrollore della ATMEL; da una parte software per la programmazione del dispositivo. Offre un ampio ventaglio di interfacce: Seriale, Bluetooth, Ethernet, SD, SPI, I2C, Wireless Prof. P. Visconti Il sito di riferimento è

3 Arduino principali caratteristiche Caratteristiche tecniche: - Microcontrollore ATmega328 -Tensione di lavoro 5V -Tensione di ingresso (consigliato) 7-12V -Tensione limite 6-20V -14 pin digitali I / O : 6 utilizzabili come uscite di tipo PWM; 4 utilizzabili per comunicazione SPI; 2 utilizzabili per comunicazione I2C; 2 utilizzabili per i collegamenti seriali TTL level; 2 utilizzabili per interrupt esterno; 6 pin di ingresso analogico -Corrente per I / O 40 ma -Corrente per 3,3 V 50 ma Prof. P. Visconti -32 KB di memoria Flash di cui 0,5 KB utilizzati dal bootloader -SRAM 2 KB -EEPROM 1 KB -Velocità di clock 16 MHz

4 Arduino Uno: pinout Prof. P. Visconti

5 Pin Digitali Ognuno dei 14 pin Digital I/O dell Arduino può essere utilizzato sia come input che come output. Pertanto Arduino è in grado di acquisire informazioni da sensori e gadget elettronici e al contempo pilotare motori, emettere suoni o accendere luci. I pin Digital I/O operano ad una tensione di 5V e possono fornire fino a 40mA di corrente. Alcuni di questi pin hanno funzioni specifiche: Serial: pin 0 (RX) e pin 1 (TX). Sono rispettivamente il pin di trasmissione e ricezione per la comunicazione seriale. Lavorano a 5V e sono connessi con l USB. Possono essere utilizzati per connettere un modulo bluetooth. In questo caso il modulo deve essere scollegato per permettere la scrittura del firmware attraverso l USB. External Interrupts: pin 2 e 3. Questi pin possono essere configurati per la generazione di interrupt. Possono cioè essere configurati in modo che se il valore del pin cambia, l esecuzione del codice viene interrotta momentaneamente per eseguire un altra operazione, associata al cambiamento del pin Prof. P. Visconti

6 Arduino principali caratteristiche La modulazione a larghezza di impulso è largamente utilizzata per regolare la potenza elettrica inviata ad un carico, per esempio negli inverter, per regolare la velocità dei motori in corrente continua e per variare la luminosità delle lampadine. Come si può intuire, con un duty cycle pari a zero la potenza trasferita è nulla, mentre al 100% la potenza corrisponde al valore massimo trasferito nel caso non sia presente il circuito di modulazione. Ogni valore intermedio determina una corrispondente fornitura di potenza. Prof. P. Visconti

7 SPI (Serial Peripheral Interface) Il Serial Peripheral Interface è un sistema di comunicazione tra un microcontrollore e altri circuiti integrati o tra più microcontrollori. La trasmissione avviene tra un dispositivo detto master e uno o più slaves. Il master controlla il bus, emette il segnale di clock, decide quando iniziare e terminare la comunicazione. Il bus SPI si definisce: di tipo seriale sincrono per la presenza di un clock che coordina la trasmissione e ricezione dei singoli bit e determina la velocità di trasmissione full-duplex in quanto il "colloquio" può avvenire contemporaneamente in trasmissione e ricezione. Prof. P. Visconti

8 SPI (Serial Peripheral Interface) Ogni device ha uno shift register contenente i dati. Il trasferimento prevede lo scambio del contenuto. In ogni trasferimeno avvengono gli scambi M->S e S<-M Il Master indirizza lo slave, e gestisce il trasferimento con il segnale SCK I dati in uscita vengono scritti in corrispondenza del fronte di salita [discesa] di SCK I dati vengono campionati sul fronte opposto Prof. P. Visconti

9 I 2 C Acronimo di Inter Integrated Circuit, è un sistema di comunicazione seriale bifilare utilizzato tra circuiti integrati. Il classico bus I²C è composto da almeno un master ed uno slave. La situazione più frequente vede un singolo master e più slave; possono tuttavia essere usate architetture multimaster e multislave in sistemi più complessi. Il protocollo hardware dell'i 2 C richiede due linee seriali comunicazione: SDA (Serial DAta line) per i dati SCL (Serial Clock Line) per il clock (per la presenza di questo segnale l'i 2 C è un bus sincrono). Prof. P. Visconti

10 Arduino principali caratteristiche Memoria SRAM 2KB; Memoria FLASH 32KB di cui 2 utilizzati per il bootloader; Memoria EEPROM 1KB Microcontrollore ATMEGA328 a 16 MHz Prof. P. Visconti

11 SRAM La SRAM, acronimo di Static Random Access Memory, è un tipo di RAM volatile che non necessita di refresh. I banchi di memorie SRAM consentono di mantenere le informazioni per un tempo teoricamente infinito, hanno bassi tempi di lettura e bassi consumi. Prof. P. Visconti

12 FLASH La memoria flash, anche chiamata flash memory, è una tipologia di EEPROM, quindi di memoria non volatile, che per le sue prestazioni può anche essere usata come memoria a lettura-scrittura. La memoria flash, trattandosi di memoria a stato solido, non presenta alcuna parte mobile quindi è piuttosto resistente alle sollecitazioni e agli urti, inoltre è estremamente leggera e di dimensioni ridotte. La memoria flash è particolarmente indicata per la trasportabilità, proprio in virtù del fatto che non richiede alimentazione elettrica per mantenere i dati e che occupa poco spazio. Molto usata nei lettori di musica portatili, nelle pendrive (chiavette), ecc. Prof. P. Visconti

13 Bootloader Il microcontrollore è fornito con un bootloader, che è un software che permette il caricamento dei programmi in memoria senza l ausilio di programmatori esterni (occupa 2 KB di memoria flash). Quando si resetta la scheda viene fatto girare il bootloader (se presente) che fa lampeggiare il led collegato al pin 13. Il bootloader si mette in ascolto di comandi o dati in arrivo dal computer (che generalmente sono i programmi scritti dall utente) e li carica nella memoria flash del microcontrollore; dopodiché viene lanciato il programma in memoria. Se non ci sono programmi in arrivo dal computer viene lanciato l ultimo sketch caricato. Se invece, il microcontrollore è vuoto viene lanciato in continuazione il bootloader. Prof. sketch: P. Visconti programma scritto dall utente

14 Bootloader Il microcontrollore è fornito con un bootloader, che è un software che permette il caricamento dei programmi in memoria senza l ausilio di programmatori esterni (occupa 2 KB di memoria flash). Quando si resetta la scheda viene fatto girare il bootloader (se presente) che fa lampeggiare il led collegato al pin 13. Il bootloader si mette in ascolto di comandi o dati in arrivo dal computer (che generalmente sono i programmi scritti dall utente) e li carica nella memoria flash del microcontrollore; dopodiché viene lanciato il programma in memoria. Se non ci sono programmi in arrivo dal computer viene lanciato l ultimo sketch caricato. Se invece, il microcontrollore è vuoto viene lanciato in continuazione il bootloader. Prof. sketch: P. Visconti programma scritto dall utente

15 Comunicazione Arduino comunica con il PC attraverso la porta USB. Nella scheda trova posto l integrato FTDI FT232RL che consente di avere un collegamento seriale virtuale sopra un collegamento USB. I driver del chip FTDI FT232RL devono essere caricati nel PC e comunque sono forniti insieme al software per la programmazione di Arduino. Il sito di riferimento del chip è sketch: programma scritto dall utente Prof. P. Visconti

16 Comunicazione Il software per la programmazione di tutti i tipi di schede Arduino, si chiama semplicemente Arduino IDE. Ne esistono diverse versioni sia per Windows (quella testata in questo lavoro), sia per Linux sia per Mac. L ultima versione disponibile è la 1.85 Essa è un'applicazione multipiattaforma in Java, ed è derivata dall'ide creato per il linguaggio di programmazione Processing e per il progetto Wiring. Il linguaggio di programmazione deriva dal Java e soprattutto dal C / C++, ma in versione «alleggerita», mettendo a disposizione dell utente funzioni più ad elevato livello Prof. P. Visconti sketch: programma scritto dall utente

17 Open Software

18 Arduino IDE (integrated development environment) L'ambiente di sviluppo integrato Arduino rende semplice la scrittura di codice e caricarlo sulla scheda. Funziona su Windows, Mac OS X e Linux. L'ambiente è scritto in Java e basato su Processing, avr-gcc e altri software open source.

19 Arduino IDE (integrated development environment) I principali comandi del software sono: Verify: per compilare il programma; Stop: per interrompere la verifica del programma; Save: per salvare lo sketch; Open: per aprire uno sketch salvato in precedenza; New: per creare un nuovo sketch; Upload: per caricare lo sketch nel microcontrollore.

20 Arduino IDE (integrated development environment) See: for more information

21 Arduino IDE (integrated development environment) Select Serial Port and Board selection See: for more information

22 Arduino IDE (integrated development environment) Status Messages See: for more information

23 Arduino IDE (integrated development environment) Status Messages See: for more information

24 Arduino IDE (integrated development environment) Uno strumento utilissimo nella fase di programmazione e di debug è il Serial Monitor che permette di inviare e di ricevere dati testuali dalle Arduino board. Il Serial Monitor durante il suo funzionamento tiene occupati i due pin del collegamento seriale: pin 0 (Rx) e pin 1 (Tx); per tale motivo questi due pin non possono essere utilizzati come ingressi o uscite.

25 Il linguaggio di Arduino Linguaggio C/C++ Sintassi semplificata da funzioni di supporto alla programmazione Astrazione dei nomi dei pin, passaggio ai numeri Facile da imparare e potente Facilità di riutilizzo del codice C per altri progetti Librerie scritte in C/C++ Moltissimo codice di esempio (Tutorial Playground) Moltissime librerie già pronte (GitHub GoogleCode)

26 Parole chiave del C auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

27 Struttura di UNO sketch Uno sketch si compone di due funzioni principali che non accettano nessun parametro e non restituiscono alcun valore: void setup(), tutte le istruzioni contenute all interno di questa funzione vengono eseguite una sola volta al lancio dello sketch da parte del microcontrollore; void loop(), tutte le istruzioni contenute in questa funzione sono eseguite in continuazione. E sempre possibile inserire parti di programma all interno di altre funzioni che vengono richiamate dal programma principale all occorrenza.

28 Struttura di UNO sketch Un programma su Arduino == sketch Deve obbligatoriamente avere: setup() loop() setup() Configura il modo dei pin loop() Corpo principale del programma impostato come ciclo infinito Come un while(1) { } Dov è la funzione main()? /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinmode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalwrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalwrite(led, LOW); // turn the LED off by making the voltage LOW } delay(1000); // wait for a second

29 Struttura di UNO sketch Di solito uno sketch utilizza delle librerie di comandi che consentono di controllare dei particolari dispositivi. Le librerie possono essere scritte anche dagli utenti a proprio uso e consumo. Le librerie vengono inserite con il comando #include <SoftwareSerial.h>

30 Linguaggio di programmazione Il linguaggio di programmazione può essere diviso in tre parti: Strutture; Variabili e costanti; Funzioni.

31 Linguaggio di programmazione Strutture setup() loop() if if...else for switch case while do... while break continue return

32 Linguaggio di programmazione Variabili e costanti Le variabili permettono di assegnare un nome e memorizzare un valore numerico da utilizzare per scopi successivi nel corso del programma. Variabile globale: Una variabile globale è una variabile che può essere vista e usata da ogni istruzione e funzione del programma; nell'ambiente di sviluppo di Arduino, ogni variabile dichiarata al di fuori di una funzione (come ad es. setup(), loop(),..) è una variabile globale. Variabile locale: Le variabili locali sono visibili solo dalle funzioni entro cui sono dichiarate o all'interno di funzioni o cicli dove vengono definite. Variabile static: La parola chiave Static viene utilizzata per creare una variabile che è visibile solo da una funzione. Variabile volatile: essa indica al compilatore di caricare la variabile dalla memoria RAM ( memoria temporanea dove le variabili del programma sono memorizzate e manipolate ), e non dalla memoria register. Variabile const: É un qualificatore di variabile che modifica il comportamento della variabile, rendendola una variabile di solo lettura.

33 Linguaggio di programmazione Variabili e costanti Le variabili permettono di assegnare un nome e memorizzare un valore numerico da utilizzare per scopi successivi nel corso del programma. Le variabili sono numeri che possono cambiare a differenza delle costanti che invece non possono mai cambiare. Ex dichiarazione di una variabile: int inputvar=0; //inizializza la variabile di nome inputvar inputvar=analogread(2); // assegna alla variabile su inizializzata il valore // letto dal pin analogico 2 variandone il contenuto

34 Linguaggio di programmazione Variabili e costanti Le stringhe di caratteri possono essere rappresentate in due modi: usando il tipo String, che fa parte del codice di Arduino a partire dalla versione 0019; costruendo una stringa con un array di caratteri e null (/n) per terminarla. Ex. char Str3[8]={'a','r','d','u','i','n',o','/0'}; // esplicitamente viene aggiunto il // carattere null (/0). L'oggetto String permette più funzionalità a scapito però di maggiore occupazione di memoria. Infatti, permette l'uso e la manipolazione di stringhe di testo in maniera più complessa di quanto permette l'array di char. Si possono concatenare stringhe, appendere altro testo ad esse, cercare e sostituire parti di stringhe, e molto altro.

35 Linguaggio di programmazione Variabili e costanti Le costanti sono variabili predefinite nel linguaggio per Arduino e vengono utilizzate per rendere il programma più semplice da leggere. Le costanti sono classificate in diversi gruppi. Costanti booleane: true, false; Costanti INPUT, OUTPUT; Costanti HIGH, LOW; Costanti a numero interi (integer)

36 Le funzioni di Arduino Digital I/O pinmode() digitalwrite() digitalread() Analog I/O analogreference() analogread() analogwrite() - PWM Due only analogreadresolution() analogwriteresolution() Advanced I/O tone() notone() shiftout() shiftin() pulsein() Time millis() micros() delay() delaymicroseconds() Math min() max() abs() constrain() map() pow() sqrt() Trigonometry sin() cos() tan() Random Numbers randomseed() random() Bits and Bytes lowbyte() highbyte() bitread() bitwrite() bitset() bitclear() bit() External Interrupts attachinterrupt() detachinterrupt() Interrupts interrupts() nointerrupts() Communication Serial Stream USB (Leonardo and Due only) Keyboard Mouse

37 Le funzioni di Arduino: I/O digitali pinmode(pin,mode); pin numero del pin di cui si vuole impostare la modalità ingresso o uscita mode sempre INPUT o OUTPUT Esempio: int ledpin=10; //led connesso al pin digitale 10 void setup( ){ pinmode(ledpin,output); //imposta il pin digitale come uscita (output) } I pin analogici possono essere usati come pin digitali purché non riferisca con i nomi A0, A1...A5.

38 Le funzioni di Arduino: I/O digitali digitalwrite() : Scrive un valore HIGH o LOW su un pin impostato come digitale. Se il pin è stato impostato come OUTPUT con il pinmode(), la sua tensione sarà impostata al corrispondente valore di 5V per HIGH e 0V per LOW. Altresì, se il pin è impostato come INPUT tramite il pinmode(), scrivendo un valore HIGH con digitalwrite() si abiliterà un resistore interno di pullup da 20K. Scrivendo basso sarà disabilitato il pullup. Il resistore di pullup è sufficiente per far illuminare un led debolmente, per cui sembra che il diodo lavori anche se debolmente (questa è una probabile causa). digitalwrite(pin,valore); pin è il pin di cui si vuole impostare il valore valore HIGH o LOW

39 Le funzioni di Arduino: I/O digitali digitalwrite() : Esempio: int ledpin=13; // led connesso al pin digitale 13 void setup( ){ pinmode(ledpin, OUTPUT); // imposta il pin digitale come output } void loop( ) { digitalwrite(ledpin, HIGH); // accende il LED delay(1000); // aspetta per 1 secondo digitalwrite(ledpin, LOW); // spegni il LED delay(1000); // attendi 1 secondo }

40 Le funzioni di Arduino: I/O digitali digitalread(): Legge il valore da un pin digitale specifico digitalread(pin) pin è il numero intero del pin di cui si vuole leggere il valore alto o basso. Esempio; int ledpin = 13; // LED connesso al pin digitale13 int inpin = 7; // pulsante connesso al pin digitale7 int val = 0; // variabile che memorizza il valore letto void setup( ) { pinmode(ledpin, OUTPUT); // imposta il pin digitale 13 come uscita pinmode(inpin, INPUT); // imposta il pin digitale 7 come ingresso } void loop( ){ val = digitalread(inpin); // legge il pin di ingresso e lo memorizza in val digitalwrite(ledpin, val); // imposta il LED a seconda dell'azione svolta // sul pulsante }

41 MAIN.cpp #include <Arduino.h> int main(void) { init(); #if defined(usbcon) USBDevice.attach(); #endif Semplificazioni dell IDE nasconde: Main.cpp Prototipi delle funzioni Gestione degli #include setup(); for (;;) { serialeventrun(); } return 0; } loop(); if (serialeventrun)

42 Impostare la direzione di un pin Con Arduino IDE pinmode(pin_no., dir) Es. impostare il pin 3 di Arduino (PD3) come uscita pinmode(3, OUTPUT); Nota: un pin alla volta Supponiamo di voler impostare i pin 3, 5 e 7 (PD3, PD5 e PD7) come uscite. Come possiamo fare?

43 Esempio 1 Impostare i pin 3, 5 e 7 (PD3, PD5 e PD7) come uscite Arduino IDE Registri DDRD = 0b ; pinmode(3, OUTPUT); pinmode(5, OUTPUT); pinmode(7, OUTPUT); or DDRD = 0xA8; or DDRD = 1<<PD7 1<<PD5 1<<PD3;

44 PINMODE() void pinmode (uint8_t pin, uint8_t mode) { uint8_t bit = digitalpintobitmask(pin); uint8_t port = digitalpintoport(pin); volatile uint8_t *reg, *out; } if (port == NOT_A_PIN) return; // JWS: can I let the optimizer do this? reg = portmoderegister(port); out = portoutputregister(port); if (mode == INPUT) { uint8_t oldsreg = SREG; cli(); *reg &= ~bit; *out &= ~bit; SREG = oldsreg; } else if (mode == INPUT_PULLUP) { uint8_t oldsreg = SREG; cli(); } else { } *reg &= ~bit; *out = bit; SREG = oldsreg; uint8_t oldsreg = SREG; cli(); *reg = bit; SREG = oldsreg;

45 Uso di un pin per accendere un LED Accendiamo un LED connesso al pin 7 di Arduino (PD7) (occhio alla resistenza!) ATmega328 Come si deve impostare la direzione del pin 7 (PD7)? pinmode(, ); Arduino pin 7 (PD7) Accendiamo il LED digitalwrite(7, HIGH); Spegniamo il LED digitalwrite(7, LOW);

46 Esempio 2 Impostare i pin 0 e 1 (PD0 e PD1) come uscite con un livello del segnale ALTO Arduino pinmode(0, OUTPUT); pinmode(1, OUTPUT); digitalwrite(0, HIGH); digitalwrite(1, HIGH); Registri DDRD = b ; PORTD = b ; o DDRD = 0x03; PORTD = 0x03; oppure DDRD = 1<<PD1 1<<PD0; PORTD = 1<<PD1 1<<PD0;

47 Digitalwrite() void digitalwrite (uint8_t pin, uint8_t val) { uint8_t timer = digitalpintotimer(pin); uint8_t bit = digitalpintobitmask(pin); } uint8_t port = digitalpintoport(pin); volatile uint8_t *out; if (port == NOT_A_PIN) return; // If the pin that support PWM output, we need to turn it off // before doing a digital write. if (timer!= NOT_ON_TIMER) turnoffpwm(timer); out = portoutputregister(port); uint8_t oldsreg = SREG; cli(); if (val == LOW) { *out &= ~bit; } else { *out = bit; } SREG = oldsreg;

48 PIN, sensori e resistenze di pull-up - 1 Usiamo un pulsante come sensore Vogliamo leggere lo stato del pulsante Qual è la direzione da attribuire al pin 3 di Arduino (PD3)? pinmode(, ); Qual è la tensione sul pin PD3 quanto il contatto è chiuso? ATmega328 Arduino pin 3 (PD3) Qual è la tensione sul pin PD3 quanto il contatto è aperto? Indeterminata!

49 PIN, sensori e resistenze di pull-up - 2 Forniamo una tensione sul pin PD3 per determinare lo stato attivando la resistenza di pull-up Impostiamo PD3 come input-pullup: pinmode(3, INPUT); digitalwrite(3,high); oppure pinmode(3, INPUT_PULLUP); ATmega328 V TG = +5V 1 0 PD3 Che tensione leggero sul pin PD3 quanto il pulsante è aperto? V TG Che tensione leggero sul pin PD3 quanto il pulsante è chiuso? GND

50 PIN, sensori e resistenze di pull-up - 3 Spegniamo la resistenza di pull-up Dopo aver impostato PD3 come input: pinmode(3, INPUT);. digitalwrite(3, LOW); ATmega328 V TG = +5V 1 0 PD3

51 PIN, sensori e resistenze di pull-up - 4 Weak Drive Settando il pin come input e attivando la resistenza di pull-up interna la corrente in uscita dal pin è debole. ATmega328 V TG = +5V Il valore tipico delle resistenze di pull-up per l ATmega328 è tra i 20 e 50 kω 1 0 i weak PD3

52 Esempio 3 Impostare i pin 0 e 1 (PD0 e PD1) come ingresso attivando la resistenza di pull-up Arduino pinmode(0, INPUT); pinmode(1, INPUT); digitalwrite(0, HIGH); digitalwrite(1, HIGH); oppure pinmode(0, INPUT_PULLUP); pinmode(1, INPUT_PULLUP); Registri DDRD = 0; // all PORTD pins inputs PORTD = b ; o PORTD = 0x03; oppure DDRD & = ~(1<<PD1 1<<PD0); PORTD = (1<<PD1 1<<PD0);

53 Risorse en.wikipedia.org/wiki/arduino camillomiller.com/arduino/leggi-online.html forum.arduino.cc

54 forum.arduino.cc

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

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

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3 IISS Fossati da Passano La Spezia A.S 2012/2013 Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3 1 Elenco dei componenti 1-Elenco componenti utilizzati da noi 2-Arduino

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

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento La piattaforma hardware e software Arduino: parte I (tempo di apprendimento previsto circa 2-3 ore) Introduzione Corso di autoapprendimento Prof. Angelo Monfroglio Questa è la prima parte di un corso di

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

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE Microcontrollori MICROCONTROLLORE I Microcontrollori (MCU: MicroController Unit) sono dispositivi integrati su un singolo chip, che interagiscono direttamente col mondo esterno, grazie a un programma residente.

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

Andrea Di Dato. e fu così che i maker misero le ali

Andrea Di Dato. e fu così che i maker misero le ali e fu così che i maker misero le ali di Andrea Di Dato NaLUG, FSFE, INAF OA Capodimonte SysAdmin, Astrofilo, divulgatore, padre e marito a.didato@fsfe.org OpenHardwareDay - Napoli 25 Marzo 2017 Cos è Arduino

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

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

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

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

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

Cos'è Arduino? rilasciata con licenza di tipo open source.

Cos'è Arduino? rilasciata con licenza di tipo open source. Arduino Base Cos'è Arduino? scheda elettronica che può essere programmata per ricevere input da diversi sensori e che può interagire con il mondo esterno attraverso il controllo di dispositivi attuatori

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

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

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B.

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B. LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche Pietro Bonora Liceo Scientifico A.B. Sabin, Bologna Perché la robotica a scuola E' interessante e motivante;

Dettagli

MICROCONTROLLORI. Laboratorio di Segnali e Sistemi II - Arduino

MICROCONTROLLORI. Laboratorio di Segnali e Sistemi II - Arduino MICROCONTROLLORI Introduzione: microprocessore e microcontrollore Microprocessore Un microprocessore integra sul chip la logica di elaborazione ma richiede sempre delle unità esterne ( memorie, gestori

Dettagli

Introduzione alla scheda Arduino/Genuino

Introduzione alla scheda Arduino/Genuino Introduzione alla scheda Arduino/Genuino Francesco Mar6nelli, Sergio Galeani e Daniele Carnevale Università di Roma "Tor Vergata" Dipar6mento di Ingegneria Civile e Ing. Informa6ca DICII 1 FRAMEWORK GENERALE

Dettagli

Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino

Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino Giovanni Bonaccio, Stefano Mattoccia Arduino Arduino è una piattaforma hardware e software di tipo open-source nata in Italia ma

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

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

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione: Arduino L utilizzo di un microcontrollore presenta talvolta alcune difficoltà per chi si avvicina per la prima volta alla progettazione. I costruttori, per agevolare il lavoro ai progettisti, in genere

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

Quaderni di Elettronica corso per creativi ed inventori

Quaderni di Elettronica corso per creativi ed inventori Quaderni di Elettronica corso per creativi ed inventori Aprile maggio 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-elettronica SSID: spazio chirale best Pass: persico32

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

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

Prefazione...IX. Capitolo 1 - La famiglia di Arduino...1

Prefazione...IX. Capitolo 1 - La famiglia di Arduino...1 Sommario Prefazione...IX Capitolo 1 - La famiglia di Arduino...1 Una breve storia 1 Tipi di dispositivi Arduino 2 Gallerie di Arduino 4 I dispositivi compatibili con Arduino 7 I dispositivi compatibili

Dettagli

Protocolli di Comunicazione

Protocolli di Comunicazione Protocolli di Comunicazione Elettronica dei Sistemi Digitali L-A Università di Bologna, Cesena Aldo Romani A.a. 2005-2006 UART UART Universal Asynchronous Receiver/Transmitter Clock implicito e trasmissione

Dettagli

Variabili e Funzioni. Informatica 1 / 19

Variabili e Funzioni. Informatica 1 / 19 Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:

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

Ing. Emiliano Capuzzo Remote Contro NEC 11/11/2003. Remote Control NEC

Ing. Emiliano Capuzzo Remote Contro NEC 11/11/2003. Remote Control NEC Remote Control NEC Questo progetto risponde all esigenza di decodificare ed utilizzare i codici prodotti da telecomandi IR che adottano la codifica NEC Trasmissione Format. Questo tipo di codifica è attualmente

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

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

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 1ª) giugno 2013 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.iisprimolevi.it Una parola

Dettagli

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

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

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

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

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

Internetworking V a nno

Internetworking V a nno Internetworking V anno Introduzione ad Arduino Introduzione La scheda Arduino nasce nel 2005 dall idea di alcuni giovani ricercatori guidati da Massimo Banzi. Il loro obiettivo era quello di creare una

Dettagli

Installazione e configurazione dell'ide. IZ1MHN e IW1ALX. L IDE Introduzione alla programmazione su Arduino Le librerie

Installazione e configurazione dell'ide. IZ1MHN e IW1ALX. L IDE Introduzione alla programmazione su Arduino Le librerie IZ1MHN e IW1ALX Installazione e configurazione dell'ide L IDE Introduzione alla programmazione su Arduino Le librerie Occhio: purtroppo questa lezione ha un po di teoria! 1 L IDE o ADE Cos è un IDE Installazione

Dettagli

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

Dettagli

LSS Reti Logiche: introduzione ad Arduino

LSS Reti Logiche: introduzione ad Arduino LSS 2016-17 Reti Logiche: introduzione ad Arduino Piero Vicini (slides del Prof. A. Nigro) A.A. 2016-2017 Introduzione: microprocessore e microcontrollore Microprocessore Un microprocessore integra sul

Dettagli

Arduino/Raspberry Board and GSM Library

Arduino/Raspberry Board and GSM Library Necessità di trovare una soluzione per la gestione delle diverse breakout GSM Gestione dei motori GSM di costruttori diversi: SIMCOM (SIM800C, SIM900 ecc) QUECTEL (M95) FIBOCOM (G510) Interfacciamento

Dettagli

Arduino. Sezione di Misure e Tecniche Sperimentali

Arduino. Sezione di Misure e Tecniche Sperimentali Sezione di Misure e Tecniche Sperimentali Finalità delle misure In ambito scientifico, studiare i fenomeni, verificare sperimentalmente modelli matematici e teorie scientifiche, monitorare lo stato per

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

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda

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

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

IL NUOVO ORIZZONTE: ARDUINO 1

IL NUOVO ORIZZONTE: ARDUINO 1 PVeng IL NUOVO ORIZZONTE: ARDUINO 28 September 2013 Introduzione Salve a tutti. Ho aperto questo blog per condividere la mia grande passione per l'elettronica e per l'impiantistica, e confrontarmi e discutere

Dettagli

LSS Reti Logiche: introduzione ad Arduino

LSS Reti Logiche: introduzione ad Arduino LSS 2017-18 Reti Logiche: introduzione ad Arduino Piero Vicini (slides teoria: Prof A Nigro) AA 2017-2018 Introduzione: microprocessore e microcontrollore Microprocessore Un microprocessore integra sul

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

Week Programmer v2.1 Week Programmer Rev2.1

Week Programmer v2.1 Week Programmer Rev2.1 Week Programmer Rev2.1 Modulo Web Server con 8 relè programmabili 1 Descrizione Il dispositivo permette di controllare 8 di uscite digitali (per contatti/attuatori per domotica o altro: apri-porta, luce,

Dettagli

TM1638 BOARD con ARDUINO

TM1638 BOARD con ARDUINO TM1638 BOARD con ARDUINO 8-Bit LED 8-Bit Digital 8-Bit Key TM1638. Ci sono solo tre linee di controllo.c'è una libreria e la scheda ha solo 3 pin di controllo, più alimentazione e la terra. I pin di controllo

Dettagli

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 17^ parte : Bluetooth Shield SLD63030P Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Bluetooth Shield SLD63030P Questo shield permette ad Arduino e schede Arduino-compatibili, di comunicare

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

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

Struttura di un programma C++

Struttura di un programma C++ Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout

Dettagli

Introduzione all'uso di Arduino lezione 1

Introduzione all'uso di Arduino lezione 1 Introduzione all'uso di Arduino lezione 1 Corso di Alternanza Scuola Lavoro a.s. 2010-2011 Prof. Michele Maffucci Lezioni Orario delle lezioni Mercoledì dalle ore 14:10 alle 16:10 Giovedì dalle 13:10 alle

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

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli

CORSO DI PROGRAMMAZIONE MICROCONTROLLORI

CORSO DI PROGRAMMAZIONE MICROCONTROLLORI PROGRAMMA DEL CORSO PARTE INTRODUTTIVA LEZIONE INTRODUTTIVA 1 I NUMERI BINARI I NUMERI ESADECIMALI I DISPOSITIVI ELETTRONICI INTELLIGENTI LA MEMORIA DEI DISPOSITIVI ELETTRONICI INTELLIGENTI CENNI DI PROGRAMMAZIONE

Dettagli

Workshop Teachers For Teachers settembre 2013

Workshop Teachers For Teachers settembre 2013 Workshop Teachers For Teachers 23 24 settembre 2013-1 - Scratch for Arduino (S4A) - 2 - Cos'è Arduino? scheda elettronica che può essere programmata per ricevere input da diversi sensori e che può interagire

Dettagli

ELECTRONICS LAB [WITH ARDUINO]

ELECTRONICS LAB [WITH ARDUINO] ELECTRONICS LAB [WITH ARDUINO] Daniele Costarella Salvatore Carotenuto Teatro Carlo Gesualdo / Casina Del Principe Avellino Rights to copy Attribution ShareAlike 3.0 Unported You are free: to Share - to

Dettagli

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Programmazione di Base Variabili Array Funzioni Strutture di controllo Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 3^ parte Com è fatto Arduino Programmazione da USB Nota: Firmware: Insieme

Dettagli

Arduino L'elettronica Open Source!

Arduino L'elettronica Open Source! Arduino L'elettronica Open Source! Microcontrollori Un microcontrollore o microcontroller, detto anche computer single chip è un sistema a microprocessore completo, integrato in un solo chip, progettato

Dettagli

RedbearLabs Nano Una delle più piccola board di sviluppo esistenti esistente Caratteristiche Piccolissimo: solo 18.5mm x 21.0mm supporta Bluetooth low energy: 2.4GHz ultra low-power wireless applications

Dettagli

Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore)

Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Macchina astratta: un linguaggio di programmazione trasforma un calcolatore in una macchina

Dettagli

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto Rossi Pietro Alberto Agenda Introduzione Hardware Software Programmazione, primi passi Protocolli di comunicazione Programmazione Conclusioni Introduzione Il Raspberry Pi è una scheda elettronica impementante

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

Elettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti

Elettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Introduzione allo sviluppo di progetti Premessa Qualunque sistema basato su microcontrollore deve eseguire un codice memorizzato in

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

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65 Indice Introduzione 15 1.1 - Un po di storia 15 1.2 - Le vecchie schede 18 1.3 - La filosofia open 23 L hardware 24 2.1 - La scheda Arduino UNO 24 2.1.1 - Avvertenze sull uso della scheda 27 2.2 - Il microcontrollore

Dettagli

D.A.M. Bros Robotics -

D.A.M. Bros Robotics - D.A.M. Bros Robotics - www.dambrosrobotics.it Scheda Riassuntiva Lezione 2 - Arduino e la sua filosofia Cos è Arduino: Quando si parla di Arduino ci si riferisce a tre diversi elementi: Un oggetto fisico,

Dettagli

Relazione progetto Arduino

Relazione progetto Arduino Relazione progetto Arduino Alberini Virginia Alinovi Alessia Andrei Sandro Antonio Buzzi Massimo 12 febbraio 2016 1 Contenuti teorici Arduino è una piattaforma hardware programmabile, con cui è possibile

Dettagli

Programmazione ad Oggetti. Java Parte II

Programmazione ad Oggetti. Java Parte II Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una

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

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

Corso Arduino Maggio Nicola Corna Lezione 2 - segnali analogici, audio e video Corso Arduino 2015 25 Maggio 2015 Nicola Corna nicola@corna.info Lezione 2 - segnali analogici, audio e video Nicola Corna Arduino 2015 Lezione 2 1 / 43 Segnali analogici L altra volta abbiamo lavorato

Dettagli

Prime esperienze con la breadboard

Prime esperienze con la breadboard Progettazione nell'ambiente LPCXpresso Introduzione alla progettazione di sistemi embedded a microcontrollore Prime esperienze con la breadboard All text and image content in this document is licensed

Dettagli

TECNOLOGIE ASSISTIVE PER LA DIDATTICA. Stefano Chessa

TECNOLOGIE ASSISTIVE PER LA DIDATTICA. Stefano Chessa TECNOLOGIE ASSISTIVE PER LA DIDATTICA Stefano Chessa Stefano.chessa@unipi.it INTERNET DELLE COSE (IOT) In questo spazio nero (1 m 2 ) ci sono 655.571 miliardi di miliardi di «things» INTERNET DELLE COSE

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

PROTOTYPING UNIVERSITA DEL SALENTO. Dip. Ingegneria dell Innovazione

PROTOTYPING UNIVERSITA DEL SALENTO. Dip. Ingegneria dell Innovazione CORSO di ELECTRONIC DESIGN AND RAPID PROTOTYPING UNIVERSITA DEL SALENTO Dip. Ingegneria dell Innovazione Prof. P. Visconti http://forum.arduino.cc/index.php?action=profile;u=58300 Argomenti Architettura

Dettagli

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer All interno di un ATmega6 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multipleer ecc. Inoltre troviamo 3 tipi di memoria: l EEPROM che

Dettagli

ARDUINO WORKSHOP Bologna, 30 Maggio Relatore: Ing. Paolo Guidorzi

ARDUINO WORKSHOP Bologna, 30 Maggio Relatore: Ing. Paolo Guidorzi Bologna, 30 Maggio 2017 Relatore: Ing. Paolo Guidorzi pag.2 Prima parte - Introduzione: cos è Arduino, la storia - Sistemi embedded, microcontrollori, microprocessori, DSP, FPGA, computer, sensori, attuatori,

Dettagli

Memorie a semiconduttore

Memorie a semiconduttore Memoria centrale a semiconduttore (Cap. 5 Stallings) Architettura degli elaboratori -1 Pagina 209 Memorie a semiconduttore RAM Accesso casuale Read/Write Volatile Memorizzazione temporanea Statica o dinamica

Dettagli

LE ALTRE BOARD ARDUINO

LE ALTRE BOARD ARDUINO LE ALTRE BOARD ARDUINO Nel corso degli anni la scheda Arduino si è evoluta. Dalla versione Diecimila alla versione Uno sono state apportate diverse migliorie. L ultima release della Board Uno, la REV3,

Dettagli

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo

Dettagli

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Pag. 2 SOMMARIO Presentazione

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 1 ª) gennaio 2015 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.istitutoprimolevi.gov.it

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

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

17^ parte : Utilizzare il modulo Bluetooth JY-MCU. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

17^ parte : Utilizzare il modulo Bluetooth JY-MCU. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 17^ parte : Utilizzare il modulo Bluetooth JY-MCU Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Premessa : I piedini 0 ed 1 sono quelli collegati al convertitore Seriale USB... quindi,

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

PROTOCOLLO 1-WIRE. Schema a blocchi del sistema 1-Wire e struttura del master e dello slave

PROTOCOLLO 1-WIRE. Schema a blocchi del sistema 1-Wire e struttura del master e dello slave PROTOCOLLO 1-WIRE Introduzione La Dallas Semiconductor ha sviluppato un sistema di comunicazione ad un filo noto con il nome di 1-Wire bus. Il protocollo 1-Wire permette l interazione tra molti dispositivi

Dettagli

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione Laboratorio di Elettronica Arduino Lezione 1 Descrizione della board e installazione 1 Lezione 1 - Arduino: introduzione ai componenti fondamentali - Hardware: microcontrollore e I/O - Software: come programmare

Dettagli