Far lampeggiare un led o forse un semaforo?

Documenti analoghi
Corso di programmazione Arduino DI MALVEZZI DAVIDE

FONDAMENTI DI ARDUINO

Programma di simulazione per Arduino

Controllo di una soglia analogica

Caratteristiche ATMEGA328

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

Chouay Mohammed Elettronica 05/12/2016

Display numerico con i LED

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

ACCENDERE E SPEGNERE UN DIODO LED

L'alfabeto di Arduino

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

Facciamo lampeggiare un led

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

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

ROBOTICA Syllabus Versione 1.0

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca

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

PRIMI PASSI CON ARDUINO

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

IL NUOVO ORIZZONTE: ARDUINO 1

Arduino Uno INTRODUZIONE CONOSCENZE NECESSARIE

COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36

M A N U A L E D U S O REGOLATORE DI TENSIONE RTAC ITALIANO

Workshop Teachers For Teachers settembre 2013

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

RELAZIONE CANESTRO BASKET

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere

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

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

SMALLPICTEST by SPACASASS (venditore ebay) MANUALE UTENTE REV. 1.1

SEA Descrizione. Centralina Controllo Strip LED RGB

Progetto di un circuito LAMPEGGIATORE A LED"

Introduzione all'uso di Arduino lezione 1

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1

Università degli Studi di Cagliari

Interaction Design? Parole chiavi!!! Arduino?

Descrizione Sistema Monitoraggio Contametri

Corrente elettrica, differenza di potenziale, resistenza elettrica CC-BY-SA

Week Programmer v2.1 Week Programmer Rev2.1

ELETTRONICA CON ARDUINO

CORSO ARDUINO. Jacopo Beli Giulio Fieramosca Luca Mati GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii 1

Arduino. Sezione di Misure e Tecniche Sperimentali

A Laurea in Fisica - Anno Accademico

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

SMD 2018 HACKATHON PRIMARIA PRIMI PASSI CON SNAP4ARDUINO

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

Corso Base Arduino ed Elettronica

ITI AUGUSTO RIGHI ESAME DI STATO A.S. 2013/2014. Tesina di. Serrano Pietro VB Informatica. Home Automation

