logo_toms
  • HOME
  • Tom’s hardware
  • Game Division
  • MobileLabs
  • Cultura Pop
  • MotorLabs
  • B2BLABS
  • More
  • forum
  • offerte
  • forum
hammer_toms
  • HOME
  • Tom’s hardware
  • Game Division
  • MobileLabs
  • Cultura Pop
  • MotorLabs
  • B2BLABS
  • More
  • forum
  • offerte
  • forum
  • Recensioni
  • The Division 2
  • Google Stadia
  • Windows May Update
  • Snapdragon
  • Amazon Echo
  • AMD Ryzen 3000
  • Codici sconto
IoT

Corso base di Arduino: pulsanti e bottoni

Tom's Hardware vive grazie al suo pubblico. Quando compri qualcosa dai nostri link, potremmo guadagnare una commissione. Scopri di più

IoT

Corso base di Arduino: pulsanti e bottoni

di Elettronica Open Source venerdì 28 Luglio 2017 17:52
  • 3 min
  • vai ai commenti
Più informazioni su
  • Arduino
  • EMC
  • Programmazione
  • IoT

banner prova1

Oltre alle porte di output, esaminate nella quarta puntata del corso base su Arduino, la scheda può gestire anche le porte di input. Si tratta di normali pin che possono essere predisposti alla ricezione di un segnale (digitale o analogico che sia). In questa puntata ci occuperemo solo dei segnali digitali (+5V oppure 0V).

Solitamente, a queste tipologie di porte vanno collegati i sensori, che forniscono un segnale, in dipendenza a un particolare episodio che avviene esternamente alla scheda. Contempliamo tra essi i pulsanti, gli interruttori, le fotoresistenze, i sensori di temperatura, ecc.

Gli esempi che seguono sono di una semplicità straordinaria ma sufficienti a far comprendere, fin da subito, il concetto ai principianti, che si accingono a iniziare la programmazione di Arduino.

Primo esempio: Luci scala di un palazzo

Al solito, prima d’intraprendere qualsiasi azione di programmazione, occorre impostare un algoritmo che regoli la procedura prescelta. Analizziamo, dunque, cosa succede quando si gestisce un impianto di luci per una scala di un condominio, tramite passi numerati:

1. In stato di riposo:

a) Tutte le luci d’illuminazione della scala sono spente

b) Resta accesa solo una piccola luce di cortesia posta sul pulsante

2. Se si preme il pulsante

a) Si accendono tutte le lampade del vano scala (il contatore comincia a girare)

b) Si spengono le luci di cortesia

c) Lo stato perdura per 30 secondi (o altra temporizzazione utile)

3. Ritorno al punto 1

L’algoritmo è abbastanza semplice, occorre sempre pensare in funzione a tutte le casistiche che possono accadere. L’esempio è stato preparato per gestire solo due piani, ma il ragionamento è lo stesso per qualunque numero di luci. Nella funzione setup vengono configurati i pin di uscita (1, 2, 3 e 4) e il pin d’ingresso per il pulsante (7). Quindi, è attuato subito lo stato del riposo (luci spente e lucette accese). La clausola condizionale if è processata ogni 10 ms. Se il valore booleano proveniente dalla lettura della porta d’ingresso è "vero", si accendono le luci della scala e si spengono quelle di cortesia, il tutto per 30 secondi. Dopo il ripristino della situazione, l’intero processo si ripete all’infinito. Si consiglia, soprattutto ai principianti, di studiare a fondo sia il listato che lo schema del cablaggio elettrico.

L’ingresso 7 è tenuto "basso" dalla resistenza di pull-down da 10k. Una pressione del pulsante causa il passaggio di corrente che commuta immediatamente ad alto il livello della stessa porta. Il firmware fa il resto.

figura 1 cablaggio luci scala

figura 1 cablaggio luci scala

figura 2 listato luci scala
figura 2 listato luci scala

Secondo esempio: pulsanti contemporanei

Il miglior modo per imparare la programmazione con Arduino è quello di provare diversi esempi, anche sbagliando. Il prossimo esempio è interessante: si hanno due pulsanti e un diodo LED. Quest’ultimo si accende se, e solo se, si premono contemporaneamente i due pulsanti in dotazione. Il LED utilizzato, questa volta, si trova direttamente su Arduino, assieme alla sua resistenza di limitazione. È connesso alla porta 13. Non è necessario, quindi, collegarne un altro.

figura 3 cablaggio doppio pulsante
figura 3 cablaggio doppio pulsante

Si noti che la condizione if processa e controlla due valori logici (booleani) contemporaneamente, grazie all’operatore logico "&&" (AND). Pertanto, nel controllo, si potrebbe evitare l’uso dell’operatore di uguaglianza e organizzare l’istruzione nel seguente modo:

if (pressione1 && pressione2)

Il diodo LED si accenderà quando entrambi i pulsanti saranno premuti. Gli utilizzi dell’esempio sono molteplici, dal settore automobilistico a quello casalingo.

figura 4 listato doppio pulsante
figura 4 listato doppio pulsante
Tom's Consiglia

Per chi inizia ora e voglia dotarsi di tutto l'occorrente, Arduino Uno si trova facilmente a un prezzo abbordabile.

di Elettronica Open Source
venerdì 28 Luglio 2017 17:52
  • 3 min
  • vai ai commenti
Shares
Più informazioni su
  • Arduino
  • EMC
  • Programmazione
  • IoT

Scarica gratis

l'app di Tom's Hardware
Vuoi ricevere aggiornamenti sui tuoi topics preferiti ogni giorno? Iscriviti alla newsletter
Leggi i commenti
toms_logo_white_footer
  • Privacy
  • Chi siamo
  • Contattaci
  • Feed RSS
  • Codici sconto
Google Play
App Store

3LABS S.R.L. • Via Dante 16 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

Copyright © 2022 - 3Labs Srl. - Tutti i diritti riservati. - credits: logo_edinet


  • Tom's Hardware
  • Game division
  • MobileLabs
  • Cultura Pop
  • MotorLabs
  • B2BLabs
  • More
  • Home
  • Le news di oggi
  • Le news di ieri
  • Le news dell'altro ieri

Ultime news

Ultimo video

Da non perdere su Tom's Hardware
Bombay Sapphire Gran Cru
Birre, vini e superalcolici in sconto su Amazon a prezzi da discount!
Su Amazon sono in sconto tante ottime bottiglie di vino, birre e altri superalcolici! Tutti a prezzi da discount!
2 di Tom's Hardware - 10 ore fa
  • Alcolici
  • alcool
  • Offerte Amazon
  • Offerte Cibo e Bevande
  • Offerte e Sconti
2
Offerta
Oppo Reno7
Oppo Week su Amazon: smartphone, auricolari e smartband in super sconto!
State pensando di acquistare qualche articolo tecnologia a un prezzo conveniente? Non fatevi scappare lo offerte per la Oppo Week.
2 di Valentina Valzania - 11 ore fa
  • Auricolari
  • Auricolari Bluetooth
  • Offerte e Sconti
  • Offerte Smart Band
  • Offerte Smartphone
  • Offerte Tech
2
Offerta