Come definire i pin in Arduino

Come definire i pin in Arduino
Le schede Arduino dispongono di più pin di uscita di input che possono essere configurati per ricevere alcuni input o inviare istruzioni direttamente dal microcontrollore a circuito esterno, sensori e moduli hardware diversi. Come principiante è sempre importante conoscere l'esatta sintassi della definizione di pin di arduino, senza definire i pin correttamente Arduino non può garantire che funzioni. Vediamo come definire i pin Arduino.

Pin in Arduino

Le schede Arduino hanno più pin GPIO a seconda della scheda, alcuni dei pin sono analogici che sono collegati a ADC a 10 bit (convertitore da analogico a digitale). I pin analogici possono anche essere configurati come digitali. La programmazione Arduino utilizza diverse funzioni per dichiarare pin di output di input. Di seguito è riportata la funzione che viene utilizzata per definire i pin in Arduino.

Due modi per definire i pin di Arduino

Per definire un pin Arduino, è possibile utilizzare due modi e quelli sono:

  • Utilizzo della funzione pinMode ()
  • Usando variabili

Utilizzo della funzione pinMode ()

La funzione pinMode () in Arduino viene utilizzata per definire i pin. Questa funzione ha specificato il pin dato per agire come input o output. I pin su Arduino sono predefiniti da impostare come input, quindi non è necessario dichiararli separatamente come input usando la funzione pinMode ().

Nei pin di ingresso Arduino possono essere attivati ​​con una leggera variazione della corrente all'interno del circuito. Una piccola quantità di corrente può cambiare lo stato dei pin di input da uno all'altro. Questo spiega anche che i pin configurati come pinMode (pin, ingresso) può percepire piccoli cambiamenti e raccogliere facilmente rumori elettrici dall'ambiente anche quando non è collegato nulla o fili singoli.

Di seguito è riportata la sintassi data della funzione pinMode ():

Sintassi

pinMode (pin, modalità)

Parametri

Le funzioni di pinMode () prendono due parametri:

  • spillo: Il perno Arduino che deve essere definito per impostarlo su una modalità specifica
  • modalità: Input, output o input_pullup

ritorna

le funzioni di pinMode () non restituiscono nulla.

Codice di esempio:

void setup ()
pinMode (13, output); /* Il pin 13 è definito usando pinMode*/

void loop ()
DigitalWrite (13, alto); /* Pin definito set come alto*/
ritardo (1000); /* ritardo di 1 sec*/
DigitalWrite (13, basso); /* Pin definito set come basso*/
ritardo (1000); /* ritardo di 1 sec*/

Qui il codice sopra spiega l'uso del pinMode () funzione nella definizione di un pin nella programmazione Arduino. Programma avviato con una funzione void setup () in cui utilizzando la funzione pinMode () abbiamo dichiarato Pin 13 come output. Quindi nella sezione void loop () usando DigitalWrite () Il pin di funzione 13 è impostato come alto e basso in alternativa con ritardo di 1 secondo.

Usando il pinMode () Funzione è possibile definire tutti i pin Arduino. Per impostazione predefinita, possiamo utilizzare i pin digitali Arduino per leggere i dati, tuttavia i pin analogici in diverse modalità possono anche essere configurati come uno digitale come A0, A1.

Produzione

In output un LED inizierà a battere le palpebre. Come un LED Arduino Uno di bordo è collegato al pin 13 di Arduino, quindi inizierà a battere le palpebre. Un LED esterno può anche essere collegato per vedere l'output.

Usando variabili

Le variabili nella programmazione vengono utilizzate per archiviare i dati. La sintassi variabile è costituita da nome, valore e un tipo. Le variabili possono anche essere utilizzate per dichiarare pin nella programmazione Arduino. L'abbiamo definita una dichiarazione.

Ecco una semplice sintassi di dichiarazione di pin 13 usando un int variabile:

int pin = 13;

Qui abbiamo creato una variabile il cui nome è spillo avere valore 13, e il tipo è di int.

Una volta definito il pin utilizzando una variabile, è molto più facile passare da un numero tra i pin durante l'intero codice Arduino, dobbiamo solo assegnare un nuovo valore al pin variabile e un nuovo pin verrà definito.

Ad esempio, qui nella funzione PinMode () sotto abbiamo dichiarato Pin 13 come output senza utilizzare un numero PIN:

pinMode (pin, output);

Qui la variabile PIN passerà il valore della funzione pin (13) a pinMode (). Questa dichiarazione funzionerà come la sintassi convenzionale che utilizziamo nello schizzo di Arduino:

pinMode (13, output);

L'uso di una variabile in questo caso significa che è necessario specificare il numero PIN solo una volta, ma può essere utilizzato molte volte. Quindi, supponiamo che abbiamo deciso di cambiare il pin 13 in un nuovo pin 7 dobbiamo solo cambiare una riga in codice. Inoltre, possiamo migliorare il nostro codice dichiarando i pin in modo più descrittivo. Ad esempio, controllando un LED RGB possiamo definire pin usando variabili come RedPin, Greenpin e Bluepin).

Codice di esempio

int pin = 13; /*Pin 13 è definito utilizzando la variabile del tipo di dati int*/
void setup ()

pinMode (pin, output); /*La variabile pin è impostata come output*/

void loop ()

DigitalWrite (pin, alto); /* Pin definito set come alto*/
ritardo (1000); /* ritardo di 1 sec*/
DigitalWrite (pin, basso); /* Pin definito set come basso*/
ritardo (1000); /* ritardo di 1 sec*/

Qui in questo codice un pin 13 è impostato come output utilizzando una variabile spillo del tipo di dati int. Il prossimo LED nella sezione Loop è impostato come alto e basso per 1 secondo alternativamente. Ciò comporterà lampeggiare il LED al pin 13.

Conclusione

Per interagire con l'hardware Arduino deve prendere input e inviare istruzioni come output. Per fare ciò dobbiamo specificare un pin Arduino come input e output. Per definire un pin Arduino, è possibile utilizzare due modi: uno sta usando la funzione pinMode () e l'altro sta definendo un pin usando una variabile. Definire un pin utilizzando una variabile è più facile da usare e aiuta a scrivere il codice in modo efficace.