Utente:ThaNigro/ArduITA Reference/digitalRead()
[ Categoria | Digital I/O ]
Descrizione
modificaEsegua la lettura di un valore da uno specifico pin di tipo digital
, restituendo come risultato HIGH
o LOW
Sintassi
modificadigitalRead(pin);
Parametri
modificapin
: ovvero il pin della scheda Arduino dove si vuole effettuare la lettura digitale
Risultato
modificaPuò essere HIGH
o LOW
Esempio di codice
modificaint pinLed = 13; // LED connesso al pin digitale 13 (led integrato)
int inPin = 7; // pulsante collegato al pin digitale 7
int val = 0; // variable che memorizza il valore d lettura
void setup() {
pinMode(pinLed, OUTPUT); // imposta il pin digitale 13 come output
pinMode(inPin, INPUT); // imposta il pin digitale 7 come input
}
void loop() {
val = digitalRead(inPin); // esegue la lettura nel pin di input
digitalWrite(pinLed, val); // il LED assume il valore letto nel pin al quale è collegato il pulsante
}
Nota bene
modificaSe il pin non è collegato ad alcun componente, digitalRead()
può restituire sia HIGH
o LOW
(e può commutare in maniera randomica).
I pin analogici possono essere configurati anche come pin digitali facendo riferimento ad essi nel codice con A0, A1, etc. Fanno eccezione le schede Arduino Nano, Pro Mini e Mini, i quali pin A6 e A7 possono essere utilizzati solo come pin analogici