CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE



Documenti analoghi
12 - timer da cucina display a 4 cifre

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Arduino: Programmazione

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Istituto Istruzione Superiore "A. Cuomo - G. Milone" Nocera Inferiore (Sa) Via degli Olivetani, Nocera Inferiore (Sa) Tel Fax

ESERCITAZIONI PRATICHE: Ø Creazione di un decoder BCD/DEC con porte logiche. Ø Esercitazione con decoder 4511 e display 7 segmenti.

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

D sistema d allarme con sensori magnetici

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Invio SMS. DM Board ICS Invio SMS

ELETTRONICA DIGITALE PRATICA V

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

Progetto Esami Di Stato Anno 2014/2015

ESERCIZI CON PULSANTI

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

PRIMI PASSI CON ARDUINO

Prot. n. 2882/C27 Gazzaniga, 28/04/2012. Gara nazionale di elettronica Prova scritta

FONDAMENTI DI ARDUINO

Telecontrollo escavatore LEGO con board Arduino

Corso Base Arduino ed Elettronica

SCHEDA SPERIMENTALE ARDUINO UNO

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Esercitazione Controllo di un motore DC mediante Arduino YUN

CONTROLLO ELETTRONICO D ARIA CONDIZIONATA. TH540 - Pannello di Controllo

Progetti reali con ARDUINO

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

IZ1MHN e IW1ALX. Agenda. Introduzione ad Arduino Arduino l hardware Arduino il software Alcune idee realizzabili con Arduino E se facessimo un corso?

SISTEMA DI PESATURA PER MACROPAK TM2000/2 (LAUMAS W60.000)

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

Realizzazione di un anemometro a coppe, portatile, basato su Arduino

ENCODER. Fig. 1. attivi C B A. APPUNTI DI ELETTRONICA ENCODER DECODER rel. 01/06 Prof. Domenico Di Stefano pag. 19

ALBRE24R2M3A. Descrizione pagina 2. Specifiche tecniche pagina 3. Layout pagina 4, 5. Mappe di cablaggio pagine 6, 7. Dimensioni pagina 8

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

DOCUMENTAZIONE J-BO. Progetto FabSchool ITE GINO ZAPPA CLASSE 4D

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

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

Indruduzione... 1 Il modulo Bluetooth HC Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android...

TASTIERA DI COMANDO E CONTROLLO PER INVERTERS EL.-5000

Progetto di Domotica

Corso di Elettronica PROGETTAZONE E REALIZZAZIONE DI CIRCUITI ELETTRICI ED ELETTORONICI

Come creare il test di Conconi tramite l applicazione Training Center

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

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

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

Prima di iniziare (che novità!)

DOCKING STATION HDD DUAL SATA USB 3.0

Sistema theremino Collegare celle di carico ai Pin di tipo ADC

Nuovo Sekurvox GSM Manuale Tecnico di programmazione

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli

Istruzioni per configurazione SmartComm (in passività) Ultimo Aggiornamento: 22 settembre 2011

Che cos'è Arduino? ARDUINO UNO

Facciamo lampeggiare un led

Gestione Risorse Umane Web

Controllare un nastro trasportatore fischertechnik con Arduino

Funzioni in C. Violetta Lonati

AGGIORNAMENTO SOFTWARE LS7 VERSIONE 5.13

Verificare il funzionamento delle memorie RAM Saper effettuare misure di collaudo. Dip switch Pulsante n.a. Octal tri-state buffer IC2 = MM 2114

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

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

16/01/2009 AGGIORNAMENTO SOFTWARE LS7 AGGIORNAMENTO SOFTWARE LS7

Manuale Operativo Nabertherm - Controller P 320

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo

Salvataggio e ripristino configurazione utente dei ricevitori SAT+ S 3.1 e X 9.1.

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

COSTER. Import/Export su SWC701. SwcImportExport

Carta Raffaello. Manuale Utente

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Regtronic Centraline per energia solare termica

Studio relativo alla installazione di luci diurne a LED.

The Brauduino Manual

ilightproject for ipod Touch V.1.00 by - info@germinara.it Il software ha una duplice funzionalita':

MT2 e MT3: Schede e sistemi di controllo motori passo passo

QG Gestione Assenze. Inserimento per Classe. Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni

V= R*I. LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro.

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

Accedendo a questo menu, è possibile effettuare l aggiornamento dei programmi contenuti nella memory card in due diversi modi: CONNESSIONE PC:

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni

Calcolatori Elettronici A a.a. 2008/2009. RETI SEQUENZIALI: ESERCIZI Massimiliano Giacomin

Arduino Ciclo while, do while, for

Il programmatore che c e in noi Lezione 12 Statements

Considerazioni sulla leggibilità del codice a barre e dei caratteri OCR

D.A.M. Bros Robotics -

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

DAL DIAGRAMMA AL CODICE

Centralina Compatta. Manuale d istruzioni. 04/2015 Dati tecnici soggetti a modifi che. info@psg-online.de

FACILE QA-OMNI. Guida veloce

Il PLC per tutti PRATICA

EM Camera Web con microfono

Come creare il test dei 7 minuti tramite l applicazionetraining Center

Introduzione alla Programmazione

Arduino: domotica open source

Gestione energetica. Dario Freddi Traduzione della documentazione: Federico Zenith

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

L attivazione della connessione ADSL

