You are on page 1of 6

Innovacin Profesional Robtica y Mecatrnica Educativa

PROGRAMANDO VARIABLES EN EL ROBOT MOWAY

En programacin, las variables son espacios reservados en la memoria.


Como su nombre indica, pueden cambiar de contenido o valor a lo largo
de la ejecucin de un programa. Una variable corresponde a un rea
reservada en la memoria principal de la computadora.
Cada variable tiene un nico nombre, el cual no puede ser cambiado. Dos
o ms variables pueden tener el mismo contenido, pero no el mismo
nombre. El nombre de una variable comenzar siempre por una letra,
seguido puede integrar letras y nmeros.

Las cajas sirven de analoga para explicar las


variables en la memoria de la computadora.
Pueden ser rotuladas para diferenciarlas, y
dentro pueden guardar varios tipos de objetos.

Para crear o asignar variables al robot


Moway, se debe utilizar el software
MowayWorld, para ello se debe buscar
la opcin Variables y elegir Nueva
Variable.

Si se crean diferentes variables, se


puede visualizar, editar o eliminar a
travs de la ventana Variables.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/


Innovacin Profesional Robtica y Mecatrnica Educativa

Una variable puede ser utilizada para almacenar el valor de un sensor. Por ejemplo podemos
almacenar el valor del sensor de luz y temperatura. Las variables tambin pueden ser utilizadas
como parmetros de los mdulos de movimiento. Podemos configurar la velocidad de un
movimiento con el valor de una variable. Combinando el almacenamiento del valor de un sensor
junto con el uso de una variable como parmetro de un mdulo, podemos programar
aplicaciones como un robot que avance ms rpido o lento en funcin de la luz ambiente.

Asignar variable

Este grupo de mdulos permiten asignar un valor a una variable creada por el usuario.
Este valor puede ser constante o bien el valor analgico de alguno de los sensores.

Valor: asigna a la variable un valor constante.

Tiempo: asigna a la variable el tiempo transcurrido. El valor tiene un rango de 0 a 255


dcimas de segundo.

Velocidad: asigna a la variable la velocidad de uno de los motores. El valor tiene un rango
de 0 (motor parado) a 100 (velocidad mxima).

Distancia: asigna a la variable la distancia recorrida por el robot. El valor tiene un rango
de 0 a 255 centmetros.

ngulo: asigna a la variable el valor del ngulo girado por el robot. El valor tiene un rango
de 0 (correspondiente a 0 grados) a 100 (correspondiente a 360 grados).

Luminosidad: asigna a la variable el valor del sensor de luz. El valor tiene un rango de 0
(oscuridad) a 100 (luz).

Lnea: asigna a la variable el valor de uno de los sensores de lnea. El valor tiene un rango
de 0 (correspondiente a blanco) a 100 (correspondiente a negro).

Obstculo: asigna a la variable el valor de uno de los sensores de obstculo. El valor tiene
un rango de 0 (no deteccin) a 100 (obstculo muy cercano).

Acelermetro: asigna a la variable el valor de uno de los ejes del acelermetro. El valor
tiene un rango de 0 (aceleracin lmite negativa) a 255 (aceleracin lmite positiva). Para
una aceleracin nula, el valor es de 127 (la mitad del rango de valores).

Ruido: asigna a la variable el valor del micrfono del robot. El valor tiene un rango de 0
(silencio) a 255 (ruido).

Temperatura: asigna a la variable el valor de la temperatura del robot. El valor tiene un


rango de 0C a 255C.

Batera: asigna a la variable el valor del nivel de batera del robot. El valor tiene un rango
de 0 a 100%.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/


Innovacin Profesional Robtica y Mecatrnica Educativa

A continuacin se mostrar los pasos para asignar variables en MowayWorld.

Para crear una nueva variable debes utilizar


la opcin Variable.
Por ejemplo: luminosidad, la cual
guardar en memoria el brillo o
luminosidad de la luz
Si deseas cambiar otro nombre lo puedes
hacer.

Iniciar la variable con valor 0 o el


valor que se necesite.

NOTA: Cada variable se almacena en


un byte de memoria, por lo que su
rango de valores es de 0 como
mnimo a 255 como mximo.

Dirigirse al bloque Datos


y seleccionar Asignar
Variable, posteriormente
elija el mdulo
Luminosidad.
El cual permitir la
captura el porcentaje de
luminosidad, esta
informacin es obtenida
por el sensor de luz.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/


Innovacin Profesional Robtica y Mecatrnica Educativa
Al seleccionar el modulo Luminosidad, elija la variable que se cre.

Luego inserta el mdulo Recto para que el robot Moway pueda moverse indefinidamente en
lnea recta, asignamos a la velocidad del robot la variable Luminosidad.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/


Innovacin Profesional Robtica y Mecatrnica Educativa

Revisar continuamente el valor del sensor


de luz con el fin de cambiar la velocidad de
Moway cada vez que la luminosidad de la
habitacin vara.

Por este motivo, el programa se ejecuta en


un bucle.

Diseo: Jorge Cruz

Reto # 1
Enciende el LED frontal del robot cuando haya oscuridad.

Analiza
Responde cada una de las preguntas en el cuaderno

1. Si el programa no contara con un bucle, es decir, si finalizara con un bloque Fin, la


accin del sensor cambiara? Porqu?

2. Por qu es necesario el uso de una variable en este programa?


a) Para detectar el nivel de luminosidad y avanzar si est oscuro
b) Para poder variar la velocidad de avance dependiendo del nivel de luminosidad.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/


Innovacin Profesional Robtica y Mecatrnica Educativa

Ejercicio
Programa al robot Moway para emitir sonidos agudos al acercarse a una pared o cualquier
superficie. El sonido se ira haciendo ms grave cuando el robot se acerque al obstculo.

Pistas

1) Crear una variable con el nombre distancia con valor inicial 1.

2) Asignar la variable distancia al mdulo obstculo y utiliza el sensor a conveniencia

3) Utilizar el modulo empezar de la accin (bloque) sonido. Usar en la frecuencia la variable

distancia y que se ejecute en un tiempo constante de 0.2 segundos.

4) Agregar bucle despus del inicio.

Jorge Alejandro Cruz Hernndez http://innovacionprofesional.com/

You might also like