Está en la página 1de 9

TEMA 1: Introducción a Arduino y

su Software
Para la clase

El objetivo de este taller es brindar las herramientas básicas necesarias para que luego los
alumnos puedan encarar de forma correcta todos aquellos proyectos que se propongan. Es por
esto que a lo largo de las clases vamos a ir viendo de forma integral todos los temas que
rodean a la programación en Arduino.

Considero que es esencial que los alumnos tengan bases sólidas, porque cuando uno conoce
y sabe muy bien las cosas básicas le resulta mucho más sencillo aprender las cosas más
complejas. Por eso le quiero pedir que no se impacienten si en las primeras clases no
programamos, primero hay que aprender una base que nos permita ver los problemas desde
otro punto de vista al que tal vez no estén acostumbrados.
Además, también hay que aprender algunos conceptos previos y explicar algunas
herramientas. Al fin y al cabo, no podemos programar en Arduino sin antes saber que es
Arduino.

Ese es el objetivo de este primer bloque temático, aprender que es Arduino, cuáles van a ser
nuestras herramientas básicas de trabajo, como están compuestas estas y cuáles son las
funciones de sus partes.

¿Que es Arduino?

TEMA 1: Introducción a Arduino y su Software 1


Arduino es un proyecto creado para suplir la necesidad de contar con un dispositivo para
utilizar en las aulas. Es por esto que posee características que se repiten sin importar con que
modelo de Arduino estemos trabajando.

De esta forma, los Arduino deben ser herramientas que faciliten la entrada al mundo de la
programación orientada, esto significa que su lenguaje tiene que ser sencillo de aprender y
manejar (al menos en comparación con otros más específicos).
Por otro lado, son plataformas de hardware y software libre, esto nos ofrece cuatro libertades:

Libertad de uso.

Libertad de estudio.

Libertad de modificación.

Libertad de distribución y redistribución de las versiones modificadas.

Esto es importante porque significa que, aunque haya pocos modelos de Arduino “oficiales”,
en realidad podemos encontrar cientos de marcas y modificaciones ahí afuera. Muchas de
estas creadas para aplicaciones muy específicas. Lo que facilita mucho la creación de
proyectos, sin importar que queramos hacer, desde un dron hasta un sistema de seguridad
para nuestra casa. A no asustarse, no vamos a alcanzar tanta profundidad en el uso de estos
dispositivos, son solo algunos ejemplos de lo que se puede lograr.

Aunque haya muchos tipos de Arduino y sea valioso que conozcamos algunos de ellos
nosotros solo trabajaremos con uno de ellos, el más conocido de todos, Arduino UNO.

Para programar este dispositivo vamos a hacer uso del programa Arduino IDE, el cual es
completamente gratis y funciona prácticamente en cualquier computadora. No hay que
preocuparse por si nuestra PC va a poder hacerlo andar correctamente o no, porque está
diseñado para ser liviano y fácil de ejecutar.

Más adelante vamos a ver más de este programa, por ahora lo único que hay que recordar es
que en este programa es donde nosotros vamos a trabajar.

Arduino UNO: Partes y PinOut

TEMA 1: Introducción a Arduino y su Software 2


A la hora de trabajar con un Arduino es importante que conozcamos para qué sirve cada parte
del mismo, aun así no es necesario saber todo esto de memoria, siempre se puede volver a
leer toda esta información devuelta. Además, a medida que vayamos desarrollando las demás
clases vamos a releer muchos de estos conceptos para refrescar la memoria y reforzar los
conocimientos que vayamos adquiriendo.

Entonces, ahora vamos a ver todas las partes de una placa Arduino con una leve descripción
de su funcionamiento, capacidades y limitaciones.

Microcontrolador
Este es como la estación de mando de la placa, es donde se van a almacenar todas las
instrucciones que nosotros le demos. De esta forma, aunque el Arduino no esté conectado a la
computadora va a seguir funcionando como se debe.

Ya sea que queramos leer un sensor, mover un motor, o prender una luz, todo se guarda y se
ejecuta ahí.

Conector USB
Este conector tiene dos funciones, por un lado, nos sirve para conectar el Arduino a la
computadora y cargar mediante este el programa que hayamos creado en Arduino IDE. Por
otro lado, también sirve para utilizar una herramienta llamada monitor serial que veremos en

TEMA 1: Introducción a Arduino y su Software 3


profundidad más adelante, pero que nos permite ver desde la computadora muchas de las
cosas que pasan en el Arduino y en tiempo real.

Conector de alimentación JACK


Esta entrada de alimentación es para alimentar la placa con tensiones de 7 a 12 VDC.
Dispone de una protección contra inversión de polaridad, esto es muy útil porque muchas
veces para alimentar los proyectos de Arduino se utilizan baterías conectadas a una ficha
JACK lo que hace posible que cometamos un error y pongamos la batería al revés, el positivo
en el negativo y el negativo en el positivo. Esta protección sirve para que en estos casos no
dañemos la placa.