2. Spiegare brevemente qual è la funzione del compilatore e la sua importanza per il programmatore.

Le APP(licazioni) installate sullo Smartphone e sul Tablet. La fotocamera La videocamera La calcolatrice Collegamento Wi-Fi Il calendario La radio

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Che cos è la barriera luminosa?

Documentazione del progetto Classe 5 Cp A.s. 2011/2012

Transcript:

SCHEDA DI LABORATORIO N 3 CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE Si vuole realizzare un contasecondi con display a 7 segmenti utilizzando la scheda Arduino. Materiale occorrente: N 1 Bread Board + vari cavetti per i collegamenti N 1 Scheda Arduino N 1 Display a catodo comune TDSR 5160 N 7 Resistori 150 ohm ¼ W ± 5% Utilizzare il seguente schema:

Il valore delle resistenze, viene determinato con la seguente formula: R =!"#$!!"#$!"#$!!! =!"!" = 150Ω Questa è la piedinatura del display a catodo comune (TDSR 5160):

Dopo aver effettuato il cablaggio sulla Breadboard, compiliamo un possibile scketch per realizzare il contasecondi da 0 a 9: il primo passo consiste nel creare le variabili con le quali assegniamo ad ogni segmento del display (lettere da a a g ), i relativi pin di Arduino che verranno utilizzati per accendere i 7 segmenti del display. Utilizziamo l istruzione switch che ci permette di eseguire il codice per la variabile (n) e l istruzione case con la quale codifichiamo tutti i numeri che devono apparire sul display ponendo a livello logico alto (HIGH) e a livello logico basso (LOW) i pin che dovranno accendere o spegnere i relativi segmenti per visualizzare ogni singolo numero da 0 a 9. Nella istruzione void stup() definiamo i pin relativi alle variabili a g come uscite quindi nel void loop() eseguiamo un classico ciclo for per effettuare un conteggio incrementando il numero zero fino a raggiungere il numero <10 ovvero 9; quindi ad ogni ciclo lasciamo il display acceso 1000mS (1secondo) per visualizzare il numero relativo. // schetch di esempio contasecondi da zero a nove con Arduino const int a=7; const int b=6; const int c=4; const int d=2; const int e=1; const int f=9; const int g=10; void LedAcceso(int n) switch(n) case 0: digitalwrite(g, LOW); case 1: digitalwrite(a, LOW); digitalwrite(d, LOW); digitalwrite(g, LOW);

case 2: digitalwrite(c, LOW); case 3: case 4: digitalwrite(a, LOW); digitalwrite(d, LOW); case 5: digitalwrite(b, LOW); case 6: digitalwrite(b, LOW);

case 7: digitalwrite(d, LOW); digitalwrite(g, LOW); case 8: case 9: ; void setup() pinmode(a, OUTPUT); pinmode(b, OUTPUT); pinmode(c, OUTPUT); pinmode(d, OUTPUT); pinmode(e, OUTPUT); pinmode(f, OUTPUT); pinmode(g, OUTPUT); void loop () for (int i=0;i<10;i++) LedAcceso(i); delay (1000);

SCHEDA DI LABORATORIO N 3/bis CONTASECONDI da 0 a 99 CON 2 DISPLAY A 7 SEGMENTI ARDUINO LIKE Con due display le cose si complicano un pochino: il problema principale è che con Arduino alimentato tramite USB non bastano i pin per collegare entrambi i display, mancherà un ingresso ovvero il pin 0 (RX) che Arduino usa per ricevere i dati seriali! Ovviamente dovremo prima programmare la scheda e poi collegarla per i test ad un alimentatore esterno (9 12Volt). Una tra le soluzioni più semplici è sicuramente utilizzare il doppio di variabili e di funzioni, duplicandole. Ecco un esempio veloce: //variabili del primo display int G=0; int F=1; int A=2; int B=3; int C=4; int D=5; int E=6; //variabili del secondo display int G2=7; int F2=8; int A2=9; int B2=10; int C2=11; int D2=12; int E2=13; void setup() pinmode(g, OUTPUT); pinmode(f, OUTPUT); pinmode(a, OUTPUT); pinmode(b, OUTPUT); pinmode(e, OUTPUT); pinmode(d, OUTPUT); pinmode(c, OUTPUT); pinmode(g2, OUTPUT); pinmode(f2, OUTPUT); pinmode(a2, OUTPUT); pinmode(b2, OUTPUT); pinmode(e2, OUTPUT); pinmode(d2, OUTPUT); pinmode(c2, OUTPUT);

//funzione per lo zero primo led void zero() digitalwrite(g, LOW); digitalwrite(f, HIGH); digitalwrite(a, HIGH); digitalwrite(b, HIGH); digitalwrite(e, HIGH); digitalwrite(d, HIGH); digitalwrite(c, HIGH); //funzione per lo zero secondo led void zero2() digitalwrite(g2, LOW); digitalwrite(f2, HIGH); digitalwrite(a2, HIGH); digitalwrite(b2, HIGH); digitalwrite(e2, HIGH); digitalwrite(d2, HIGH); digitalwrite(c2, HIGH); ecc in questo modo ad esempio per leggere 00 basta dare le due funzioni: void loop() zero(); //mette a zero il primo led a 7 segmenti zero2(); //mette a zero il secondo led a 7 segmenti