Funzione Arduino pinMode

La funzione pinMode() Arduino IDE imposta la modalità operativa di un determinato pin come ingresso o uscita. Il pin digitale di Arduino può trovarsi in due stati. In modalità di ingresso, il pin legge una tensione da 0 a 5 Volt e in modalità di uscita, il pin emette la stessa tensione sul pin. La modalità operativa del pin del microcontrollore viene selezionata mediante la funzione pinMode(pin, mode), dove pin è il numero del pin e mode è la modalità.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega

Il pin digitale del microcontrollore Arduino può generare un segnale digitale utilizzando il comando digitalWrite Arduino, cioè emettere una tensione di 5 Volt. Il segnale digitale può avere due valori, LOW o HIGH (0 Volt o 5 Volt). Se il comando analogWrite Arduino viene utilizzato per le porte PWM della scheda, il microcontrollore Arduino può generare un segnale PWM sulle porte, creando una simulazione di un segnale analogico in uscita.

Funzione pinMode Arduino IDE significato

Quando si creano progetti su una scheda Arduino, le uscite del microcontrollore devono essere utilizzate per scopi diversi. In un caso, possono essere utilizzate come alimentatori e fornire 5 volt. In un altro caso, possono fornire segnali logici o ricevere informazioni da sensori collegati agli ingressi analogici della scheda. Per configurare correttamente il funzionamento dei pin, è necessario utilizzare il comando pinMode nel linguaggio di Arduino IDE.

Descrizione funzione pinMode OUTPUT Arduino IDE




OUTPUT (la porta funziona come uscita) – il pin diventa un alimentatore controllato con una corrente massima di 40 mA. A seconda del comando digitalWrite() o analogWrite(), il pin emette una tensione compresa tra 0 e 5 volt. Esempio: pinMode (10, OUTPUT);

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

void loop() {

}

Esempi che utilizzano pinMode() OUTPUT

Descrizione funzione pinMode INPUT Arduino IDE

INPUT (la porta funziona come ingresso) – in questa modalità, il pin legge i dati dai sensori analogici e digitali e lo stato dei pulsanti. La porta è in uno stato di alta impedenza, cioè il pin ha una resistenza elevata. Esempio: pinMode (A1, INPUT);

Descrizione funzione pinMode INPUT_PULLUP Arduino

void setup() {
  pinMode(A1, INPUT);
}

void loop() {

}

Esempi che utilizzano pinMode() INPUT



INPUT_PULLUP (la porta funziona come un ingresso) ma al pin è collegata una resistenza da 20kΩ. In questa modalità, non è possibile utilizzare una resistenza di pull-up esterna per collegare il pulsante ad Arduino. Esempio: pinMode (10, INPUT_PULLUP);

void setup() {
  pinMode(10, INPUT_PULLUP);
}

void loop() {

}

Esempi che utilizzano pinMode() INPUT_PULLUP

Conclusione. Non collegare alle porte di Arduino dispositivi che consumano più di 40 mA, poiché lo scopo principale del microcontrollore è quello di controllare altri dispositivi mediante segnali logici. Se all’uscita viene collegato un dispositivo che consuma più della corrente specificata, questo potrebbe bruciarsi. Pertanto, non collegare ai pin del microcontrollore Arduino Uno o Arduino Mega 2560 dispositivi più potenti di un LED.

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.