KeyPad LCD Shield ( blue )

Размер: px
Начинать показ со страницы:

Download "KeyPad LCD Shield ( blue )"

Транскрипт

1 KeyPad LCD Shield ( blue ) LCD alfanumerico 16 2 (16 caratteri per due righe) e una piccola tastiera composta da 5 pulsanti, siglati UP / DOWN / LEFT / RIGHT e SELECT. E possibile pilotare il display LCD utilizzando la libreria LiquidCrystal prestando attenzione ad indicare i corretti collegamenti: #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); Per evitare di utilizzare troppi PIN, tutti i pulsanti sono collegati ad un unico PIN di input analogico di Arduino, secondo il seguente schema: Leggendo il valore di tensione presente sul PIN AD0 è quindi possibile capire quale pulsante è stato premuto: int read_buttons() { int adc_key_in = analogread(0); if (adc_key_in > 1000) return btnnone; if (adc_key_in < 50) return btnright; if (adc_key_in < 195) return btnup; if (adc_key_in < 380) return btndown; if (adc_key_in < 555) return btnleft; if (adc_key_in < 790) return btnselect; Esempio 1 : #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); #defne btnright 0 #defne btnup 1 #defne btndown 2 #defne btnleft 3 #defne btnselect 4 #defne btnnone 5 int read_buttons() { int adc_key_in = analogread(0); if (adc_key_in > 1000) return btnnone; if (adc_key_in < 50) return btnright; if (adc_key_in < 195) return btnup; if (adc_key_in < 380) return btndown; if (adc_key_in < 555) return btnleft;

