Está en la página 1de 34

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
B.CONTAC SWITCH....................................................................................................................30
C.IR 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.

10.Programa 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
A.Sensores
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á.

B.CONTAC 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

C.IR 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

También podría gustarte