Sie sind auf Seite 1von 2

Aumentar Pines Digitales en Arduino Uno

Mientras experimentaba un poco con mi Arduino Uno encontr informacin valiosa en


internet, acerca del uso de los pines que tenemos disponibles.
Una de las cosas con las que a veces lidiamos es la cantidad de salidas/entradas digitales
en nuestra placa Arduino, pero podemos hacer un poco de maravillas con ella sin
necesidad de comprar un componente ms. Esto es usando todos los pines como salidas
o entradas digitales.
Veamos cmo estn distribuidas las entradas y salidas digitales, seriales y analgicas de
nuestra placa de Arduino Uno.

De forma predeterminada los pines del Arduino estn distribuidos de la siguiente manera.

Terminales digitales 0-1 E/S serie - TX/RX (verde oscuro).

Terminales digitales 2-13 (color verde).

Terminales de entrada analgica 0-5 (azul claro).

Pero algo que es bueno saber cundo se necesitan ms entradas o salidas digitales es
que las terminales 0 y 1 (TX y RX) si no estan siendo utilizadas como salidas seriales,
como por ejemplo, usando Serial.begin(9600); pueden usarse sin problema como salidas
digitales donde podemos usar digitalWrite();
Y tambin tenemos 6 entradas analgicas (A0 - A5) que podemos utilizar, siempre y
cuando no estemos usando ninguna de ellas para la lectura de algn sensor, ya que con
una sola terminal que necesitemos para un sensor, en automtico todos los dems
tambin se activan para el mismo uso. As que mientras no usemos ningn sensor, hemos
ganado 6 entradas y salidas digitales.

Cree un pequeo ejemplo donde utilizo todas las terminales del Arduino para prender leds.

void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(14, OUTPUT);
pinMode(15, OUTPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
}
void loop() {
for (int pin = 0; pin < 20; pin++) {
digitalWrite(pin, HIGH);
}
}
Si podemos ver las terminales A0, A1, A2, A3, A4 y A5 son usadas como 14, 15, 16, 17, 18
y 19, al ser usadas en pinMode();.
Y esto es una forma fcil de tener ms salidas o entradas digitales en nuestro Arduino sin
gastar en ms componentes.

Das könnte Ihnen auch gefallen