Cómo definir pines en Arduino

Cómo definir pines en Arduino
Las placas Arduino tienen múltiples pasadores de salida de entrada que se pueden configurar para recibir algunas instrucciones de entrada o enviar directamente desde el microcontrolador al circuito externo, sensores y diferentes módulos de hardware. Como principiante, siempre es importante saber la sintaxis exacta de definir pines Arduino, sin definir los pines correctamente Arduino no puede garantizar que esté funcionando. Veamos cómo definir los pines Arduino.

Pines en Arduino

Los tableros Arduino tienen múltiples pasadores GPIO dependiendo de la placa, algunos de los pines son analógicos con el que están conectados a bordo de 10 bit-ADC (convertidor analógico a digital). Los pines analógicos también se pueden configurar como digitales. La programación de Arduino utiliza diferentes funciones para declarar pines de salida de entrada. La siguiente es la función que se usa para definir pines en Arduino.

Dos formas de definir pines de Arduino

Para definir un pin Arduino se pueden usar dos formas y esas son:

  • Uso de la función pinmode ()
  • Usando variables

Uso de la función pinmode ()

La función pinMode () en Arduino se usa para definir pines. Esta función especificó el pin dado para actuar como entrada o salida. Los pines en Arduino están predeterminados para establecer como entrada, por lo que no necesitamos declararlos por separado como entrada utilizando la función pinmode ().

En Arduino, los pines de entrada se pueden activar con un ligero cambio en la corriente dentro del circuito. Una pequeña cantidad de corriente puede cambiar el estado de los pasadores de entrada de uno a otro. Esto también explica que los pines configurados como PinMode (pin, entrada) puede sentir pequeños cambios y recoger fácilmente los ruidos eléctricos del entorno, incluso cuando nada o cables individuales están conectados a ellos.

A continuación se muestra la función de sintaxis dada de PinMode ():

Sintaxis

PinMode (pin, modo)

Parámetros

Las funciones pinmode () toman dos parámetros:

  • alfiler: El pin Arduino que se definirá para configurarlo en un modo específico
  • modo: Entrada, salida o entrada_pullup

Devoluciones

Las funciones de PinMode () no devuelven nada.

Código de ejemplo:

setup () void
PinMode (13, salida); /* El pin 13 se define usando PinMode*/

bucle void ()
DigitalWrite (13, alto); /* Pin definido establecido como alto*/
retraso (1000); /* Retraso de 1 seg*/
DigitalWrite (13, bajo); /* Pin definido establecido como bajo*/
retraso (1000); /* Retraso de 1 seg*/

Aquí el código anterior explica el uso del PinMode () Función en la definición de un PIN en la programación de Arduino. El programa comenzó con una función de configuración () void donde utilizando la función pinmode () declaramos el pin 13 como salida. Luego en la sección de bucle void () usando DigitalWrite () La función PIN 13 se establece como alta y baja alternativamente con un retraso de 1 segundo.

Utilizando el PinMode () función se puede definir cualquiera de los pines arduino. De forma predeterminada, podemos usar Pins digitales Arduino para leer datos, sin embargo, los pines analógicos en diferentes modos también se pueden configurar como digital como A0, A1.

Producción

En la salida, un LED comenzará a parpadear. Como un LED de Arduino Uno a bordo está conectado al pin 13 de Arduino, por lo que comenzará a parpadear. También se puede conectar un LED externo para ver la salida.

Usando variables

Las variables en la programación se utilizan para almacenar datos. La sintaxis variable consiste en nombre, valor y un tipo. Las variables también se pueden usar para declarar pines en la programación de Arduino. Lo llamamos una declaración.

Aquí hay una simple sintaxis de declarar el pin 13 usando un En t variable:

int pin = 13;

Aquí creamos una variable cuyo nombre es alfiler tener valor 13, y el tipo es de En t.

Una vez que el PIN se define usando una variable, es mucho más fácil cambiar entre los pines durante todo el código Arduino, solo necesitamos asignar un nuevo valor al PIN de la variable y se definirá un nuevo PIN.

Por ejemplo, aquí en la función PinMode () a continuación declaramos el PIN 13 como salida sin usar un número PIN:

PinMode (pin, salida);

Aquí la variable PIN pasará el valor del pin (13) a la función pinMode (). Esta declaración funcionará al igual que la sintaxis convencional que usamos en Arduino Sketch:

PinMode (13, salida);

Usar una variable en este caso significa que solo necesita especificar el número PIN una vez, pero se puede usar muchas veces. Entonces, supongamos que decidimos cambiar el PIN 13 a un nuevo Pin 7, solo necesitamos cambiar una línea en el código. Además, podemos mejorar nuestro código declarando los pines de una manera más descriptiva. Por ejemplo, controlando un LED RGB podemos definir pines usando variables como Redpin, GreenPin y BluePin).

Código de ejemplo

int pin = 13; /*El pin 13 se define utilizando la variable del tipo de datos int*/
Configuración vacía ()

PinMode (pin, salida); /*La variable PIN se establece como salida*/

bucle vacío ()

DigitalWrite (pin, alto); /* Pin definido establecido como alto*/
retraso (1000); /* Retraso de 1 seg*/
DigitalWrite (pin, bajo); /* Pin definido establecido como bajo*/
retraso (1000); /* Retraso de 1 seg*/

Aquí en este código se establece un PIN 13 como salida utilizando una variable alfiler del tipo de datos int. El siguiente LED de la sección de bucle se establece como alto y bajo durante 1 segundo alternativamente. Esto dará como resultado parpadear del LED en el pin 13.

Conclusión

Para interactuar con el hardware, Arduino debe tomar entradas y enviar instrucciones como salida. Para hacer esto, tenemos que especificar un pin Arduino como entrada y salida. Para definir un pin Arduino se pueden usar dos formas: una está utilizando la función pinMode () y la otra está definiendo un PIN usando una variable. Definir un PIN usando una variable es más fácil de usar y ayuda a escribir código de manera efectiva.