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