CONTENIDO ►
La asignación de entradas y salidas en las placas Arduino es una información importante para aquellos que están empezando a familiarizarse con los microcontroladores. En esta revisión, hemos decidido describir en detalle los pines analógicos, digitales y PWM del Arduino, y también aprenderás a convertir los pines analógicos en digitales. También veremos las asignaciones de pines: SDA y SCL, TX y RX Arduino Uno, Nano y Mega 2560.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
Digitales pines de entrada y salida Arduino
Todos los pines se pueden dividir en varios tipos, la única diferencia será el número de salidas en las diferentes placas. Por ejemplo, el microcontrolador Arduino Mega tiene muchos más puertos digitales y analógicos que el Uno o el Arduino Nano debido al mayor tamaño de la placa y al rendimiento del microcontrolador. Por lo demás, las características y los métodos de programación de las tarjetas de esta familia son los mismos.
- Power Pins – los puertos de alimentación, su modo de funcionamiento no puede ser programado o cambiado. Dan salida a una tensión estabilizada de 5V o 3,3V, Vin da salida a la tensión de alimentación y GND es la tierra (mínimo común);
- PWM Pins – Puertos modulados PWM que pueden ser programados como salida/entrada digital. Estos puertos están marcados en la placa con una tilde (˜);
- Analog In – puertos que reciben una señal analógica de los sensores, funcionando como una entrada. Estos puertos también se pueden programar como entradas/salidas digitales. Estos pines no soportan la modulación PWM.
No es casualidad que hayamos separado los pines PWM de los pines analógicos. Los pines PWM Arduino crean una señal analógica, se utilizan para conectar un motor paso a paso y otros dispositivos en los que se necesita proporcionar una señal con diferentes características. Los pines analógicos (Analog In) se utilizan para conectar sensores, donde la señal analógica se convierte en una señal digital utilizando un ADC incorporado.
Salidas digitales y PWM pines Arduino Uno

| PWM pines (Analog Out) |
3, 5, 6, 9, 10, 11 |
| Analógico pines (Analog In) |
A0, A1, A2, A3, A4, A5 en algunas tarjetas: A6, A7 |
| Digitales pines (Digital In/Out) |
todos los puertos de 2 a 13 pines se puede utilizar: A0 – A7 |
En la tabla puedes ver qué pines del Arduino Uno soportan la calza. Los pines analógicos (Analog In) se utilizan como pines digitales si no hay suficientes puertos de propósito general, por ejemplo, si quieres conectar 15 LEDs a la placa. En las placas Arduino Uno y Nano, los puertos A4 y A5 también se utilizan para el protocolo I2C – Inter-Integrated Circuit (pines SDA y SCL) – funcionan en paralelo con los pines A4 y A5 de la placa Arduino.
Salidas digitales y PWM pines Arduino Nano

| PWM pines (Analog Out) |
3, 5, 6, 9, 10, 11 |
| Analógico pines (Analog In) |
A0, A1, A2, A3, A4, A5 en algunas tarjetas: A6, A7 |
| Digitales pines (Digital In/Out) |
todos los puertos de 2 a 13 pines se puede utilizar: A0 – A7 |
Si te fijas, los pines del Arduino Nano y del Uno tienen el mismo número y propósito. La única diferencia es el tamaño de las tablas. La Nano es la placa más compacta y práctica, no está equipada con un conector de alimentación para ahorrar espacio y utiliza los pines Vin y GND para la alimentación. La placa Arduino Nano sino que tiene un puerto mini-USB. Este puerto se utiliza tanto para la programación como para la monitorización en serie.
Salidas digitales y PWM pines Arduino Mega

| PWM pines (Analog Out) |
todos los puertos de 2 a 13 pines |
| Analógico pines (Analog In) |
del pin A0 al A15 |
| Digitales pines (Digital In/Out) |
todos los puertos de 2 a 13, 22 a 52 pines se puede utilizar: A0 – A15 |
No es conveniente utilizar los pines de comunicación como puertos digitales normales. Especialmente con tantos puertos de propósito general como en el Arduino Mega 2560. Puede encontrar más información sobre las placas analizadas, así como sobre otros microcontroladores de la familia Arduino / Genuino (Pro Mini, Leonardo, Due y otros): características, descripciones de los pines, dimensiones, etc. en nuestra página web.
Pines de comunicación de Arduino

Asignación de los pines Arduino SDA, SCL
Estos pines se utilizan para recibir/transmitir información a través del protocolo I2C. Por ejemplo, al conectar una pantalla LCD 1602 con un módulo I2C o un módulo bmp180. Mediante una biblioteca especial, el microcontrolador puede intercambiar información con un dispositivo conectado que admita este protocolo. El Arduino Mega, a diferencia del Uno y el Arduino / Genuino Nano, tiene tres pares de pines de comunicación SDA, SCL.
Asignación de los pines de Arduino TX, RX
Los pines TX/RX también se utilizan para la comunicación, pero a través del protocolo UART. En las placas Uno y Nano, los pines TX/RX están conectados en paralelo al conector USB para la comunicación con el ordenador. Por lo tanto, si conectas un dispositivo, como un módulo bluetooth hc05/06, a estos puertos, no podrás cargar el programa en el Arduino porque la placa pasa a leer los datos del dispositivo y no del ordenador.
Conclusión. Como ya te has dado cuenta, cuando conectas un gran número de dispositivos al microcontrolador, los pines de propósito general pueden no ser suficientes. Por lo tanto, puedes utilizar los pines analógicos como pines digitales en tu programa. Puedes utilizar números para identificar los pines analógicos, es decir, A0 corresponde al pin 14, A1 al pin 15, etc. (sólo funciona en Arduino / Genuino Uno o Nano).

Deja una respuesta