2 if (adc_key_in < 790) return btnselect; void setup() { lcd.begin(16, 2); lcd.setcursor(0,0); lcd.print("keypad demo"); void loop() { lcd.setcursor(0,1); lcd.print("pressed:"); int buttons = read_buttons(); lcd.setcursor(9, 1); if(buttons == btnright) lcd.print("right "); else if(buttons == btnleft) lcd.print("left "); else if(buttons == btnup) lcd.print("up "); else if(buttons == btndown) lcd.print("down "); else if(buttons == btnselect) lcd.print("select"); else if(buttons == btnnone) lcd.print("none "); E' inoltre presente l estensione dei pin A1-A5 con afancati per ciascuno due pin: uno connesso al polo positivo ed uno connesso al polo negativo: La piedinatura aggiuntiva permette di collegare un sensore che necessiti di alimentazione, ad esempio un potenziometro da 10K che necessita di +5v,Gnd e Segnale o i sensori infrarossi. I pulsanti della KeypadLCD Ciascun pulsante della Keypad LCD è collegato ad una resistenza in serie con quella del pulsante precedente, così con un solo pin analogico (A0) si può riconoscere la pressione di uno dei 5 pulsanti dal valore letto su tale pin dal DAC a 10Bit di arduino. I valori letti saranno compresi nei range seguenti: SELECT: tra 720 e 760 LEFT: tra 480 e 520 RIGHT: tra 0 e 20 UP: tra 120 e 160 DOWN: tra 300 e 350 I valori riportati sono più abbondanti del valore reale letto, ciò è dovuto alla diferente costruzione degli shield e dalle olleranze delle resistenze. Scrivere uno sketch che valuti il valore letto sul pin A0 e lo trasformi nella pressione di un pulsante. LCD della Keypad il display montato sulla keypad LCD è un 16 2 ( 16 colonne x 2 righe ) pre-cablato sui pin digitali corrispondenti ai pin arduino: RS sul pin 8 EN sul pin 9 D4 sul pin 4 D5 sul pin 5 D6 sul pin 6 D7 sul pin 7 Nella keypad LCD ciascun pin di segnale Data ( Dx ) è collegato al pin di uguale numero di Arduino.

3 A cosa serve conoscere questi dati? Semplice a inizializzare la classeliquidcrystal con la seguente linea: LiquidCrystal lcd(8,9,4,5,6,7); Esempio2 #include <LiquidCrystal.h> #define BUTTON A0 #define BACKLIGHT 10 int SELECT[] = {720,760; int LEFT[] = {480,520; int RIGTH[] = {0,20; int UP[] = {120,160; int DOWN[] = {300,350; boolean blacklightstatus = false; LiquidCrystal lcd(8,9,4,5,6,7); void setup() { Serial.begin( 9600 ); Serial.println("Avvio"); pinmode( BACKLIGHT,OUTPUT ); digitalwrite( BACKLIGHT,LOW ); lcd.begin(16, 2); digitalwrite( BACKLIGHT,HIGH ); lcd.setcursor(0,0); lcd.print("keypad LCD test"); lcd.setcursor(0,1); lcd.print("mauroalfieri.it"); void loop() { lcd.setcursor(0,0); lcd.print("hai premuto:"); lcd.setcursor(0,1); lcd.print( ctrlbutton( analogread( BUTTON ) ) ); int ctrlbutton( int button ) { if ( SELECT[0] <= button && button <= SELECT[1] ) { return 1; if ( LEFT[0] <= button && button <= LEFT[1] ) { return 2; if ( RIGTH[0] <= button && button <= RIGTH[1] ) { return 3; if ( UP[0] <= button && button <= UP[1] ) { return 4; if ( DOWN[0] <= button && button <= DOWN[1] ) { return 5; return 0; include della LiquidCrystal.h (libreria che per gestire l LCD;) linee 03-04: definisci due costanti l prima per indicare allo sketch che i pulsanti sono collegati al pin A0 e la seconda che indica allo sketch che l LCD può essere oscurato inviando al pin 10 un valore PWM da 0 a 255; il pin 10 permette di regolare l intensità della retro illuminazione del display LCD consentendoti di spegnere l LCD. Linee 06-10: definisci 6 array di interi, ciascuno di due valori in cui la posizione 0 è il valore minimo del range che puoi leggere sul pin A0 per quel pulsante e la posizione 1 dell array rappresenta il valore massimo, all interno di ciascun range letto vuol dire che hai premuto il pulsante corrispondente. Se i valori letti sulla tua keypad LCD per ciascun pulsante sono diferenti,modificare i valori di min e max corrispondenti. Linee 12-13: definisci una variabile di stato per la retroilluminazione, non la userai in questo sketch, e inizializza la libreria LiquidCrystal con i pin a cui è collegato il display LCD; linee 17-18: inizializza le comunicazioni con la porta seriale dell IDE arduino; linea 20: imposta il pin 10 come pin di tipo OUTPUT, è quello su cui invii il segnale digitale o PWM per regolare la retroilluminazione del display; linea 22: imposta a LOW il valore del pin BLCKLIGHT, spegni il display; linea 24: indica alla libreria LiquidCrystal che utilizzi un display 16 x 2; linea 26: invia un segnale HIGH al pin BACKLIGHT e accendi il display per visualizzare il messaggio definito alle linee seguenti; linee 27-30: imposta una stringa sulla linea 0 ed una sulla linea 1; linee 36-37: scrivi sul display alla linea 0 partendo dalla posizione 0 il messaggio Hai premuto: ;

4 linee 39-40: scrivi sul display alla linea 1 partendo dalla posizione 0 il valore del pulsante che hai premuto; linea 44: è la funzione che discrimina il tasto che hai premuto e ti restituisce un valore da 1 a 5 alla pressione di un tasto, ogni valore corrisponde ad un tasto specifico, e restituisce 0 se non premi alcun tasto; linea 46: valuta la pressione dei pulsanti, se il valore letto sul pin analogico A0 è compreso tra il min e max della variabile SELECT definita alla linea 06, dove min è il valore dell array alla posizione 0 e max è il valore alla posizione 1. Se il valore letto è compreso in questo range, estremi inclusi, restituisce 1 che vuol dire: hai premuto: 1 sul display; linee 47-50: eseguono il medesimo controllo della linea 46 per gli altri range attesi; linea 52: se nessun pulsante viene premuto restituisce il valore 0; Keypad LCD version 1.0 vs 1.1 Le due KeyPad LCD sono apparentemente uguali, e nel caso queste diferenze comportano il malfunzionamento, sono diferenti in : il modello dei pulsanti la disposizione dei contatti del connettore A1-A5 i valori di resistenza letti da arduino quando premi i pulsanti Il modello dei pulsanti della keypad LCD versione 1.0 e 1.1 La versione 1.0 presenta tutti i 6 pulsanti delle medesime dimensioni, mentre la versione 1.1 ha il tasto reset di colore diferente e altezza inferiore: La disposizione dei contatti della keypad LCD La keypad lcd versione 1.0 e versione 1.1 è la presenza di una fila di contatti in prossimità degli ingressi analogici Arduino in cui per ciascun pin A1A5 trovi i contatti Gnd e +5v abbinati, se vuoi collegare ad esempio sensori a 3 fili ( potenziometri, sensori ottici, pulsanti, ecc ) Tra le due verioni della keypad lcd diferisce la disposizione dei pin +5v e Gnd. In figura la versione 1.0 ( sinistra ) presenta il terminale Gnd centrale ed il positivo in alto, mentre la vesione 1.1 ( destra ) presenta il polo +5v al centro ed il Gnd in alto. Il pin di segnale ( bleu ) è sempre nella medesima posizione. I valori di resistenza letti da arduino Tra le diferenze principali delle due versioni è il cambio dei valori letti da arduino alla pressione di ciascun pulsante. Se lato arduino ti aspetti che la pressione del pulsante SELECT ti restituisca valore 816 ( versione 1.0 ) il tuo sketch non funzionerà se la keypad lcd è la versione 1.1 in quanto il valore restituito dal pulsante SELECT è 506. Per comprendere i valori prima di inserirli nel to progetto usare lo sketch fornito con l IDE arduino AnalogReadSerial che scrive sul monitor seriale il valore letto sul pin A0 a cui sono collegati tutti i pulsanti della keypad lcd versione 1.0

5 Sketch di test dei valori /* ecco lo sketch di esempio AnalogReadSerial Reads an analog input on pin 0, prints the result to the serial monitor. Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground. This example code is in the public domain. */ // the setup routine runs once when you press reset: void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // the loop routine runs over and over again forever: void loop() { // read the input on analog pin 0: int sensorvalue = analogread(a0); // print out the value you read: Serial.println(sensorValue); delay(100); // delay in between reads for stability l esempio non fa altro che stabilire un canale di comunicazione seriale alla linea 12 e scriverci su il risultato del valore letto alla linea 18 sul pin A0 con il comando analogread(a0)

6 /* Esempio 3 LCD Keypad Shield */ #include <LiquidCrystal.h> // LIBRERIA PER UTILIZZO LCD

7 #define BACKLIGHT 10 // PIN DIGITALE PER CONTROLLO RETROILLUMINAZIONE int BUTTON; // VARIABILE DI GESTIONE DEI PULSANTI int CLICK; // VARIABILE DI GESTIONE DEI PULSANTI unsigned long STARTINGTIMELCD; // GESTIONE TIMEOUT LCD const unsigned long TIMEOUTLCD = 2000; // GESTIONE TIMEOUT LCD (2000Ms = 2 Sec) // INIZIALIZZO LA LIBRERIA CON I RELATIVI PIN LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { // IMPOSTAZIONI DI STARTUP DEL KEYPAD LCD pinmode(backlight, OUTPUT); // SET DEL PIN DELLA RETRIULLUMINAZIONE digitalwrite(backlight, LOW); // SPENGO RETROILLUMINAZIONE lcd.begin(16, 2); // INIZIALIZZO LCD, 16 (DA 0 A 15) CARATTERI PER 2 RIGHE (0 e 1) lcd.setcursor(0, 0); // MI POSIZIONE SUL DISPLAY lcd.print("dom.spicciola.it"); // SCRIVO UN MESSAGGIO lcd.nodisplay(); // SPENGO LCD void loop() { // GESTIONE TIMEOUT: DOPO 2 SECONDI DALL' ACCENSIONE SPENGO LCD if ((millis() - STARTINGTIMELCD) > TIMEOUTLCD) { digitalwrite(backlight, LOW); // SPENGO LA RETROILLUMINAZIONE lcd.nodisplay(); // SPENGO LCD // GESTIONE AZIONI A SEGUITO PRESSIONE DEI PULSANTI BUTTON = ctrlbutton(click); // ASSEGNO ALLA VARIABILE BUTTON IL VALORE PASSATO DALLA ROUTINE lcd.setcursor(0, 1); // INDICO DI INIZIARE A SCRIVERE AL CARATTERE 0 DELLA RIGA 1 if (BUTTON!= 0) {// VERIFICO SE E' STATO PREMUTO UN PULSANTE STARTINGTIMELCD = millis(); // IMPOSTO IL CLOCK PER IL TIMEOUT switch (BUTTON) { case 1: lcd.print("hai PREMUTO Dx "); // SCRIVO SU LCD case 2: lcd.print("hai PREMUTO Su "); // SCRIVO SU LCD case 3: lcd.print("hai PREMUTO Giu' "); // SCRIVO SU LCD case 4: lcd.print("hai PREMUTO Sx "); // SCRIVO SU LCD case 5: lcd.print("hai PREMUTO Slct"); // SCRIVO SU LCD // SE E' STATO PREMUTO UN PULSANTE ACCENDO RETROILLUMINZIONE E LCD if (BUTTON!= 0) { // VERIFICO SE E' STATO PREMUTO UN PULSANTE digitalwrite(backlight, HIGH); // ACCENDO LA RETROILLUMINAZIONE lcd.display(); // ACCENDO LCD STARTINGTIMELCD = millis(); // INIZIO TIMEOUT PER RETROILLUMINAZIONE // ROUTINE DI CONTROLLO PRESSIONE PULSANTI int ctrlbutton(int CLICK) { int x; x = analogread (0); // leggo il valore del pin analogico 0 if (x < 60) { return 1; else if (x < 200) { return 2; else if (x < 400) { return 3; else if (x < 600) { return 4; else if (x < 800) { return 5; return 0;

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

Подробнее

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

Подробнее

Corso Base Arduino ed Elettronica

Corso Base Arduino ed Elettronica Corso Base Arduino ed Elettronica Quarto incontro Display LCD, Sensori avanzati Relatore: Roberto Beligni [email protected] Sensore di temperatura LM35 Il sensore di temperatura LM35 Possiede

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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à

Подробнее

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

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M. 7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 6 Lo scopo del progetto è realizzare un termometro

Подробнее

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)

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

INTERAZIONE ELETTRONICA

INTERAZIONE ELETTRONICA Andrea Rocchini [email protected] Marco Morani [email protected] 15 Febbraio 2018 Introduzione Obiettivi: Utilizzare il microcontroller Arduino interfacciato al computer Applicare Arduino alla

Подробнее

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

La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere impilata all arduino creando il classico castello o panettone.

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

E labirinto cronaca di un fallimento

E labirinto cronaca di un fallimento E labirinto cronaca di un fallimento Non tutte le ciambelle riescono con il buco e questa e la relazione di un fallimento, poiche il risultato finale non e stato raggiunto. Ma il prototipo funziona correttamente

Подробнее

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

Подробнее

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

Подробнее

Lezione 16: Come utilizzare la Joystick shield per i propri progetti con Arduino

Lezione 16: Come utilizzare la Joystick shield per i propri progetti con Arduino Lezione 16: Come utilizzare la Joystick shield per i propri progetti con Arduino In questa sedicesima lezione su Arduino, si parlerà di una scheda un po particolare, che permette di dare un tocco di originalità

Подробнее

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 [email protected] Il comunicazione seriale Per comunicare con la seriale abbiamo

Подробнее

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;

Подробнее

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

Подробнее

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

Подробнее

Corso base su arduino Seconda parte

Corso base su arduino Seconda parte Corso base su arduino Seconda parte Gli ingressi digitali Gli stessi piedini utilizzati come uscite digitali possono essere impiegati come ingressi digitali. I livelli logici sono ancora di tipo TTL (livello

Подробнее

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

Подробнее

D sistema d allarme con sensori magnetici

D sistema d allarme con sensori magnetici D sistema d allarme con sensori magnetici Il sistema di allarme proposto in questa nota prevede l utilizzo di sensori reed per rilevare l apertura di porte e/o finestre. Il programma prevede due sensori,

Подробнее

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,

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Display OLED 128 x 64

Display OLED 128 x 64 Display OLED 128 x 64 VCC ai 5V GND a GND SCL a A5 SDA a A4 Il display comunica con Arduino col protocollo I2C. I piedini di Arduino UNO deputati alla comunicazione I2C sono A4 (SDA) e A5 (SCL), che quindi

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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/

Подробнее

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

Подробнее

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

Alunna: Gennuso Ylenia classe VB a.s. 2014/2015 Alunna: Gennuso Ylenia classe VB a.s. 2014/2015 Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda I / O con un µc e un ambiente di sviluppo che implementa hardware e software

Подробнее

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

Подробнее

SOLUZIONE Soluzione: Schema a blocchi

SOLUZIONE Soluzione: Schema a blocchi SOLUZIONE 2018-06-27Soluzione: Schema a blocchi PUNTO 2) Data la frequenza del segnale derivante dai sensori massima pari a 15 Hz, si assume una frequenza di campionamento pari a 5 volte, quindi 75 Hz

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corso ASEV 2015 Lezione 3 PWM e motori PWM modulazione a larghezza d'impulso Formule e Dati Ton = 1/3 del periodo Toff = 2/3 del periodo Duty Cycle = Ton

Подробнее

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore 9 21046 MALNATE (VA) P.I. 03111760124 REA VA-324137 http://www.ethermania.

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore 9 21046 MALNATE (VA) P.I. 03111760124 REA VA-324137 http://www.ethermania. HP LED Driver Shield Introduzione Lo HPLEDDriverShield e' uno shield per Arduino (UNO e Mega 2560) che permette di pilotare fino a 4 stringhe di LED High Power. Ogni canale e' dotato di un preciso generatore

Подробнее

Robot Beginner Kit con Arduino l elettronica

Robot Beginner Kit con Arduino l elettronica 1 di 5 03/05/2012 16.18 Robot Beginner Kit con Arduino l elettronica Author: Mauro Alfieri continua il montaggio del tuo Beginner Robot Kit della robot-domestici, in questo articolo montiamo l elettronica

Подробнее

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.

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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.

Подробнее

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

8^ parte: Pilotare Motori passo-passo bipolari usando l integrato SN754410NE. Author: Ing. Sebastiano Giannitto (ITIS M. 8^ parte: Pilotare Motori passo-passo bipolari usando l integrato SN754410NE Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 7 Lo scopo del progetto è riuscire a gestire un motore

Подробнее

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 [email protected] Lezione 1 - Blinking LEDs with style Riccardo Binetti Arduino 2014 Lezione 1 1 / 24 Fate domande Riccardo Binetti Arduino 2014 Lezione

Подробнее

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

Подробнее

Per vedere tutti i tutorial:

Per vedere tutti i tutorial: www.creativecommons.org Arduino Tutorial #16 - Mocho - Robot pulitore. Materiale utilizzato Arduino UNO - Motor Shield (2A Motor Shield) - motoriduttori - 2 ruote - sensore Sharp di distanza - struttura

Подробнее

Programming with arduino. Lesson 10/05/2017

Programming with arduino. Lesson 10/05/2017 Programming with arduino Lesson 10/05/2017 Fifth Program Temperature and humidity sensor DHT11 Sensor The DHT11 is a relatively cheap sensor for measuring temperature and humidity. The DHT11 has three

Подробнее

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

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm Giorgio De Nunzio Giovanni Marsella 0 Premessa: i raggi infrarossi (IR) Fig. 0 Lo spettro delle onde elettromagnetiche, in cui è presente la porzione

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

IZ1MHN e IW1ALX. Prima di iniziare. Domande sulla lezione scorsa? Come è andato il compito a casa?

IZ1MHN e IW1ALX. Prima di iniziare. Domande sulla lezione scorsa? Come è andato il compito a casa? IZ1MHN e IW1ALX Prima di iniziare Domande sulla lezione scorsa? Come è andato il compito a casa? 1 Semplici input Pulsanti Debounce Keypad Leggere un valore analogico Leggere più di 6 valori Leggere più

Подробнее