8^ parte: Pilotare Motori passo-passo unipolari usando l integrato ULN2003A. Author: Ing. Sebastiano Giannitto (ITIS M.

ESERCITAZIONI DI SISTEMI 3 MISURE DI RESISTENZA E DI TENSIONE

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

Camar Elettronica s.r.l. Via Mulini Esterna n CARPI (Modena) ITALY. 12 Correnti (idc), ingressi passivi 0 20 ma 0,1 ma ± 0,1 ma ± 1 digit

Camar Elettronica s.r.l. Via Mulini Esterna n CARPI (Modena) ITALY

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

Corso Professionale di Arduino Avanzato

Progetti reali con ARDUINO

Uno scenario IoT Maker Faire Rome, ott Internet of Things Duilio Peroni Alessandro Saracino

Verso Arduino... E oltre!

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

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

Progetto e realizzazione di: Modulo Contametri filato

ARDUINO Course.

Circuiti antirimbalzo

SENSORI OTTICI - FOTORESISTENZE

Relazione progetto Arduino

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

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

MANUALE D'INSTALLAZIONE. Localizzatore GPS SY-A07

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

SMD 2018 HACKATHON SECONDARIA DI PRIMO GRADO PRIMI PASSI CON MBLOCK

MULTIVIBRATORI. BISTABILE Entrambi gli stati sono stabili; l uscita commuta solo con un opportuno comando. Esempio i Flip-Flop

ISTITUTO D ISTRUZIONE SUPERIORE "G. VERONESE - G. MARCONI"

8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Corso Base Arduino ed Elettronica

Progetto per il corso di Microcontrollori: Gestore Ambientale

Arduino UNO. Single board microcontroller

Robot Beginner Kit 4WD

Corso Base Arduino ed Elettronica

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino

Per vedere tutti i tutorial:

Relazione progetto Arduino


Circuito logico AND / AND Gate

Arduino Starter kit con manuale in italiano

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

Motori Motore passo-passo Stadio di potenza PWM Sincrono Stadio di potenza del motore passopasso. Blocchi funzionali. Set point e generatore PWM

Alunna: Gennuso Ylenia classe VB a.s. 2014/2015


POLITECNICO DI BARI! DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELL INFORMAZIONE!

Introduzione a Arduino

Corso Base Arduino ed Elettronica

MODULO RELÈ DEE1010A

Applicazioni dei microcontrollori PIC

Termometro digitale. Ivancich Stefano

Transcript:

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 elettrici dotati di una fonte di energia (una pila, o, come oggi, il computer tramite il cavo USB). Lungo di esso sono disposti alcuni componenti che sfruttano la corrente per produrre degli effetti. L elettricità scorre dal punto di maggior energia potenziale (alimentazione, +) a uno di minor energia potenziale (massa, terra, ground, -)

Componenti elettrici Un componente elettrico è un dispositivo che produce un effetto utilizzando la corrente elettrica come fonte. Continuiamo con la nostra analogia: possiamo pensarli come mulini che utilizzano il flusso dell acqua per compiere un lavoro, e produrre effetti diversi a seconda delle caratteristiche di ognuno di loro

L alfabeto di Arduino Tipi di circuiti elettrici Sensori e attuatori I sistemi elettronici per interagire con il mondo fisico, utilizzano: sensori che hanno il compito di percepire quantità fisiche dell ambiente attuatori, dispositivi che compiono un azione in funzione di ciò che è stato rilevato dal sensore ed elaborato da un circuito elettronico. Sensori e attuatori vengono anche detti trasduttori. Un trasduttore è quindi un dispositivo in grado di convertire una grandezza fisica in un altra. In generale i trasduttori che convertono grandezze fisiche in segnali elettrici saranno collocati in ingresso ad un circuito elettronico, come Arduino e vengono denominati sensori. Trasduttori che a partire da segnali elettrici in ingresso permettono di controllare o modificare una grandezza fisica esterna sono detti attuatori. CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino Arduino vuol dire 3 cose 1/3 Cos è Arduino Un oggetto fisico CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino Elementi di base La scheda Arduino CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino Caratteristiche tecniche La scheda Arduino Microcontroller: ATmega328 Tensione di lavoro: 5V Tensione di ingresso (raccomandata): 7-12V Tensione di ingresso (limiti): 6-20V Pin digitalio I/O: 14 (di cui 6 forniscono un'uscita PWM) Pin analogici: 6 Corrente Continua per i pin I/O: 40 ma Corrente continua per l'uscita a 3.3V: 50 ma Flash Memory: 32 KB (ATmega328) di cui 0.5 KB usata per bootloader SRAM: 2 KB (ATmega328) EEPROM: 1 KB (ATmega328) Velocità del clock: 16 MHz CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino La scheda Arduino Il microcontrollore Il cuore della scheda Arduino è il microcontrollore, un dispositivo elettronico molto simile ad un computer in miniatura che potete trovare in molti degli elettrodomestici che usate ogni giorno: lavatrice, cellulare, forno a microonde, impianto HiFi, ecc... E' molto probabile che se l'elettrodomestico possiede pulsanti e display e rileva grandezze fisiche (temperatura, pressione, ecc...) abbia al suo interno un microcontrollore. CC-BY-SA Prof. Michele Maffucci

Vogliamo far lampeggiare un LED Collegarlo direttamente tra un pin e la massa non è consigliabile, se non per tempi molto brevi, perché la resistenza interna di un LED è molto piccola, per cui la corrente (I = V/R) che ci passa dentro è molto grande e potrebbe danneggiare il pin di uscita e bruciare il led. E' quindi assolutamente necessario aggiungere una resistenza in serie al LED.

Come calcolare il valore della resistenza necessaria? Poichè I=V/R, e dobbiamo limitare I conoscendo V, dobbiamo usare la formula: R = V/I La V però non è la tensione di lavoro della Arduino, (che conosciamo perché è sempre 5V), ma la differenza tra essa e la caduta di potenziale sui morsetti del LED. Questa è una caratteristica che varia a seconda del colore del LED colore rosso: 1,8 V colore giallo: 1,9 V colore verde: 2,0 V colore arancio: 2,0 V colore blu: 3,0 V colore bianco: 3,0 V Dobbiamo poi conoscere I: questa è la massima corrente che può passare nel LED senza bruciarlo. Anche questo dipende dal LED, ma in genere si considera "sicura" una corrente di massimo 20 ma. Quindi adesso abbiamo tutti i dati. Per il led ROSSO V= 5V - 1,8V = 3,2 V I= 20 ma R=V/I = 3,2 / 20 ma = 0,160 kohm = 160 Ohm. Noi useremo resistenze più grandi, per sicurezza ;)

void setup() { pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); }

L alfabeto di Arduino esercizio 2/4 sketch06 Programmazione Specifiche del programma durata del rosso 10 secondi durata del verde 10 secondi durata del giallo 5 secondi CC-BY-SA Prof. Michele Maffucci

