In questo articolo si vedrà in che modo poter utilizzare i pin analogici (contrassegnati dalla dicitura A0…A5) come pin digitali in Arduino.
Per far si che tali pin siano utilizzati come digitali bisogna numerarli in una maniera diversa:
- Il pin A0 corrisponderà al pin digitale n.14
- Il pin A1 corrisponderà al pin digitale n.15
- Il pin A2 corrisponderà al pin digitale n.16
- Il pin A3 corrisponderà al pin digitale n.17
- Il pin A4 corrisponderà al pin digitale n.18
- Il pin A5 corrisponderà al pin digitale n.19
All’interno del software Arduino IDE per dichiarare ad esempio il pin A0 come digitale vi sarà data la necessità di scrivere nel void setup quanto segue:
pinMode(14,OUTPUT);
oppure
pinMode(14,INPUT);
In aggiunta alle specifiche funzioni mostrate in basso, i pin d’ingresso analogici supportano la conversione analogico-digitale (ADC) a 10-bit utilizzando la funzione analogRead(). I pin degli input analogici possono essere utilizzati se necessario come pin digitali: si può fare riferimento all’input analogico 0 come pin digitale 14, e così via fino all’input analogico 5 come pin digitale 19.
Tale tecnica può essere davvero utile nel caso in cui in un progetto avessimo bisogno di un maggior numero di pin digitali per utilizzare i nostri sensori, led, speaker e così via.
Nel seguente esempio si vedrà come accendere un led utilizzando un pin analogico come pin digitale.
Il diagramma di collegamento è il seguente:
Ecco il codice per accendere il LED:
1 2 3 4 5 6 7 8 9 10 11 |
void setup() { pinMode(14, OUTPUT); //viene utilizzato il pin analogico A0 come pin digitale } // the loop function runs over and over again forever void loop() { digitalWrite(14, HIGH); //il led viene accesso delay(1000); // pausa di 1 secondo digitalWrite(14, LOW); // il led viene spento delay(1000); // pausa di un secondo } |
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
Seguici per non perdere le prossime novità!