Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso de Arduino
Curso de Arduino
Arduino es una iniciativa empleada para simplificar el uso de los microcontroladores, que surgió
en 2005 como resultado de un proyecto de estudiantes en el Instituto IVREA. Nació con el objetivo
de disminuir el costo de los microcontroladores, que entonces los estudiantes empleaban para sus
proyectos y que resultaban demasiado costosos.
Programar es algo que hacemos día con día al planear nuestras actividades, pero si nos detenemos
a organizar aquello que hacemos de manera inconsciente, obtendremos una serie ordenada de
pasos que nos llevarán a un objetivo; si tenemos esto claro seremos capaces de planear
actividades más complejas.
En este curso utilizaremos Arduino UNO para realizar dos prototipos que muestran el
funcionamiento de dispositivos, como un chaleco para ciclista y un pastillero. No es requisito tener
conocimientos de programación; sin embargo, conforme avances en el estudio de este curso
probablemente necesites reforzar e investigar sobre algunos de los aspectos que aquí se
expliquen.
A través de las actividades y material didáctico de este curso aprenderás a aplicar la tarjeta
Arduino y podrás adquirir y reforzar nociones básicas de programación, utilizando una
herramienta de fácil acceso, que te permitirá además elaborar posteriores proyectos de tu interés.
SEMANA1
________________________________________________________________________________________________
5 Lecturas
Recursos y actividades10m
Lista de materiales10m
Evaluación del curso10m
Calendario10m
Problemas técnicos10m
________________________________________________________________________________
1 hora para completar
________________________________________________________________________________________
SEMANA2
5 horas para completar
_____________________________________________________________________________________________________
7 videos
Explorando el ambiente de programación con la ejecución de Blink8m
Armado del prototipo de chaleco para ciclistas16m
Programando la rutina de alto para el prototipo de chaleco para ciclistas11m
Programando la rutina de vuelta a la derecha con estructuras para el
prototipo de chaleco para ciclistas4m
Programando la rutina de vuelta a la derecha simple para el prototipo de
chaleco para ciclistas4m
Programando la rutina ociosa simple para el prototipo de chaleco para
ciclistas8m
Integración de las rutinas para el prototipo de chaleco para ciclistas13m
_____________________________________________________________________________________________________
6 lecturas
Códigos de los programas Rutina Alto10m
Códigos de los programas Rutina Derecha10m
Códigos de los programas Rutina Izquierda10m
Códigos de los programas Rutina Ociosa10m
Código Integración de las rutinas para el chaleco10m
Fuentes de información10m
________________________________________________________________________________________
5 ejercicios de práctica
Conociendo el Entorno de Desarrollo Integrado y el programa Blink20m
Armado del prototipo y encendido de los primeros leds16m
Lista de verificación: Encendido de los leds restantes18m
Programando la rutina izquierda con estructuras12m
Programando la rutina ociosa con estructura16m
________________________________________________________________________________________
SEMANA3
7 videos
Armado del pastillero12m
Interrupciones6m
Alarmas del pastillero4m
Motor del pastillero16m
LCD del pastillero10m
Programa de control del LCD del pastillero8m
Integración del programa de control del pastillero16m
________________________________________________________________________________________
7 lecturas
Formatos corte laser10m
Código Alarma del pastillero10m
Código ActivaMotor10m
Códigos relojLCD y despliegueHoraToma10m
Código Integración de las rutinas del pastillero10m
Fuentes de información10m
Créditos10m
________________________________________________________________________________________
6 ejercicios de práctica
Lista de verificación: Armado del pastillero.18m
Lista de verificación. Funcionamiento del motor e interruptor de lámina2m
¿Qué es una interrupción?8m
Lista de verificación. Terminar el armado de la alarma del pastillero4m
Lista de verificación. Control del sentido y la velocidad de giro de un
motor10m
Creando la función DespliegueHoraToma16m
________________________________________________________________________________________
Instructor
Te recomendamos explorar el sitio del curso y consultar la lista de materiales que utilizaremos
en ambas aplicaciones así como la forma que se serán evaluadas las actividades de
aprendizaje.
Utiliza el foro del curso y el de la comunidad Arduino para compartir tus dudas y aportaciones.
¡Bienvenido/a y éxito!
________________________________________________________________________________
El curso está dividido en tres módulos, a lo largo de los cuales programaremos dos prototipos
utilizando la tarjeta Arduino.
• Foros de discusión: en este espacio podrás compartir tus dudas e inquietudes relacionadas
con el uso de Arduino y la programación, así como con el armado de los prototipos.
• Listas de verificación: a través de ellas podrás comprobar si el avance en el armado de tu
prototipo es correcto o necesitas hacer algún ajuste.
• Cuestionarios: serie de preguntas relacionadas con los contenidos del curso y a través de
las cuales podrás determinar tu avance en el estudio de los módulos.
• Evaluación por pares: en esta actividad compartirás con tus compañeros un video,
presentando el avance o conclusión del trabajo realizado, y a partir de una serie de criterios se
determinará si tu trabajo cuenta o no con los lineamientos solicitados; de igual forma deberás
revisar el trabajo realizado por al menos tres de tus compañeros.
La calificación final del curso se obtiene a partir de los cuestionarios, las listas de verificación y
las evaluaciones por pares.
Para aprobar el curso se debe obtener como mínimo 80 % en cada cuestionario, lista de
verificación y evaluación por pares.
Cada una de las actividades a evaluar se encuentra distribuida a lo largo del curso de la
siguiente manera:
Lista de verificación. Verificar para continuar
1.-Como vimos anteriormente, Arduino es una tarjeta de desarrollo con un ambiente de
programación accesible y gratuito. En este curso, utilizaremos esta tarjeta para establecer el
funcionamiento preciso de algunos dispositivos, por lo que es importante primeramente instalar el
software.
Para comprobar si la descarga e instalación del software Arduino ha sido exitosa, indica si
completaste con éxito cada uno de los siguientes puntos:
Si
No
Si
No
Si
No
Si
No
Si
No
6.- ¿Confirmaste la instalación de tres archivos para el manejo de la tarjeta?
Si
No
Si
No
LECTURAS EXTRA
Hacedores, Maker community. (14 de febrero de 2014). ¿Cuántos tipos diferentes de Arduino
hay? Consultado el 2 de junio de 2015 de http://hacedores.com/cuantos-tipos-diferentes-de-
arduino-hay/
MCUSpace. (2015). History of Microchip Technology and PIC MCU. Consultado el 31 de julio
de 2015 de http://www.mcuspace.com/history.php
(s. a.). (s. f.). Atmel Corporation History. Consultado el 31 de julio de 2015
de http://www.fundinguniverse.com/company-histories/atmel-corporation-history/
(s. a.). (s. f.). Historia de los microcontroladores. Consultado el 31 de julio de 2015
de http://galia.fc.uaslp.mx/~cantocar/z8plus/documentos/historia01.pdf
(s. a.). (2014). Story and History of Development of Arduino. Consultado el 31 de julio de 2015
de http://www.circuitstoday.com/story-and-history-of-development-of-arduino
a) EDI
b) IDE
c) DEI
2.- La zona del Entorno de Desarrollo Integrado que tiene similitud con el ambiente Windows es:
b) La zona de interacción.
3.- Cuando en la zona de mensajes se despliegan letras color naranja, indica que son errores que
hay que corregir en el programa
a) Falso
b) Cierto
a) Un puerto de la tarjeta.
c) Archivo, Nuevo
6.- Las partes principales que conforman un programa en el Entorno de Desarrollo Integrado de la
tarjeta Arduino son:
7.- ¿Qué significa la palabra void que le antecede a las funciones setup y loop?
a) Indica que las funciones setup y loop se ejecutan una sola vez.
b) Indica que las funciones setup y loop no regresarán ningún valor.
8.- ¿Qué significan los paréntesis vacíos al final de las funciones setup y loop?
a) Indican que las funciones setup y loop se ejecutan una sola vez.
10.- ¿Qué es lo que realiza el IDE de Arduino al compilar y subir el programa Blink?
a) Logra que el led integrado a la tarjeta Arduino referido al pin 1, se encienda 13 segundos y
posteriormente se apague por 13 segundos en repetidas ocasiones mientras no se desconecte la
tarjeta.
b) Logra que el led integrado a la tarjeta Arduino referido al pin 13, se encienda un segundo y
posteriormente se apague por un segundo en repetidas ocasiones mientras no se desconecte la
tarjeta.
c) Logra que el led integrado a la tarjeta Arduino referido al pin 13, se encienda un segundo y
posteriormente se apague por un segundo en una sola ocasión mientras no se desconecte la
tarjeta.
Armado del prototipo y encendido de los primeros leds
Con base en los elementos que revisamos, responde las siguientes preguntas:
1.- La protoboard es un tablero que sirve para probar prototipos y colocar elementos electrónicos:
a) Verdadero.
b) Falso.
3.- Para poder controlar el encendido y apagado de un led conectado externamente a la tarjeta, en
el programa Blink se cambió la línea de código o las líneas de código:
4.- Para identificar el valor de un resistor, la posición de la franja dorada o plateada debe ser la
siguiente:
a) La franja dorada o plateada colocarla hacia nuestro lado izquierdo y leer los colores restantes de
izquierda a derecha.
b) La franja dorada o plateada colocarla hacia nuestro lado derecho y leer los colores restantes de
izquierda a derecha.
c) La franja dorada o plateada colocarla hacia nuestro lado derecho y leer las franjas restantes de
derecha a izquierda, para facilitar la lectura.
c) Una unidad de medida de la intensidad de corriente que circula por una rama.
a) Resistor y pushbutton.
c) Resistor y led.
8.- ¿En cuál de las opciones está bien escrita la sentencia que indica que el elemento con número
o índice 3 es la terminal 5?
Te sugerimos cambiar el valor del retraso de tiempo a un segundo para facilitar la visualización de
su funcionamiento.
Que esté conectada correctamente la tarjeta Arduino, por lo que deberá aparecer el número de
puerto COM en la que quedó conectada en la computadora que no sean ni COM1 ni COM2. Esto lo
puedes verificar en el menú de cortina Herramientas, opción Puerto, en el IDE de Arduino.
Si
No
2.- Que hayas subido el código del programa a la tarjeta Arduino, haciendo clic en ícono de la
flecha del IDE.
Si
No
3.- Que mande mensajes de error en el código. Si es el caso, corrige los errores de programación
con base en el documento encendido de leds.
Si
No
4.- Que ambas líneas de tierra (azules) de la protoboard estén unidas con un cable, lo que se
conoce como “puentear”, y que a su vez esté conectada una terminal GND de la tarjeta Arduino al
bus de tierra.
Si
No
5.- Que los leds estén conectados correctamente; recuerda que tienen polaridad.
Si
No
6.- Verifica el buen funcionamiento de cada led; si observas que alguno no enciende, cámbialo de
lugar con alguno que sí lo haga. Si continúa sin encender, entonces cambia el led, ya que
probablemente esté fundido.
Si
No
7.- Revisa que todos los resistores conectados a los leds sean de 330 ohmios; recurre a una lupa
para verificar que los colores de las líneas sean naranja, naranja, café. En caso de que hayas
colocado por equivocación resistores de 33 ohmios, cuyas franjas son naranja, naranja y negro,
que se llega a confundir con el café, es probable que las terminales de la tarjeta Arduino se hayan
fundido y por consiguiente es conveniente probar con otra tarjeta después de cambiar los
resistores por los de valor correcto.
Si
No
8.- Verifica que los cables jumper funcionen adecuadamente, pues cabe la posibilidad de que
internamente estén rotos; para ello, utiliza la técnica que se comentó anteriormente: intercambia
de lugar el cable de algún led que sí encienda con alguno que no lo haga, para asegurar que los
cables estén en buen estado.
Si
No
9.- Si después de todo lo anterior, el problema persiste, entonces cambia de nodo la conexión del
led que no haya encendido; es posible que el nodo de tu protoboard en donde conectaste ese led
esté dañado.
Si
No
Instrucciones
En esta actividad, realizarás un video de la integración de las rutinas del prototipo del chaleco.
________________________________________________________________________________
Revisión
Una vez que has integrado todas las rutinas, carga el programa en la tarjeta Arduino y graba el
encendido de los leds realizando las diferentes rutinas: ociosa, alto, derecha e izquierda al
oprimir el botón adecuado.
Recuerda que antes de poder evaluar la actividad de alguno de tus compañeros, debes
entregar tu video.
Video
Gausin, S. (2012, 19 de abril). Usando un buzzer con Arduino [Mensaje en blog]. Consultado
el 20 de abril de 2016 de http://computointegrado.blogspot.mx/2012/04/usando-un-buzzer-con-
arduino.html