Interfaccia per una navicella spaziale Lezione 2 di Arduino Grazie per le slide, e non solo, a Giacomo Magisano, Duilio Peroni, Michele Maffucci

L alfabeto di Arduino esercizio 2/4 sketch06 Programmazione Specifiche del programma durata del rosso 10 secondi durata del verde 10 secondi durata del giallo 5 secondi CC-BY-SA Prof. Michele Maffucci

const int ROSSO = 13; const int GIALLO = 10; const int VERDE = 8; void setup() { pinmode(rosso, OUTPUT); //led rosso pinmode(giallo, OUTPUT); //led giallo pinmode(verde, OUTPUT); //led verde } void loop() { //rosso digitalwrite(rosso, HIGH); delay(1000); digitalwrite(rosso, LOW); //verde digitalwrite(verde, HIGH); delay(1000); //verde-giallo digitalwrite(giallo, HIGH); delay(1000); //tutto spento per un attimo, prima di ripassare al rosso digitalwrite(verde, LOW); digitalwrite(giallo, LOW); }

Input digitali (pulsanti)

L alfabeto di Arduino HIGH / LOW Input digitali Interruttori e pulsanti consentono di effettuare interruzioni e connessioni del passaggio di corrente all interno di un circuito, ma Arduino per comprendere che un componente o un suo piedino è connesso o non connesso ha necessità di leggere una tensione elettrica e nello specifico: livello logico ALTO > HIGH > equivalente a 5 volt = Vcc livello logico BASSO > LOW > equivalente a 0 volt = GND CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino APERTO / CHIUSO Input digitali Interruttori e pulsanti vengono definiti CHIUSI (resistenza tra i terminali minori di 1 Ohm equivalente ad un cortocircuito), quando consentono il passaggio di corrente. Se il passaggio di corrente non è consentito si definisce il collegamento APERTO (resistenza tra i terminali > 10 MOhm) Interruttore pulsante CC-BY-SA Prof. Michele Maffucci

L alfabeto di Arduino collegamento pulsanti 1/2 Input digitali Collegamento di pulsante normalmente aperto (N.O. Normaly Open) Dire un pulsante è normalmente aperto, vuol dire che quando non premiamo il pulsante questo interrompe il circuito (non permette il passaggio di corrente), possiamo avere due tipologie di collegamento N.O.: 1. Con resistenza pull-up in cui la resistenza è collegata direttamente a +Vcc e il pulsante a GND Pulsante premuto > pin Arduino collegato a GND (0 V) > livello logico di uscita 0 Pulsante rilasciato > pin Arduino collegato a +Vcc (5 V) > livello logico di uscita 1 2. Con resistenza pull-down in cui la resistenza è collegata direttamente a GND e il pulsante a +Vcc Pulsante premuto > pin Arduino collegato a +Vcc (5 V) > livello logico di uscita 1 Pulsante rilasciato > pin Arduino collegato a GND (0 V) > livello logico di uscita 0 CC-BY-SA Prof. Michele Maffucci

Arduino mette a disposizione una resistenza di pullup interna, così non dobbiamo metterla noi Altrimenti bisogna ricordarsi di mettere una resistenza MOLTO GRANDE

e

Possibili miglioramenti Far sì che il pulsante funzioni esattamente come un interruttore. Perché ora si comporta così? Suggerimento: usare una seconda variabile di stato per memorizzare lo stato del pulsante al giro precedente Aggiungere più LED e creare effetti (usando ance cicli for, ad esempio) all accensione di Arduino e alla pressione del pulsante Modificare il comportamento a seconda del numero di pressioni del pulsante (cioè usare una variabile per contare quante volte è stato premuto). (*) Realizzare un contatore: con 4 led simulare il numero binario corrispondente al numero di volte che un utente ha premuto. (es 3 = 0011 = due led spenti e due accesi, in ordine) Aggiungere al progetto precedente un secondo pulsante di reset per tornare a 0 (tutti i led spenti).

Non è tutto bianco o nero! Lezione 3 di Arduino Grazie per le slide, e non solo, a Giacomo Magisano, Duilio Peroni, Michele Maffucci

Possibili idee Usare un potenziometro per comandare un led a diverse intensità Usare un LED RGB per realizzare effetti stroboscopici Usare un sensore di rumorosità Creare un test dei riflessi con un pulsante e 4 led Usare un display LCD per comunicare risultati

Output analogici (PWM)

Input analogici

Vedere le slide del Prof. Maffucci. http://www.maffucci.it/area-studenti/arduino/