mercoledì 11 gennaio 2012

Digital Output

Come già detto l'Arduino DuemilaNove dispone di 14 pin che possono agire come ingressi o uscite digitali.
Per configurare un pin come ingresso/uscita utilizziamo l'istruzione PinMode nel metodo setup() utilizzando la seguente sintassi:

PinMode(numero_pin, [INPUT/OUTPUT]);

Per configurare il pin 1 come uscita scriveremo quindi

PinMode(1, OUTPUT);


In questo post mi occuperò delle uscite digitali e per fare questo mi affiderò nuovamente all'esempio Blinker fornito con l'ambinete di sviluppo.

/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.

*/
void setup() {               
  // initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards:
 
 pinMode(13, OUTPUT);     

} 

void loop() {

  digitalWrite(13, HIGH);   // set the LED on

  delay(1000);              // wait for a second

  digitalWrite(13, LOW);    // set the LED off

  delay(1000);              // wait for a second

}
Nello sketch viene utilizzato il PIN 13 che dispone già di un LED sulla scheda. Dopo aver inizializzato il pin come uscita nel metodo setup() possiamo portare l'uscita digitale a stato 1 (accendendo il led) o 0 (spegnendo il led) utilizzando il comando digitalWrite:

digitalWrite(numero_pin, [HIGH/LOW]);

Un'uscita può avere valore HIGH corrispondente a +5V o LOW corrispondente a 0V.

Utilizzando questo comando e l'istruzione delay(millisecondi) che introduce un ritardo definito in millisecondi all'interno del metodo loop() possiamo ottenere l'effetto desiderato.



ATTENZIONE!!!

Un uscita digitale si comporta come un generatore di tensione e cercherà di erogare una corrente pari a quella richiesta dal carico collegato. L'uscita digitale dell'Arduino però è in grad di erogare al massimo 40mA. Se si collega al pin  un apparato con un maggiore assorbimento o se si verifica un cortocircuito si rischia di rompere il transistore legato al pin e di renderlo inutilizzabile. Per questa ragione è consigliabile inserire tra l'uscita e il dispositivo una resistenza per limitare la corrente. Per esempio mettendo in serie al dispositivo una resistenza da 220 ohm avremmo una corrente pari a 5v / 220 ohm = 23 mA

Nessun commento:

Posta un commento