UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
ESCUELA INDUSTRIAL Y PREPARATORIA
TÉCNICA ÁLVARO OBREGÓN
INTRODUCCIÓN A LA ROBÓTICA
PRODUCTO INTEGRADOR DE APRENDIZAJE
ALUMNA: Claudia Yaneth Alonso Hernández.
DOCENTE: Raúl Roberto Máximo Wong
GRUPO: 2G3 AULA:150
MATRICULA: 2164060
ESPECIALIDAD: Trabajo Social.
1
Contenido
1.1 Introducción a la programación...............................................................................................6
1.2 Software para la creación de algoritmos y diagramas de flujo...........................................7
1.3 Funcionamiento de un robot..............................................................................................8
1.4 Interfaz de trabajo de rogic......................................................................................................9
1.5 Interfaz de trabajo de SmartRogic........................................................................................10
ETAPA 2.........................................................................................................................................13
ESTRUCTURAS DE PROGRAMACIÓN SECUENCIAL.........................................................13
2.1 Estructuras de programación................................................................................................14
2.2 Estructura Secuencial............................................................................................................15
2.3 Movimiento...............................................................................................................................16
2.4 Bloques de comando para programación secuencial........................................................16
ETAPA 3.........................................................................................................................................19
ESTRUCTURAS DE PROGRAMACIÓN CICLICAS................................................................19
3.1 Estructuras de programación cíclicas..................................................................................20
3.2 Bloques de comando cíclico..................................................................................................20
While...............................................................................................................................................20
Loop................................................................................................................................................21
Break...............................................................................................................................................22
°PREGUNTAS...............................................................................................................................23
ETAPA 4.........................................................................................................................................25
ESTRUCTURAS DE PROGRAMACIÓN CONDICIONAL.......................................................25
Estructuras de programación condicional..................................................................................26
A: Sensores....................................................................................................................................26
Bloques de comando para programación condicional.............................................................28
IF/ Else............................................................................................................................................28
[Link] SWITCH....................................................................................................................30
[Link] Remote Control 8.................................................................................................................31
PREGUNTAS.................................................................................................................................32
CONCLUSIÓN...............................................................................................................................34
2
INTRODUCCIÓN
La unidad de aprendizaje (UA) Introducción a la Robótica estudia la programación
de robots y las estructuras secuencial, condicional y cíclica de manera que los
estudiantes comprenden la manera de controlar el hardware a través de un
software y logren el desarrollo de competencias como diseño, planeación, trabajo
en equipo, trabajar sobre proyectos y resolución de problemas, además realizan
prácticas en el software de PSelnt, un software interactivo con el cual pueden
desarrollar algoritmos y diagramas de flujo para entender la lógica de la
programación, utilizan el ambiente gráfico de Rogic y ahora con la aplicación para
móviles Smart Rogic, con la cual pueden programar un robot desde su
smartphone o Tablet.
En el transcurso de tus actividades, programarás un robot con dispositivos
específicos como interfaces de control, sensores, microcontroladores y motores.
En esta actividad pedagógica el error es parte del proceso de aprendizaje, en
donde resuelves problemas a partir de tu experiencia activa; es un desafío
cognitivo en donde al aprender a programar abstraes acciones, desarrollas
habilidades de deducción e inducción, creas, haces pruebas, conjeturas y
encuentras soluciones mientras realizas conexiones entre ideas, construyendo las
estructuras del conocimiento, permitiendo una visión global en un contexto real y
cambiando la perspectiva de solo usuarios a creadores de tecnología.
3
ETAPA 1
PROGRAMACIÓN APLICADA A RÓBOTICA
°CONTENIDO
° 1.1 Introducción a la Robótica
° 1.2 Software para la creación de algoritmos
°1.3 Funciones de un Robot
° 1.4 Interfaz de trabajo de Rogic
°1.5 Interfaz de trabajo de SmartRogic
° Preguntas
4
1.1 Introducción a la programación.
La programación es la metodología o pasos para construir un programa, durante
este proceso el programa es escrito conforme a la sintaxis de un lenguaje de
programación se prueba, se mejora, se instala y se le da mantenimiento.
Un programa es un conjunto de instrucciones llamadas comandos que escritos en
una forma específica (sintaxis) llevan a una computadora o robot a realizar una
tarea determinada. un programa de calidad debe tener exactitud, claridad,
eficiencia y portabilidad.
Un lenguaje de programación es el conjunto de símbolos vocablos y reglas de
sintaxis que controlan el comportamiento físico y lógico de una computadora.
Ejemplos de lenguaje de programación: C#, Rogic, Java Script, Pythan, entre
otros.
Lenguaje de programación estructurada por bloques:
contienen una sección de código que permite que grupos de sentencia, eliminado
el obstáculo de la síntesis y concentrándose en la lógica de la programación.
B. Las fases que llevan a cabo para crear un programa:
Fase 1: Definición del problema. Es la fase en donde el problema o tarea es
definido y comprendido claramente.
Fase 2: Análisis del problema. Es analizar punto a punto el problema que se
presenta.
Fase 3: Diseño. Es desarrollar el procedimiento para resolver el problema.
5
Fase 4: Codificación. Es la traducción del algoritmo o diagrama de flujo a un
lenguaje de programación de acuerdo con las reglas gramaticales o sintaxis del
mismo.
Fase 5: Depuración. Se verifica que el programa haya sido codificado
correctamente y así mismo se corrige.
Fase 6: Implementación del programa. Se instala el programa para que sea
verificado para cumplir con la tarea solicitada.
Fase 7: Mantenimiento del programa. El programa tiene que ser revisado
periódicamente con la posibilidad de quitar o agregar instrucciones.
Fase 8: Documentación. En ella se generan los manuales técnicos, como el
manual de usuario y ayuda.
1.2 Software para la creación de algoritmos y diagramas de
flujo.
Uno de los programas que existen para la creación interactiva de algoritmos que
permite ver su ejecución en tiempo real es Pseint.
Este es un software de pseudocódigos complementado con un editor de
diagramas de flujo que permite centrar la atención en los conceptos
fundamentales del pensamiento algorítmico, minimizando las dificultades propias
de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y
recursos didácticos.
6
Pseudo código es una forma de escribir uno a uno los pasos que se van a seguir
para la solución de un problema o llevar a cabo una tarde, utiliza un lenguaje lo
más parecido a un lenguaje de programación Indonesio
B. Uso de variables
una variable en programación es un lugar en la memoria donde se
almacenan y recuperan datos de un programa tiene un hombre identificador
que está asociado a dicho espacio.
Las restricciones para los nombres de las variables son:
No utilizar espacios en blancom
No inciiar con un número
No utilizar una palabra reservada del lenguaje como if, white.
¿Cómo declarar una variable?
Muchos lenguajes de programación obligan a declarar una variable en situaciones
específicas, como, por ejemplo, al evaluar una condición. Dependiendo de la
complejidad del software en ocasiones es necesario declarar el tipo de variable
como entero (int), flotante (float), texto (chart) y boleano (boolean).
1.3 Funcionamiento de un robot.
Un robot está compuesto principalmente por
• Sensores: le permiten darse cuenta de su entorno y envían información al
controlador.
• Controlador: procesa la información que recibe y la transforma en acciones.
7
• Actuadores: mecanismos que le permiten comunicarse e inferir en su entorno a
través de acciones.
Funcionamiento básico
• Dispositivos de entrada: se generan a través de los sensores.
• Dispositivos de procesamiento: en las computadoras es el CPU, en los robots se
les llama controladores.
• Dispositivos de salida: pueden ser diferentes actuadores como motores,
servomotores, luces led, bocinas, etc.
Estructuras de programación
Programación secuencial: indicarle al robot paso a paso, de principio a fin las
acciones que va a ejecutar.
Programación condicional: cuando el robot a través de sus sensores evalúa una
condición que puede ser contestada como falsa o verdadera.
Programación cíclica: cuando una parte del programa se repite las veces que se
indique en el mismo programa.
Una vez que aprendemos a programar, es relativamente sencillo utilizar cualquier
lenguaje de programación, aunque al inicio, mientras lo dominamos, podemos
cometer muchos errores de sintaxis.
Rogic utiliza bloques de instrucciones que se unen para construir un código que se
descarga directamente a los robots, permitiendo observar en ejecución el
programa.
8
1.4 Interfaz de trabajo de rogic.
La interfaz gráfica de usuario en Rogic es sencilla, permite controlar al robot a
través de comandos que simulan un diagrama de flujo basado en la lógica, puedes
realizar ejercicios fáciles de programación o agregarle estructuras de control
secuencial, condicional y cíclico
1.5 Interfaz de trabajo de SmartRogic
El SmartRogic es una aplicación de que se emplea para programar el
funcionamiento de un robot a distancia, por medio de una comunicación en
Bluetooth y una computa dora personal o bien un dispositivo móvil que puede ser
un celular, una Tablet o bien un Ipad. La aplicación se descarga con la ayuda del
Play Store o Apple Store que contie nen los dispositivos móviles o en una página
web.
B. Conexión Bluetooth
El Bluetooth es un protocolo de comunicaciones que sirve para la transmisión
inalám- brica de datos (fotos, música, contactos...) y voz entre diferentes
dispositivos que se encuentran a corta distancia, dentro de un radio de alcance
que, generalmente, es de diez metros.
El uso del Bluetooth se ha asociado a los teléfonos móviles, ya que éstos fueron
de los primeros dispositivos en incorporar el protocolo. Sin embargo, esta
tecnología ina- lámbrica se encuentra presente, hoy en día, en smartphones,
tablets, laptops, mouse, teclados, impresoras, audífonos, televisores, cámaras
digitales, reproductores MP3 o videoconsolas.
9
°Preguntas Etapa 1
1.¿Qué es la programación?
= Es la metodología o pasos para construir un programa.
2.¿Qué es un programa?
= Es un conjunto de instrucciones llamados comandos que escritos en una forma
específica (sintaxis), llevan a una computadora o robot a realizar una tarea
determinada.
3.¿Qué es el lenguaje de programación?
= Es el conjunto de símbolos, vocablos y reglas de sintaxis que controlan el
comportamiento físico y lógico de una computadora.
4.¿Qué es un lenguaje de programación estructurado por bloques?
= Contienen una sección de código que permite que grupos de sentencias sean
tratados como si fueran una sola sentencia.
5.¿Qué es un algoritmo?
= Un conjunto de pasos ordenados de forma lógica para llevar a cabo una tarea
determinada o que describen la solución de un problema.
6.¿Cuáles son los tipos de algoritmo?
= Secuenciales, condicionales y cíclicos.
10
7.¿Cuáles son las características de los algoritmos?
= Tener principio y fin, contar con una cantidad finita de pasos, los pasos deben
estar ordenados lógicamente.
8.¿Qué es un diagrama de flujo?
= Es la representación gráfica de un algoritmo.
9.¿Qué es la prueba de escritorio?
= Consiste en dar valor alas variables en el diagrama de flujo y comprobar si el
resultado obtenido es el esperado.
[Link] que existe para la creación interactiva de algoritmos que permite ver
su ejecución en tiempo real.
= PseInt
11.¿Qué es PseInt?
= Es un software de pseudocódigo complementado con un editor de diagramas de
flujo que permite centrar la atención en los conceptos fundamentales del
pensamiento algorítmico.
12.¿Qué es un pseudocódigo?
= Es una forma de escribir uno a uno los pasos que se van a seguir para la
solución de un problema.
13.¿Qué es una variable de programación?
= Es un lugar en la memoria donde se almacenan y recuperan datos de un
programa.
14.¿Cuáles son las restricciones para los nombres de las variables?
= No utilizar variables en blanco, no iniciar con un número, no utilizar una palabra
reservada del lenguaje como if, while.
15.¿Por qué está compuesto un robot?
= Sensores, controladores, actuadores.
11
12
ETAPA 2
ESTRUCTURAS DE PROGRAMACIÓN
SECUENCIAL
° CONTENIDO
2.1 Estructuras de programación
2.2 Estructura secuencial
2.3 Movimiento
2.4 Bloques de comando para programación secuencial
° Preguntas
13
2.1 Estructuras de programación
Las estructuras de programación son un elemento fundamental par definir el flujo
que tendrá el programa.
Estás nos permiten realizar ciertos programas específicos y su finalidad es dar
solución a los problemas.
Hay tres clasificiones y son las siguientes:
° Programación secuencial
° Programación Condicional
° Programación Ciclica
Programación cíclica: Cuando se repite las veces que se indica
Programa secuencial: es indicarle al robot paso a paso, de principio a fin, las
acciones que va a ejecutar.
14
Programación condicional: cuando el robot determina una condición como
verdadera o falsa.
2.2 Estructura Secuencial
Es cuando las instrucciones se van ejecutando seguidamente una de otra. A pesar
de que nosotros creemos que el mundo está sumamente avanzado y que la
tecnología está dominando el mundo, las computadoras siguen entendiendo solo
el lenguaje binario, por ende Rogic utiliza bloques de comando que se unen para
construir un código que se descarga a los robots. Sus instrucciones se distinguen
porque cada una se agrupa en un color distinto al resto lo cual hace más simple la
lectura de este código.
15
2.3 Movimiento
A. Cinemática Estudia el movimiento de los mecanismos, nos permite conocer la
ubicación del actuador.
B. Articulaciones Son las que permiten el movimiento al robot, existen dos tipos de
ellas;
Rotacional: Su movimiento se mide en grados o radiales.
Lineal: Su movimiento se mide en unidades de distancia
C. Eslabon. Son los que le dan amplitud a los movimientos de las articulaciones.
D. Grados de libertad Es el número de movimientos independientes que pueden
tener.
2.4 Bloques de comando para programación secuencial
A. DC Motor Actuador: Motor corriente directa Es una máquina que convierte
energía eléctrica a mecánica, se requiere un control de velocidad constante.
•Voltaje de operación: Es con el voltaje con el cuál debe trabajar el motor.
•Corriente de operación: Es la Cantidad de corriente que el motor requiere.
16
•Velocidad: Es la velocidad con la que gira el eje del motor.
•Torque: Fuerza que el motor ejerce sobre la carga 7•Control de velocidad; En
Rogic podemos elegir una velocidad en escala del 0 al 15, está es controlada a
través de una señal PWM compuesta por una serie de pulsos.
•Bloque de comando DC Motor Con este podemos controlar la velocidad y sentido
de giro de un motor DC.
Actuador: Servomotor o servo Es un motor que tiene la capacidad de ser
controlado y mantenerse estable en cualquier posición. (180°)
•Terminal positivo: recibe la alimentación del motor. •Terminal referencia tierra del
motor.
•Entrada de señal: Cable que indica la posición deseada al circuito de control.
•Usos comunes: Estos son utilizados en robótica, automatización y modelismo
•Boque de comando servo Se encuentra dentro del botón de chips, Es importante
observar en que Puerto de salida del controlador está conectado el servo. C.
Delay Tiempos de ejecución Son tiempos de ejecución asignados a una acción en
específico y son muy usados a la hora de programar.
Usos comunes
La función delay podemos encontrarlo en canciones, videojuegos, medios de
transporte, etc.
° PREGUNTAS
1.¿Cuál es la finalidad de las estructuras de programación?
= Dar solución a uno o varios problemas o tareas
2.¿Qué mejora las estructuras de programación?
17
= La caridad, la calidad y tiempo de desarrollo
3.¿Programa de paso a paso?
= Programación secuencial
4.¿Se contesta como falsa o verdadera?
= Programación condicional
5.¿Se repite las veces que indique el programa?
= Programación cíclica
6.¿Estudian el movimiento de los mecanismos en el espacio y la magnitud?
= Cinemática
7.¿Permite el movimiento de distintas partes del robot?
= Articulaciones
8.¿Le dan amplitud a los movimientos de las articulaciones?
= Eslabón
9.¿Cómo se les llama a grados de libertad?
= DOF(degree of freedom)
10.¿Qué son los grados de libertad?
= Numero de movimientos independientes
11.¿Convierte energía eléctrica en mecánica?
= Motor de corriente directa
12.¿qué es corriente de operación?
= Cantidad de corriente que el motor requiere
13.¿Fuerza que el motor ejerce sobre la carga?
= Torque
14.¿Qué es el voltaje de operación?
= Voltaje con el cual debe trabajar el motor
18
ETAPA 3
ESTRUCTURAS DE PROGRAMACIÓN CICLICAS
° CONTENIDO
3.1 Estructura de programación cíclicas
3.2 Bloques de comando cíclicos
A. While
B. Rogic Editor para bloque de comando While
C. Loop
D. Rogic Editor para bloque de comando Loop
19
E. Break
3.1 Estructuras de programación cíclicas
Una estructura de programación cíclica, también conocida como estructura de
programación de repetición, permite que una instrucción o conjunto de
instrucciones se repitan varias veces.
Al conjunto de instrucciones que se repiten una cierta cantidad de veces se le
llama ciclo, bucle o lazo.
Se le llama iteración a una repetición
3.2 Bloques de comando cíclico
En el software de Rogic los encontramos en el botón de while y son; while, loop y
break.
While
Es un bloque de comando cíclico que permite ejecutar una serie de bloques de
comando repetidamente mientras la condición dada sea verdadera esto genera un
bucle.
Bucle: Este comando es para ordenarle al robot que repita una o mas veces las
instrucciones que esten dentro del estatus loop.
B. Rogic Editor para el bloque de comando While
Cuando aprendemos a programar adquirimos muchas habilidades como la
capacidad de resolver problema, etc., lo más importante la lógica de
programación.
20
La programación se realiza por medio de líneas de comando, son palabras
especiales que escritas de determinada manera que se llama sintaxis.
La programación por bloques, son lenguajes de programación gráficos que utilizan
bloques de comando interconectados que tienen escondida la línea de comando,
nos permite aprender la lógica de la programación
Características
• Es una instrucción que se utiliza para procesos que se repiten muchas
veces.
• La condición se evalúa al principio, por lo que el ciclo puede no ejecutarse
nunca.
• El ciclo se repite mientras la condición es verdadera
Loop
Funcionamiento
Este bloque de comando permite que una o varias instrucciones se ejecuten
repetidamente un número específico de veces.
Diagrama de la Estructura Cíclica Loop
En la programación de Rogic la estructura de programación cíclica Loop apare con
el nombre de for.
Bloque de comando Loop
Al colocar el bloque de comando Loop en el área de programación y dar clic en el
botón superior derecho, aparecerá la siguiente ventana de configuración “Loop
Setting”
En el cuadro de texto se escribe la cantidad de veces que se va a repetir la
instrucción y confirmar para aplicar
Dentro del bloque de comando Loop se agregan las instrucciones que se van a
repetir.
21
Rogic Editor para bloque de comando Loop
La sintaxis del bloque comando cíclico Loop aparece como una instrucción
llamada for en el Editor de Rogic se ve de la siguiente manera:
For (nombre de la variable con inicialización de valor; condición para detenerse o
valor final; incremento o decremento)
// instrucciones a ejecutar en cada repetición (iteración)
} //fin del ciclo
Características
• Se hace uso de una variable (contador) que incrementará su valor
automáticamente y ayudará a determinar si se continua o finaliza el ciclo.
• La variable (contador) deberá inicializarse con un valor, generalmente 0 ó 1,
dependiendo de lo que esté realizando.
• Se hace uso de una condición que se evaluará cada vez que comience una
iteración del ciclo.
Break
El bloque comando break finaliza el ciclo repetitivo inmediatamente sin tener que
analizar la condición del ciclo. Cuando se ejecuta la sentencia break se produce
un salto a la primera línea fuera del for que la contiene, hay que considerar que si
22
estamos en estructuras cíclicas anidades solo sale de la primera estructura
repetitiva que lo contiene.
Imagina por ejemplo que estás haciendo un bucle muy largo para encontrar algo
en cientos o miles de sitios. Pero supongamos en el caso que durante las primeras
iteraciones encuentres ese valor que buscabas. Entonces no tendría sentido
continuar con el resto del bucle para buscar ese elemento, pues ya lo habías
encontrado. En estas situaciones nos conviene utilizar el break para cancelar el
resto de las iteraciones.
* El bloque comando Break siempre debe ir dentro de un While o de un bucle de
repetición.
* Se utiliza también cuando se requiere detener un sistema cuando los valores de
las variables salen de los parámetros normales, por ejemplo, una temperatura muy
alta, es un sistema de protección.
* También como previsión a cierta circunstancia en la que siempre la condición
resulte verdadera.
* El programa continúa en la siguiente línea inmediata de código después del
break.
°PREGUNTAS
1. ¿Qué permite una estructura de programación cíclica?
= Permite que una instrucción o conjunto de instrucciones se repitan varias
veces.
2. ¿Cómo se le llama al conjunto de instrucciones que se repite cierta cantidad de
veces?
= Ciclo, bucle o lazo.
3. ¿Qué bloques de comando cíclicos While podemos encontrar?
23
= While, Loop y Break.
4. ¿Qué es el bloque de comando cíclico While?
= Es un bloque de comando cíclico que permite ejecutar una serie de bloques de
comando repetidamente mientras la condición dada sea verdadera.
5. ¿Qué pasa si la evaluación resulta falsa?
= El programa saldrá del bucle de repetición y las acciones dejarán de llevarse a
cabo.
6. ¿En qué partes está dividida la estructura While?
= 1. La expresión o condición que se evalúa cada vez que se repite el ciclo. 2. El
grupo de instrucciones que se ejecutan para cada iteración.
7. ¿Cómo se realiza la programación de Rogic Editor para comando While?
= Por medio de líneas de comando
8. ¿Qué es la programación por bloques?
= Son lenguajes de programación gráficos que utilizan bloques de comando
interconectados que tiene encondida la línea de comandos
9. ¿Qué es Loop?
= Este bloque de comando permite que unas varias instrucciones se ejecuten
repetidamente un número especifico de veces.
10. ¿Cómo aparece la estructura de programación Loop en Rogic?
= Aparece con el nombre de for
11. ¿Qué es bucle While?
= Es un ciclo repetitivo basado en los resultados de una expresión lógica.
12. ¿Dentro de que bloque de comando se agregan las instrucciones que se
repetirán?
= En Loop
13. ¿Qué es iteración?
= Es la repetición de un segmento de código dentro de un programa de
computadora.
24
14. ¿Qué hace el bloque de comando Break?
= Finaliza el ciclo repetitivo inmediatamente sin tener que analizar la condición
del ciclo.
15. ¿Qué produce cuando se ejecuta la sentencia break?
= Se produce un salto a la primera línea fuera del for que la contiene
ETAPA 4
ESTRUCTURAS DE PROGRAMACIÓN CONDICIONAL
°CONTENIDO
°Estructuras de programación condicional
[Link]
Bloques de comandos para programación condicional
A. If Else
B. Contatc S/W
C. IR Remote Control 8
25
Estructuras de programación condicional
Las estructuras de programación condicional permiten alterar la secuencia normal
de pasos para así crear dos alternativas de bloques de ejecución de manera
excluyente entre ambos, es decir, solo uno de los dos bloques se ejecutará. Al
evaluar una condición permite decidir por cuál alternativa seguirá el flujo del
programa dependiendo del resultado, para establecer condiciones complejas se
utilizan operadores racionales y lógicos.
Un condicional, es una estructura o código que permite, determinar el flujo de
ejecución de un algoritmo o Software, por lo tanto, si una condición se cumple,
podrá ejecutar o no ciertos bloques de instrucciones.
Se tiene una condición y esta es evaluada como verdadera o falso, en la cual se
pueden definir tareas específicas en cada caso.
Es una estructura donde en robot evalúa una condición con ayuda de sensores y
esta puede ser respondida como verdadera/falsa donde el robot ejecuta acciones
en caso de ser verdadera u otras diferentes en caso de que la condición sea falsa.
A: Sensores
Para poder utilizar una estructura de programación condicional es necesario hacer
uso de dispositivos de entrada también conocidos como sensores.
26
Un sensor es un dispositivo que detecta eventos o cambios en su entorno, mide
las magnitudes físicas o químicas y envía electrónicamente esta información a un
procesador o cpu que posteriormente genera una salida a un dispositivo de
visualización legible para el ser humano.
Existen diferentes dispositivos que son considerados sensores, tales como sensor
IR, sensor de contacto, sensor de temperatura, sensor de humedad, sensor de
distancia, etcétera.
27
Bloques de comando para programación condicional.
En Rogic y/o Smart Rogic con el botón de comando IF /Else, encontramos las
opciones condicionales que se pueden programar en los robots
Los robots utilizan sensores que les ayudan a evaluar condiciones e interactuar en
su entorno, así como evaluar diferentes condiciones en su ambiente.
IF/ Else
Este bloque se utiliza para programar el sensor IR.
Un sensor infrarrojo, también conocido como Sensor IR, se compone de un led
infrarrojo y un fototransistor colocado uno al lado del otro, de forma que el led
actúa como emisor y el fototransistor como receptor.
28
Todos los cuerpos emiten cierta cantidad de radiación y esta resulta invisible
para las personas.
Es capaz de medir la radiación electromagnética de los cuerpos en su campo
de visión. Funciona como un dispositivo optoelectrónico que se basa en un
sistema de emisión/recepción, de radiación lumínica en el espectro de los
infrarrojos.
El bloque de comando If Else se encuentra dentro del botón If Else de la
pantalla principal de Rogic. Al utilizar este bloque de comando podemos
observar que está delimitado hasta la parte de End If en donde los comandos
que estén después del mismo no se ejecutan en una estructura condicional.
Al utilizar este bloque de comando, existen dos formas de configurarlo, la
primera es seleccionando el puerto de entrada donde está conectado el
sensor, el estado del sensor servirá como la condición a evaluar, la segunda
opción es evaluar una variable a través del uso de operadores de comparación.
Colocar dentro de cada columna YES y NO solo los bloques de comando que
cumplan con la tarea indicada, recordando que lo que esté fuera del bloque IF
Else (después de End If) no se ejecutará con la estructura condicional.
La estructura if / elif / else es una forma común de controlar el flujo de un
programa, lo que te permite ejecutar bloques de código específicos según el
29
valor de algunos datos. Si la condición que sigue a la palabra clave if se evalúa
como verdadera, el bloque de código se ejecutará.
[Link] SWITCH
Este dispositivo también conocido como sensor de contacto mide presencia
haciendo contacto físico directamente con el objeto que detecta. Cuando la
altura del émbolo cambia, el sensor calcula internamente la cantidad de
desplazamiento. Los sensores de contacto son simples y básicos, se utilizan
principalmente para la detección de altura, grosor o deformación de objetos.
Los sensores como el Contact Switch tienen dos modos de funcionamiento el
normalmente abierto (NA) y normalmente cerrado (NC)
(NA). en este modo el sensor envía una señal hasta que se presiona, por
ejemplo, si vamos a controlar un LED con este dispositivo, el LED encendería
al activar el sensor, y se apagaría cuando el sensor se desactive
30
(NC). en este modo el sensor siempre está emitiendo una señal y dicha señal
es interrumpida al accionar el sensor, por ejemplo, si vamos a controlar un LED
con este sensor, el LED estaría encendido continuamente cuando el sensor
esta desactivado, y se apagaría cuando el sensor se active.
BLOQUE DE COMANDO
[Link] Remote Control 8
La mayoría de los controles remotos funcionan con diodos de emisión en
infrarrojo para emitir una luz con una frecuencia que está fuera del espectro
visible de luz para el humano, es tan baja que no la podemos percibir. Al
presionar alguno de los botones del control remoto transporta señales que
pueden ser detectadas por el aparato que se quiere hacer funcionar.
Para que funcione correctamente, debemos asegurarnos que tanto el control
remoto (transmisor), como el sensor del control (receptor), estén en el mismo
canal de comunicación, esto se logra colocando los switch que se encuentran
en cada uno de ellos, con el mismo patrón numérico.
También conectar el transmisor a una caja de baterías, así como conectar
correctamente el sensor receptor a uno de los puertos de entrada de nuestro
robot.
31
BLOQUE DE COMANDO
PREGUNTAS
1-¿Qué permite hacer una estructura condicional? Decidir por cual
alternativa seguir el flujo del programa dependiendo del resultado.
2-¿Qué es un sensor?
Es un dispositivo que detecta eventos o cambios en su entorno.
3-¿Cuáles son algunos ejemplos de sensores?
sensor ir, sensor de contacto, sensor de temperatura, sensor de
humedad, sensor de distancia.
4-¿Qué tipo de sensores utilizan los robots?
utilizan sensores que les ayudan a evaluar condiciones e interactuar en
su entorno, así como evaluar diferentes condiciones en su ambiente.
5-¿De que se compone un sensor infrarrojo?
Se compone de un led infrarrojo y un fruto transisor colocado uno al lado
de otro coma de la forma que el led actúa como emisor y el fototransistor
como receptor.
6- ¿Qué hace el sensor de contac switch?
Mide presencia haciendo contacto físico directamente con el objetivo que
detecta.
7- ¿Cómo funcionan los sensores?
32
tienen dos modos de funcionamiento el normalmente abierto (NA) y
normalmente cerrado (NC)
8-¿Qué hace el comando control remonte 8? Controla el movimiento de
selección con control inalámbrico.
9-¿Cómo funcionan los controles remotos?
la mayoría funcionan con diodos de misiones en infrarrojo para emitir
una luz con frecuencia que está fuera del espectro visible de una luz para
el humano.
10- ¿ Que se pone en el bloque switch?
se agregan las acciones que el robot ejecutará cuando el botón esté
presionado.
11- ¿Qué hace el sensor Ir? E
s capaz de medir la radiación electromagnética de los cuerpos en su
campo de visión.
12- ¿Qué se necesita para hacer una estructura de programación
condicional?
es necesario hacer uso de dispositivos de entrada también conocidos
como sensores.
13-¿ Que se vio durante la etapa?
el funcionamiento de algunos de los sensores más importantes.
14- ¿Qué sensor es el que hace más cosas entre los 3? IF Else
15- ¿En qué se basa el sensor IR? en un sistema de emisión o recepción
de radiación lumínica en el espectro de los infrarrojos.
33
CONCLUSIÓN
La robotica es la ciencia que nos permite crear y experimentar atravez de inventos
de maquinas que nos podrian ayudar al medio ambiente e incluso hacer cosas que
no queramos hacer siempre y cuando le demos el uso adecuado .
Aprendí a usar el software de Rogic y me gustó mucho porque aprendí mucho
sobre este, y me gustaría seguir utilizándolo. También en PSeInt me gustó mucho
poder ahí crear diagramas de flujo.
En base a lo previsto en este semestre, me es posible desarrollar como conclusión
sobre las estructuras condicionales. Debido a estas estructuras se nos habré una
gran posibilidad de comandos y procedimientos para llevar a cabo una buena
estructura para cualquier tipo de procedimiento que queramos llevar a cabo. Las
estructuras condicionales sirven para la toma de decisiones en los algoritmos: Si
ocurre algo entonces ejecutamos unas sentencias y en caso contrario ejecutamos
otras. Toda toma de decisión tiene una evaluación a realizar para, en función de
ella, tomar la decisión. Esa evaluación generalmente compara una variable con
otra o contra otro valor, para que en base al resultado de esta comparación, se
siga un curso de acción dentro del programa. Cabe mencionar que la
comparación se puede hacer contra otra variable o contra una constante, según se
necesite. Existen tres tipos básicos de estructuras condicionales, en función de las
ramas que puedan tener: las simples, las dobles y las múltiple
34