Se non lo sapessi, è possibile usare un solo pin di Arduino come sorgente di diversi input.
In altre parole: puoi usare un solo pin per gestire differenti ingressi in parallelo.
Si tratta di una tecnica molto semplice e considerata molto poco, eppure, con piccoli accorgimenti e semplici nozioni di elettrotecnica, è possibile gestire differenti input tramite un solo pin.
Uniti a un codice altrettanto semplice da capire e grazie al convertitore ADC integrato in Arduino, è possibile fare tutto questo!
Ciao, sono Lorenzo Neri: Chief Education Officer di Elettronica Open Source!
Mi occupo di creare tutti i contenuti che ti permettano di capire il mondo dell'IoT e dell'elettronica embedded in modo semplice ed efficace.
Se mi chiedessi cosa faccio nella vita, la risposta è “tutto ciò che coinvolge una tastiera, un processore e una persona da aiutare e renderle più facile la vita”.
Dal 2019 collaboro con Elettronica Open Source il blog di elettronica numero uno in Italia: abbiamo realizzato assieme Makers Academy, la prima piattaforma online che ha aiutato più di 300 persone ad imparare a utilizzare Arduino e Raspberry Pi per proprio progetti.
4 Commenti
Alessandro Fabilli20 Aprile 2020
E se venissero premuti 2 o più pulsanti contemporaneamente?
Ciao Alessandro,
nel video si parla di resistenze pesate e valori di riferimento, anzi per essere più preciso si parla di range di valori di riferimento. Senza scendere troppo nei particolari, con un ingresso analogico Arduino è in grado di determinare il livello di tensione proveniente da un sensore o da un generatore. Tale quantità è riportata in un intervallo molto limitato, compreso tra 0 e 1023.
Mettendo delle resistenze pesate e utilizzando il metodo del partitore, ogni volta che verrà premuto un pulsante Arduino leggerà un determinato valore, che magari farà partire una routine nel codice di Arduino, premendone un altro ne partirà un’altra e così via. Premendone due contemporaneamente si potrebbe finire nel range di valori che appartengono ad un terzo pulsante che far partire una funzione sbagliata.
Spero di essere stato chiaro.
Ottima soluzione, non ci avevo pensato anche perchè non mi è mai capitato di utilizzare un numero maggiore di pin rispetto a quelli consentiti. Sapevo però che un solo pin analogico può essere considerato come input digitale. Sono curiosa di provare.
purtroppo è da un pò che per altri motivi personali non riesco + a “smanettare” con arduino, come pure con espertino…purtroppo 🙁 …
tempo fa stavo cercando di fare un “sistemino” con delle sonde di temperatura e volevo “indirizzare” tutto con il sistema di comunicazione i2c. però non sono riuscito a capire come funziona e i cavi quanto possono essere lunghi, anzi in realtà mi pareva di aver “intuito” che il sistema comunicazione i2c non permette cavi + lunghi di una manciata di centimetri….
a me servivano cavi lunghi almeno 10/15 metri per arrivare alle sonde…
si potrebbe approfondire il sistema i2c e sapere se in qualche modo si possono usare cavi lunghi anche fino a 20 metri?
Questo sito web utilizza i cookie per migliorare la tua esperienza di navigazione. Utilizzando il nostro sito web acconsenti a tutti i cookie in conformità con la nostra policy per i cookie. Leggi di più Cookie & Privacy Policy Accetta tuttoRifiutaMostra dettagli
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
E se venissero premuti 2 o più pulsanti contemporaneamente?
Ciao Alessandro,
nel video si parla di resistenze pesate e valori di riferimento, anzi per essere più preciso si parla di range di valori di riferimento. Senza scendere troppo nei particolari, con un ingresso analogico Arduino è in grado di determinare il livello di tensione proveniente da un sensore o da un generatore. Tale quantità è riportata in un intervallo molto limitato, compreso tra 0 e 1023.
Mettendo delle resistenze pesate e utilizzando il metodo del partitore, ogni volta che verrà premuto un pulsante Arduino leggerà un determinato valore, che magari farà partire una routine nel codice di Arduino, premendone un altro ne partirà un’altra e così via. Premendone due contemporaneamente si potrebbe finire nel range di valori che appartengono ad un terzo pulsante che far partire una funzione sbagliata.
Spero di essere stato chiaro.
Silvio
Ottima soluzione, non ci avevo pensato anche perchè non mi è mai capitato di utilizzare un numero maggiore di pin rispetto a quelli consentiti. Sapevo però che un solo pin analogico può essere considerato come input digitale. Sono curiosa di provare.
interessante.
purtroppo è da un pò che per altri motivi personali non riesco + a “smanettare” con arduino, come pure con espertino…purtroppo 🙁 …
tempo fa stavo cercando di fare un “sistemino” con delle sonde di temperatura e volevo “indirizzare” tutto con il sistema di comunicazione i2c. però non sono riuscito a capire come funziona e i cavi quanto possono essere lunghi, anzi in realtà mi pareva di aver “intuito” che il sistema comunicazione i2c non permette cavi + lunghi di una manciata di centimetri….
a me servivano cavi lunghi almeno 10/15 metri per arrivare alle sonde…
si potrebbe approfondire il sistema i2c e sapere se in qualche modo si possono usare cavi lunghi anche fino a 20 metri?
grazie!