Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿QUÉ ES UN ROBOT?
Un robot es una máquina orientada a un fin específico que
puede detectar, planificar y actuar. Un robot detecta su
entorno y utiliza esa información para planificar una acción
o acciones y lograr un objetivo específico. Esa acción puede
ser mover las articulaciones de un brazo robot para
trasladar un objeto de un lugar a otro.
TIPOS DE ROBOTS
Robots móviles
P á g i n a 1 | 32
Otros tipos de robots
¿QUÉ ES UN PROGRAMA?
P á g i n a 2 | 32
¿Cómo Facebook ¿Cómo Google Maps
puede realizar puede decirte el ¿Cómo Pixar puede
transmisiones de camino a seguir desde darle color al modelo
video en vivo tan el lugar donde te 3D de un personaje
rápido a través del encuentras para llegar basado en la luz de un
Internet? Para lograrlo a tu restaurante escenario virtual? Para
se utiliza Algoritmos favorito? Para lograrlo lograrlo ellos usan
de compresión de ellos utilizan Algoritmos de
audio y video. algoritmos de Renderizado.
búsqueda de rutas.
Estos algoritmos son más complejos que el algoritmo para preparar arroz graneado,
sin embargo, ambos tipos de algoritmos se reducen al mismo principio: son un
conjunto de pasos para lograr una tarea.
P á g i n a 3 | 32
.
SENSORES Y ACTUADORES
Sensores
PALABRA CLAVE:
DETECTAR
Los sensores son todos dispositivos que nos permiten detectar los
estímulos del medio, por ejemplo la temperatura, la intensidad de luz, la
flama, señales ultrasónicas, señales infrarrojas, etc. Todos los sensores
transforman el estímulo del medio en voltaje. Entre los sensores más
usados tenemos: el pulsador, el ultrasonido, sensor infrarrojo.
Actuadores
PALABRA CLAVE:
GENERAR
P á g i n a 4 | 32
PLACA LUDIO MAX
Además, la placa Ludio Max está diseñada para aprender, es decir, con ella podemos
dar el primer paso al mundo de la robótica de una forma sencilla y práctica.
P á g i n a 5 | 32
digital. En estos puertos también se pueden conectar actuadores como
servomotores.
5. Receptor Infrarrojo: Es un sensor que detecta las señales enviadas por un control
remoto, esto permite controlar la placa inalámbricamente.
6. Pulsador: Es un sensor digital que permite programar acciones asociadas a sus dos
estados: presionado y liberado.
7. LED RGB: Es un actuador que emite luz de diferentes colores combinando el color
rojo, el color verde y el color azul.
P á g i n a 6 | 32
SESIÓN
Escenario Menú de
Instrucciones
Objeto Programa
Instrucciones
PASO 2
• En el programa Ludio-Block ir al menú Conectar, luego a la opción Puerto
Serie y seleccionamos la opción COM con el número más alto.
PASO 3
• Verificamos que el círculo del menú Robots cambie de color rojo a color
verde, esto indica que el robot finalmente está conectado.
P á g i n a 8 | 32
LED RGB - ACTUADOR
7. LED RGB
P á g i n a 9 | 32
¿Qué es un programa?
Nuestro primer programa tendrá como objetivo especial encender los LEDs de la
placa en color rojo brillante y para lograrlo solo necesitamos 2 instrucciones que
tienen el siguiente orden lógico:
PASO 1
• Necesitamos la instrucción de inicio que se encuentra en el menú Eventos
como muestra la figura. Esta es la instrucción que debe ir al inicio de nuestro
programa.
PASO 2
• Necesitamos la instrucción para controlar los LEDs que se encuentra en el
menú Robots como muestra la figura. Esta instrucción apaga y enciende los
LEDs de la placa en color rojo, verde, azul y en colores que se obtienen de la
combinación de ellos.
P á g i n a 10 | 32
PASO 3
• Luego para que los LEDs se enciendan en color rojo brillante debemos
reemplazar el número cero por el número 255 y la instrucción finalmente
quedaría así:
PASO 4
• Si unimos las dos instrucciones, como si fueran dos piezas de rompecabezas,
nuestro programa queda así:
P á g i n a 12 | 32
Podemos observar que los LEDs se encendieron en color
¿Qué se
azul durante 0.5 segundos y luego se apagaron durante 0.5
observa?
segundos y todo este proceso se repitió 3 veces.
P á g i n a 13 | 32
SESIÓN
PULSADOR - SENSOR
DIGITAL
PULSADOR
P á g i n a 14 | 32
Podemos seleccionar si queremos programar el estado presionado o liberado del pulsador.
Esta instrucción evalúa si el pulsador está liberado o presionado, dependiendo del estado
actual del pulsador la instrucción responde con el número entero 1 (uno) o responde con el
número entero 0 (cero).
Esta instrucción se lee en modo pregunta: ¿el botón de la placa está presionado? O ¿el
botón de la placa está liberado? Probemos los siguientes programas:
¿Qué se observa?
En el segundo programa…
En el primer programa…
ESTRUCTURA DE CONTROL
CONDICIONAL
Condicional Doble
Su estructura es la siguiente:
Esta estructura nos permite evaluar el
estado de una condición para realizar una
CONDICIÓN
de dos acciones disponibles. El estado de
esta condición solamente puede tomar
ACCIÓN 1
dos valores posibles que son verdadero o
falso (o números enteros: 1 ó 0
respectivamente). Si la condición resulta
ACCIÓN 2
verdadera se ejecuta la acción 1 y si la
condición es falsa se ejecuta la acción 2.
P á g i n a 16 | 32
Iterativa que repite todas las instrucciones que se encuentran en su interior mientras el
programa se esté ejecutando.
Podemos observar que los LEDs se encienden en color rojo cada vez
que el pulsador es presionado y se apagan cada vez que el pulsador
¿Qué se es liberado, logramos este comportamiento usando dos estructuras
observa? de control condicional simple una para cada estado del pulsador.
Ahora, para dar la funcionalidad de que los LEDs se enciendan un
número arbitrario de veces usamos la instrucción “por siempre”.
P á g i n a 17 | 32
VARIABLES
P á g i n a 18 | 32
1
Finalmente, se
generan un conjunto 2
de instrucciones para
3
programar la
variable: 4
Instrucción 1:
• Representa el valor actual de la variable.
Instrucción 2:
• “Fijar”, sirve para asignar un valor a la variable, por ejemplo, almacenamos la
lectura del pulsador:
Instrucción 3:
• “Cambiar”, sirve para sumar o restar un valor a la variable, por ejemplo,
restamos 5 al contenido de la variable “lectura_pulsador”:
Instrucción 4:
• “Mostrar variable”, sirve para mostrar el contenido de la variable en el
escenario.
P á g i n a 19 | 32
Instrucción 5:
• “Esconder variable”, sirve para esconder el contenido de la variable en el
escenario.
P á g i n a 20 | 32
EJERCICIOS DE PROGRAMACIÓN – CASOS DE ESTUDIO
Crear una variable para almacenar la lectura del pulsador, el nombre para la
variable será “estado pulsador”, luego hacer que el personaje muestre el
contenido de la variable cada vez que el pulsador sea presionado o liberado.
P á g i n a 21 | 32
SESIÓN
BUZZER
P á g i n a 22 | 32
Y como segundo parámetro podemos
seleccionar el tiempo que durará el
sonido, por ejemplo, la opción
“entero” representa 1 segundo de
duración, doble representa 2
segundos, medio representa 0.5
segundos, cuarto representa 0.25 y
octavo representa 0.125 segundos.
EJERCICIOS DE PROGRAMACIÓN
P á g i n a 23 | 32
Si el pulsador está presionado tocar una secuencia de notas, primero la nota C4
(Do en 4ta. Posición) luego la nota C5 (nota Do en 5ta posición) y finalmente la
nota C6 (nota Do en 6ta. posición), este comportamiento deberá estar disponible
en todo momento mientras el programa se ejecute.
Si el pulsador está presionado tocar la melodía del juego Super Mario Bros.,
este comportamiento deberá estar disponible en todo momento mientras el
programa se ejecute.
P á g i n a 24 | 32
MOTOR DC - ACTUADOR
P á g i n a 25 | 32
SESIÓN
Caja reductora
Motor
Eje
P á g i n a 26 | 32
CONSTRUCCIÓN DEL ROBOT
Placa
Batería
Rueda + LLanta
Soporte de
Batería + Placa
Separadores
Motor
Motor
r
r
Soporte
Principal
Soportes para
Motor
Rueda + LLanta
Ballcaster o
Billa de metal
P á g i n a 27 | 32
EJERCICIOS DE PROGRAMACIÓN
P á g i n a 28 | 32
Para controlar el movimiento del robot asociado a una tecla, vamos a utilizar
instrucciones del menú Eventos, específicamente la instrucción “al presionar tecla” y
“cuando tecla es liberada”.
Menú Eventos
Ahora vamos a dirigir el robot con las flechas del teclado para que el robot avance a
una velocidad de 100:
PROGRAMA FINAL
Ahora asignamos una tecla para para
movimiento del robot, asignamos una
velocidad media, que recomendamos de
100 para todos los casos.
Con esto ya tenemos los 4 movimientos
básicos, adelante, atrás, derecha e
izquierda; sin embargo, el robot
continuara moviéndose hasta que no se
le ordene otra cosa. Para esto usamos el
evento “cuando la tecla ANY es liberada”
lo que significa cuando cualquier tecla se
suelte la orden es detener el robot.
P á g i n a 29 | 32
SESIÓN
Bluetooth es una tecnología inalámbrica estándar para enviar y recibir datos sobre
distancias cortas (20m). Contar con un módulo Bluetooth en la placa Ludio-Max
nos permite controlar los proyectos de feria de ciencias y nuestros robots a través
de aplicaciones para celulares o tablets.
P á g i n a 30 | 32
EJERCICIOS DE PROGRAMACIÓN
Controlar LEDS vía Android: Programar una aplicación Android que encenderá y
apagará los LEDs de nuestra placa Ludio Max inalámbricamente utilizando el
protocolo de comunicación Bluetooth.
Para lograrlo, necesitamos crear un programa que constantemente lea los datos que la
aplicación Android envía y pone en la memoria reservada para la comunicación serial de
la placa Ludio Max, luego esa data la almacenamos en una variable y luego será
procesada para encender y apagar los LEDs. Si recibimos la letra “A” apagamos los LEDs
de la placa y si recibimos la letra “B” encendemos los LEDs en color morado y en ambos
casos emitimos una secuencia de sonidos.
P á g i n a 31 | 32
ROBOT SUMO CONTROLADO
P á g i n a 32 | 32