🌐 Información extra:
Esta entrada tiene un regulador de tensión para regular la misma a 5 VDC (la
tensión de funcionamiento del Arduino) que tiene una caída de tensión propia, por
lo que si alimentamos la placa con por ejemplo 6 VDC es posible que esta ni
siquiera encienda. Por el contrario, si usamos una tensión mayor a 12 VDC
resultará más sencillo que terminemos por dañar el regulador, por lo que la
tensión de alimentación óptima siempre será 7 VDC, aunque podemos utilizar sin
miedo una batería de 9 VDC.

Pines GND y VIN


Estos pines tienen una doble función, se pueden comportar como entrada o salida de tensión.
De esta forma, es posible alimentar el Arduino a través de estos pines con una tensión de
entre 6 a 12 VDC que irá directamente al regulador de tensión. Esto significa que no hay
protecciones contra sobrecorriente o inversión de polaridad, por lo que hay que cuidado con
las conexiones.
Por otro lado, también se pueden usar estos pines para conexión externa en el caso de que
estemos alimentando el Arduino a través del conector JACK. En este caso, mientras mayor
sea la tensión en el jack mayor será la tensión de salida.

❗IMPORTANTE: No conectar el Arduino de ambas maneras a la vez porque este se


quemará.

Pin 5V
Este pin también tiene doble función, se puede usar como fuente para conectar algo externo o
como alimentación para el Arduino, aunque para esto último se necesita una fuente muy

TEMA 1: Introducción a Arduino y su Software 4


precisa y regular de 5 VDC, por lo que realmente no suele usarse de esta forma. Un ejemplo
del uso de este pin sería en un proyecto donde necesitemos enfriar la placa, podemos conectar
un cooler (ventilador) de 5VDC para que funcione de forma continua siempre y cuando el
Arduino esté encendido.

Pin 3.3V
Este pin nos da una tensión constante y regulada de 3.3 VDC. Un ejemplo de uso sería para
conectar un led que nos indique en todo momento cuando el Arduino esté funcionando, de
esta forma es más sencillo detectar algún problema.

Botón de reset
Cuando pulsamos este botón se reinicia el Arduino y empieza el programa nuevamente.

Pines de entrada y salida digitales


Estos pines se utilizan para leer sensores y activar salidas como LED y demás. Pueden usar
únicamente dos valores, bajo o alto, cero o uno. Un ejemplo de la utilización de estos pines
serían el encendido y apagado de un LED, o la lectura de un botón donde este puede o no
estar presionado, solo hay dos opciones posibles.

Pines de entrada analogicos


En los pines digitales únicamente existían dos valores, mínimo o máximo, encendido o
apagado. En cambio, en los pines analógicos existen muchísimos valores intermedios entre el
mínimo y el máximo. Un ejemplo de esto sería la lectura de distancia donde un objeto puedo
encontrarse más lejos o más cerca del sensor.

Pines PWM
Si nos fijamos bien, en algunos de los pines se encuentra un símbolo (~) al lado del número
indicador de estos. Este símbolo significa que estos pines pueden funcionar como salidas
analógicas aunque estrictamente hablando no es lo mismo, pero esto lo veremos más
adelante. Un ejemplo del uso de estos pines sería el control de velocidad de motores o el
control de intensidad de brillo de un LED.

Otros pines
En realidad, aunque en la superficie estos puedan parecer todos los pines de un Arduino UNO
lo cierto es que muchos de estos cumplen otras funciones. Aun así, la mayoría de estas son
incompatibles con el objetivo del taller debido a la complejidad de las mismas. Otras las
veremos, pero más adelante si el tiempo nos acompaña.

TEMA 1: Introducción a Arduino y su Software 5


10 formas de romper un Arduino UNO
A la hora de trabajar con Arduino lo principal es experimentar sin miedo a romper o
equivocarse, a fin y al cabo la mejor forma de aprender es haciendo. No tiene sentido tenerme
a mí hablando durante horas para luego no hacer nada, pero antes de hacer algo primero hay
que aprender que cosas no hay que hacer.

1. Corto circuito pin digital con GND


Si usamos un pin como salida digital, la conectamos a un pin de GND y ponemos la misma
en alto terminaremos creando un cortocircuito que termina rompiendo el pin en cuestión.

2. Corto circuito entre pines digitales


Si configuramos dos pines como salida digital conectándolos entre sí donde uno está en alto y
el otro está en bajo nuevamente estaremos creando un corto circuito que termina destruyendo
ambos pines.

3. Sobre voltaje en los pines


Si por alguna razón alguno de los pines del Arduino sin importar si es analógico o digital
recibe más de 5.5 VDC, se terminará quemando. Además, con mala suerte se pueden quemar
más cosas. Aun así, esto es muy difícil que ocurra por la forma en como se utiliza Arduino.
Veremos a que me refiero más adelante, por ahora solo hay que saber que no va a pasar.

4. Aplicar una tensión inversa en Vin


