aumentar pines digitales en arduino uno

2
Aumentar Pines Digitales en Arduino Uno Mientras experimentaba un poco con mi Arduino Uno encontré información 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 más. Esto es usando todos los pines como salidas o entradas digitales. Veamos cómo están distribuidas las entradas y salidas digitales, seriales y analógicas de nuestra placa de Arduino Uno. De forma predeterminada los pines del Arduino están 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 analógica 0-5 (azul claro). Pero algo que es bueno saber cuándo se necesitan más 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 también tenemos 6 entradas analógicas (A0 - A5) que podemos utilizar, siempre y cuando no estemos usando ninguna de ellas para la lectura de algún sensor, ya que con una sola terminal que

Upload: buho-fiel

Post on 26-Sep-2015

9 views

Category:

Documents


3 download

DESCRIPTION

Aumentar Pines Digitales en Arduino

TRANSCRIPT

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.