Vai al contenuto

Utente:ThaNigro/ArduITA Reference/digitalRead()

Da Wikiversità, l'apprendimento libero.

[ Categoria | Digital I/O ]

| Ritorna ad ArduITA Refence |

Descrizione

[modifica]

Esegua la lettura di un valore da uno specifico pin di tipo digital, restituendo come risultato HIGH o LOW

Sintassi

[modifica]

digitalRead(pin);

Parametri

[modifica]

pin: ovvero il pin della scheda Arduino dove si vuole effettuare la lettura digitale

Risultato

[modifica]

Può essere HIGH o LOW

Esempio di codice

[modifica]
int 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

[modifica]

Se 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