Como vimos anteriormente este pin no tiene protecciones por lo que si conectamos al revés la
batería, o lo que usemos para alimentar el Arduino, terminaremos quemando el regulador de
tensión y de esta forma no funcionará más la placa. Por esto normalmente se alimentan los
proyectos a través del USB o el conector JACK.
De nuevo, no hay que tener miedo porque no utilizaremos esté método de alimentación,
aunque es importante que lo conozcan.

5. Aplicar sobre tensión al pin 5 VDC


Antes hablamos de que es muy raro que suceda pero que teoricamente el pin de 5 VDC
tambien se puede usar para alimentar a la placa, lo cierto es que si aplicamos una tensión
mayor a 5 VDC (aunque la diferencia sea minima) vamos a quemar la placa.

Repito, no vamos a hacer esto, todo lo que estamos viendo son cosas que no hay que hacer,
sobretodo cuando en un futuro estén haciendo proyectos por su cuenta.

TEMA 1: Introducción a Arduino y su Software 6


6. Corto circuito entre Vin y GND
Si alimentamos el Arduino mediante el conector JACK y a su vez cortocircuitamos Vin con
GND vamos a terminar destruyendo la placa.

7. Alimentar por 5 VDC con carga en Vin


Si alimentamos el Arduino a través del pin 5 VDC y a su vez tenemos alguna carga conectada
en el pin de Vin (como un cooler o parecido) vamos a quemar el regulador de tensión del
Arduino.

8. Aplicar sobre tensión al pin 3.3 VDC


Si por alguna razón aplicamos más de 3.3 VDC a dicho pin vamos a quemarlo. Igualmente,
difícilmente usemos este pin por lo que no es probable que nos pase y aún más improbable es
que apliquemos tensión en este.

9. Aplicar más de 13 VDC al pin RESET


Aplicando tensión a este pin podemos reiniciar el Arduino, esto es muy útil en ciertas
aplicaciones. Aun así, si la tensión aplicada es mayor a 13 VDC vamos a quemar este pin en
el microcontrolador.
Repito, esto no nos va a pasar. Primero porque es difícil que lleguemos a utilizar este pin y
segundo porque, incluso si lo usamos, será usando el mismo Arduino lo que hace imposible
que lleguemos a dichos valores.

10. Exceder la capacidad del Arduino


Cuando trabajamos con estas placas no se puede conectar todo lo que queramos y ya, hay
limites que no tenemos que sobrepasar, ya que si conectamos demasiadas cosas a la vez
terminaremos quemando el Arduino. En norma general, si a cada pin del Arduino le ponemos
un LED y los encendemos a todos vamos a quemar el microcontrolador. Aunque a primera
vista esto puede parecer poco porque son solamente unos LEDS en realidad es difícil que con
proyectos como los que haremos nosotros lleguemos a eso, por lo que se puede conectar sin
miedo.

Protoboard: Que es y caracteristicas


Una Protoboard es una placa rectangular de plástico que sirve para realizar circuitos sin
necesidad de soldar. La verdad es si digo la palabra circuito es muy probable es que lo
primero que se venga a la mente sean las típicas placas como las de un control remoto, una
computadora y demás. Lo cierto es que estas son muy difíciles de construir y sobre todo

TEMA 1: Introducción a Arduino y su Software 7


resultan totalmente inviables cuando uno está aprendiendo o diseñando algo (imaginen tener
que mandar a diseñar una cada vez que tengas un error). Es por esto que se usan estas
protoboards, para hacer prototipos.

No todos los componentes o cables se pueden usar con esto, pero no se preocupen que
contamos con todos los materiales suficientes para todos.

Como funciona una protoboard


Los agujeros de una columna, generalmente cinco, están internamente conectados entre ellos,
pero no con los agujeros de las columnas adyacentes o la columna simétrica al surco. Así, es
posible insertar los circuitos integrados a horcajadas; por lo tanto, para cada clavija quedan
cuatro orificios disponibles para las conexiones con otros componentes.

Dos filas de agujeros están dispuestos a lo largo de los dos lados principales de la base. La
conexión entre los agujeros de una fila suele estar rota en el medio (no siempre es así), por lo
que tienes cuatro grupos de agujeros para la energía, la tierra o las señales. Normalmente, una
de las filas superiores es el conductor de la fuente de alimentación, mientras que una de las
filas inferiores es el conductor de tierra.

Las dimensiones de los agujeros son adecuadas para la inserción de los cables conductores
(terminales) de los componentes más comunes; los resortes que se encuentran debajo
permiten la fijación de los terminales.

Los agujeros rojos y azules se usan típicamente como Vcc (por ejemplo, +5V) y GND,
respectivamente. Dado que muchos componentes a menudo necesitan conexión a ambas
líneas, uno puede conectarse fácilmente a este «carril» donde quiera. El canal a lo largo del

TEMA 1: Introducción a Arduino y su Software 8


centro de los tableros como el de la imagen de arriba separa la conectividad entre los agujeros
verdes del centro.

TEMA 1: Introducción a Arduino y su Software 9

También podría gustarte