PROGRAMA DE ESTUDIO
NOMBRE DEL TALLER TALLER II - ARDUINO
Nº de horas semanales 4 horas pedagógicas
Nº de sesiones 8 sesiones
Objetivos del taller Al término del curso, el estudiante estará capa-
citado para:
Explicar la importancia de la robótica como ciencia
que combina diversas disciplinas tales como la
mecánica, electrónica, informática y matemática
Intervenir con sus propias acciones en la di-
námica del equipo de trabajo para ayudarlo a
alcanzar las metas propuestas en cada desafío
de programación.
Programar un robot Iroh, en el entorno Arduino IDE,
para que realice el seguimiento de líneas rectas,
curvas y/o poligonales abiertas y/o cerradas que
poseen gaps utilizando seguidor de líneas con
tres sensores de luz.
Requisitos Estudiantes entre séptimo a 3ero medio
Requisitos previos Haber finalizado exitosamente el Taller 1 de ro-
bótica en arduino
Requerimientos técnicos Los participantes deben contar con:
Computador de escritorio o portátil con sistema
operativo Windows o Linux
Arduino IDE 1.06
PROGRAMA DE ESTUDIO
— Descriptores del taller
OBJETIVOS DE APRENDIZAJE INDICADORES DE DESEMPEÑO
1. Aplicar las principales etapas Identifica las fases de diseño, codificación y prueba
metodológicas para la implementación en la implementación de un programa estructurado.
de un programa estructurado
Reconoce la importancia de cada fase para asegurar
la calidad en el desarrollo de un programa.
2. Implementar un programa con Utiliza estructuras de secuencia, selección e iteración
múltiples tareas y funciones en el al implementar un programa.
entorno Arduino IDE
Utiliza funciones, contadores y variables (globales
y locales) al implementar un programa.
3. Analizar la validez de los códigos Utiliza la indentación y comentarios para delimitar la
desarrollados estructura de un programa estableciendo bloques
de código.
4. Programar un robot Iroh para que Implementa un programa para que el robot avance
realice el seguimiento de una línea negra siguiendo una línea negra recta, curva o poligonal,
recta, curva y/o poligonal abierta y/o utilizando seguidor de líneas con tres sensores de luz.
cerrada con o sin gaps
Utiliza la información que suministran los diferentes
sensores conectados al robot Iroh en la implemen-
tación de programas.
PROGRAMA DE ESTUDIO
— Contenidos del taller
SESIÓN OBJETIVOS DE APRENDIZAJE CONTENIDOS
1 Aplicar las principales etapas metodológi- A. Repaso de contenidos del Taller I, asociado
cas para la implementación de un programa a los siguientes aspectos de programación
estructurado. con el robot:
Implementar un programa con múltiples
· Comparadores lógicos
(Comparadores básicos, AND y OR)
tareas y funciones en el entorno Arduino IDE.
· Estructuras condicionales IF - ELSE -
Analizar la validez de los códigos desarrollados. WHILE
Programar un robot Iroh para que realice el · Medición del tiempo a través de la
seguimiento de una línea recta, curva y/o función “millis();”
poligonal abierta y/o cerrada con o sin gaps · Usos de sensores y muestreo.
· Algoritmo seguidor de línea.
· Detección, clasificación y evasión de
obstáculos.
2 A. Seguidor de línea: uso simultáneo de 3
sensores de luz.
3 A. Funciones: Concepto, analogías y uso en
programación.
B. Estructura de control: Ciclo FOR y contadores.
C. Debugging: Pantalla LCD
4 A. Saltos de línea (Gap): Concepto, y aspectos
generales de las posibles soluciones.
B. Toma de información:
Contar líneas horizontales
Lectura de código de barra con condición
de término asociada a un sensor
Lectura de código de barra con condición
de término asociada (uso de millis();)
5 DESAFÍO INTERMEDIO
6 Aplicar las principales etapas metodológi- A. Repaso de contenidos y retroalimentación
cas para la implementación de un programa de los alumnos respecto al desafío.
estructurado.
7 Implementar un programa con múltiples A. Toma de información:
tareas y funciones en el entorno Arduino IDE. Lectura de código de barras doble (matriz
de 2x2).
Analizar la validez de los códigos desarrollados.
Programar un robot Iroh para que realice el
seguimiento de una línea recta, curva y/o
poligonal abierta y/o cerrada con o sin gaps
8 DESAFÍO FINAL
Implementa un programa para que el robot avance siguiendo una línea recta, curva o poli-
gonal, utilizando seguidor de líneas con tres sensores de luz.
PROGRAMA DE ESTUDIO
— Actividades del taller
OBJETIVOS DE
SESIÓN APRENDIZAJE ACTIVIDAD SITUACIONES DE DESEMPEÑO
1 Aplicar las principales A1: Los alumnos deben programar y Identifica las fases de diseño, codifica-
etapas metodológicas transferir movimientos al robot y revisar ción y prueba en la implementación de
para la implementación su funcionamiento. En esta actividad el un programa estructurado.
de un programa estruc- robot debe, desplazarse por una línea
turado negra. Uso de sensor proximidad IR para Utiliza estructuras de secuencia, selección
elección de evasión de obstáculos, e iteración al implementar un programa.
Implementar un progra- quitarlos del camino mediante el uso
ma con múltiples tareas de servo (palanca) y decidir camino al Utiliza la información que suministran los
y funciones en el entorno enfrentarse a una intersección. diferentes sensores conectados al robot
Arduino IDE Iroh en la implementación de programas.
2 Analizar la validez de los A1: Los alumnos deben programar y Reconoce la importancia de cada fase
códigos desarrollados transferir movimientos al robot y revisar para asegurar la calidad en el desarrollo
su funcionamiento. En esta actividad el de un programa.
Programar un robot Iroh robot debe desplazarse por una línea
para que realice el se- negra, previa verificación de un código Utiliza estructuras de secuencia, selección
guimiento de una línea de barras, que permite la toma de de- e iteración al implementar un programa.
recta, curva y/o poligonal cisión respecto de qué camino seguir
abierta y/o cerrada con entre tres posibles. Utiliza funciones al implementar un
o sin gaps programa.
3 A1: Los alumnos deben programar y Utiliza estructuras de secuencia, selec-
transferir movimientos al robot y revisar ción e iteración, funciones y contadores
su funcionamiento. En esta actividad el al implementar un programa.
robot debe desplazarse por una línea
negra, previa verificación de un código Implementa un programa para que el
de barras, que permite la toma de de- robot avance siguiendo una línea recta,
cisión respecto de qué camino seguir curva o poligonal, utilizando seguidor
entre tres posibles. de líneas básico.
Por último, el programa debe incorporar
rutinas de debuggeo mediante la pantalla
LCD del robot.
4 A1: Los alumnos deben programar y Utiliza funciones y contadores al im-
transferir movimientos al robot y revisar plementar un programa.
su funcionamiento. En esta actividad el
robot debe desplazarse por una línea Implementa un programa para que el
negra seguidor de líneas con tres sen- robot avance siguiendo una línea recta,
sores de luz, previa verificación de un curva o poligonal, utilizando seguidor de
código de barras, que permite la toma líneas con tres sensores de luz.
de decisión respecto de qué camino
seguir entre tres posibles.
Por último, el programa debe incorporar
el uso de contadores y variables.
PROGRAMA DE ESTUDIO
OBJETIVOS DE
SESIÓN APRENDIZAJE ACTIVIDAD SITUACIONES DE DESEMPEÑO
5 A1: Los alumnos deben programar y Utiliza estructuras de secuencia, se-
transferir movimientos al robot y revisar lección e iteración al implementar un
su funcionamiento. En esta actividad el programa.
robot debe desplazarse por una línea
negra utilizando tres sensores, previa Utiliza la indentación y comentarios para
verificación de un código de barras, que delimitar la estructura de un programa
permite la toma de decisión respecto de estableciendo bloques de código.
qué camino seguir entre tres posibles.
Por último, el programa debe incorporar Utiliza funciones y contadores al im-
rutinas de debuggeo mediante la pantalla plementar un programa.
LCD del robot.
Implementa un programa para que el
robot avance siguiendo una línea recta,
curva o poligonal, utilizando seguidor de
líneas con tres sensores de luz.
6 DESAFIO INTERMEDIO DESAFÍO INTERMEDIO
Implementa un programa para que el
robot avance siguiendo una línea recta,
curva o poligonal, utilizando seguidor de
líneas con tres sensores de luz.
7 A1: Los alumnos deben programar y Utiliza estructuras de secuencia, se-
transferir movimientos al robot y revisar lección e iteración al implementar un
su funcionamiento. En esta actividad el programa.
robot debe desplazarse por una línea
negra utilizando tres sensores, debe Utiliza la indentación y comentarios para
detectar las bifurcaciones, cruces e delimitar la estructura de un programa
intersecciones para elegir el camino estableciendo bloques de código.
correcto.
Utiliza funciones y contadores al im-
plementar un programa.
Implementa un programa para que el
robot avance siguiendo una línea recta,
curva o poligonal, utilizando seguidor de
líneas con tres sensores de luz.
8 DESAFÍO FINAL DESAFÍO FINAL
Implementa un programa para que el
robot avance siguiendo una línea recta,
curva o poligonal, utilizando seguidor de
líneas con tres sensores de luz.
PROGRAMA DE ESTUDIO
— Resumen y Sugerencias del Taller
SESIÓN CONTENIDOS Y ACTIVIDADES BREVES
1 · Funciones => Idear con ejemplos cotidianos en presentación
· Seguidor de línea. [1 hora]
· Guardar su código - plataforma moodle
2 · Variables locales y globales => Diagrama de Venn
3 · Entrega de guía de comandos
· Mostrar datos en Pantalla LCD
4 · Seguidor de línea con 3 sensores => Líneas con bifurcaciones
· PPT: Explicar cómo resolverlo
5 · Repaso general sede por sede
6 · 3 sensores, funciones y contadores => Código de barra
CÓDIGO DE BARRA
7 · Máquina de estado
· GAP: Línea cortada
PROGRAMA DE ESTUDIO
Taller II de Robótica Educativa - ROB 002
Versión 3, 2016
Éstos materiales han sido elaborados de manera colaborativa entre los equipos de
las Universidades Socias del Programa de Robótica Educativa de la Fundación Gabriel
& Mary Mustakis.
Publicado Bajo Licencia Creative Commons
Atribución-NoComercial-CompartirIgual(CC BY-NC-SA)