Funzioni digitalWrite Arduino IDE

La funzione digitalWrite() di Arduino IDE è la funzione più popolare. È questo comando, innanzitutto, che incontrano coloro che stanno iniziando a conoscere il linguaggio di programmazione Arduino. Vediamo cos’è digitalWrite nel linguaggio Arduino, analizziamo la sintassi del comando digitalWrite() e presentiamo un esempio di utilizzo di questa funzione in uno sketch su un semplice programma con un LED lampeggiante.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • LED e resistenza
  • breadboard
  • cavi di collegamento

Come si usa digitalWrite() di Arduino IDE?

La funzione digitalWrite() del linguaggio Arduino è utilizzata per controllare i pin digitali del microcontrollore. Il comando consente di determinare lo stato logico di un’uscita digitale impostandola su HIGH (5 Volt) o LOW (0 Volt). Prima di utilizzare il comando digitalWrite() nello sketch, è necessario impostare la modalità della porta tramite il comando pinMode() come OUTPUT, altrimenti il LED potrebbe illuminarsi debolmente.

Sintassi della funzione digitalWrite Arduino IDE

digitalWrite(pin, value);
  • pin – numero di ingresso/uscita (pin)
  • value – valore HIGH (1) o LOW (0)
Schema di collegamento del LED alla scheda Arduino
Schema di collegamento del LED alla scheda Arduino

Per dimostrare cosa sia digitalWrite nell’IDE Arduino, vediamo un semplice esempio con un LED lampeggiante. È possibile utilizzare il LED integrato sul pin 13 o una breadboard senza saldature come nell’immagine qui sopra. Un’esercitazione più dettagliata sui LED lampeggianti è disponibile sul nostro sito web qui – LED lampeggianti su Arduino. Collegare la scheda Arduino al computer e caricare il seguente programma nel microcontrollore.

Programma Arduino con la funzione digitalWrite()




#define LED 13

void setup() {
  pinMode(LED, OUTPUT); 
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
 
  digitalWrite(LED, LOW);
  delay(1000);
}

Spiegazione del codice per utilizzare funzione digitalWrite significato



  1. l’uscita digitale 13 viene impostata come uscita nella procedura setup()
  2. nella procedura loop(), lo stato dell’uscita digitale 10 cambia tra HIGH e LOW ogni secondo

Nota: gli ingressi analogici dei microcontrollori Arduino Nano (analog In – A0, A1, ecc.) possono essere utilizzati anche come ingressi digitali. Per farlo, è sufficiente configurarli in modalità OUTPUT, ad esempio pinMode(A0, OUTPUT); È quindi possibile collegare un LED alla porta A0 del microcontrollore Arduino e farlo lampeggiare come l’uscita digitale 13.

Conclusioni. In questa rassegna abbiamo illustrato il significato del comando digitalWrite in Arduino con un programma di esempio. L’uso più semplice di questa funzione è quello di far lampeggiare i LED dalle porte digitali del microcontrollore, ma è anche possibile controllare altri dispositivi alimentandoli con uno zero (LOW) o uno (HIGH) logico. Ad esempio, il relè a stato solido SSR può essere controllato tramite il microcontrollore.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.