Clase II: Introducción a la Programación

Slides:



Advertisements
Presentaciones similares
FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)
Advertisements

Clase V: Seguidor de línea + pelotas
INTERMITENCIA VAMOS A APRENDER A ESPERAR. En este programa vamos a presentar una instrucción que nos sirve para esperar antes de ejecutar la instrucción.
Introducción al lenguaje PROCESSING para ARDUINO
Clase I: Introducción y Ensamble Etapa I
ESPECIFICACIONES DE OPERACIÓN DEL MICROCONTROLADOR
INFORMATICA BASICA. ¿QUÉ ES UN COMPUTADOR? Un computador es una máquina que está diseñada para facilitarnos la vida. En muchos países se le conoce como.
Robótica para Todos Clase V: Seguidor de línea + pelotas.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN.
COMPONENTES DE INTERNET
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
Tarjetas Controladoras
Ingreso , proceso y salida de datos
PROGRAMACION.
Introducción a la Programación Multimedial
Convenciones de nomenclatura y diseño
Repaso Programacion en C
¿Qué es Word?.
WORD.
Programación Orientada a Eventos
Diagramas de Flujo Algoritmos.
Lección de PROGRAMACION PARA PRINCIPIANTEs
LENGUAJES Y REPRESENTACION TECNICA
Lenguajes y representación técnica
Codificación Paso a paso
PSEUDOCÓDIGO Prof. Rafael Mourglia.
Serie: Cómo hacer con EpiInfoTM
UNIDAD II INTERNET.
LECCION DE PROGRAMACION EV3 PARA PRInCIPIANTES
Act 3. Herramienta tareas Glosario TIC - Herramienta Tareas
2.b) Si el blog está creado colocamos usuario y contraseña.
Primeros pasos en internet
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Metodología de la programación
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Hipervínculos scratch
Información Básica.
Información Básica.
Clase 4 8:00 AM Repaso La Programación ¿Qué es Arduino? Tipos de Arduinos 10:00 AM Aprendiendo a programar en Arduino Ejemplos Semillero Robótica I.
Guía del usuario La es el medio de capacitación en línea institucional para los servidores públicos del Gobierno del Estado de Guanajuato.
00:46 1 El software educativo es definido como un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema.
LOS HIPERVINCULOS Navarro Muñoz Renata Collette LOS HIPERVINCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección.
ARCHIVO O PÁGINA WEB EXISTENTE. Seleccione un elemento con el que vincular de la lista de archivos y carpetas. 1. Haga clic en Carpeta actual.
Leticia Medrano Rodríguez Unidad 4, actividad 3 Tecnologías de la información Adriana Ubiarco.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TABLA DE CONTENIDO 1. Los hipervínculos Como insertar un hipervínculo Sintaxis para insertar.
LOS HIPERVÍNCULOS. HIPERVÍNCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo electrónico, su.
Nombre: Brandon Posadas Guzmán Maestra: Lic. María del Carmen Aguilar Macías Unidad de Aprendizaje: TIC II Especialidad: TIC_EPW Matrícula: Grupo:
Introducción práctica la uso de la tarjeta Arduino.
Excel Macros Macros Automáticas.
¿Para qué se utiliza el PSEINT?
Manual del usuario - siguiendo las instrucciones
Navega seguro en internet con Bee-Bots, Serpientes & Escaleras!
2. Programación de Robots
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS VALERIA ALEJANDRA PÉREZ ROMERO 1º F- MATUTINO.
Los hipervínculos Daniel Sebastián Ochoa Carrasco.
LOS HIPERVINCULOS TELLEZ QUIROZ ALEXIS MAXIMILIANO 1-G T/M 22/11/2018.
LOS HIPERVINCULOS TELLEZ QUIROZ ALEXIS MAXIMILIANO 1-G T/M 22/11/2018.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS. HIPERVÍNCULO  Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección.
Guía para Ingreso de EIA
“Novedades en la Declaración del valor de las Cuotas de Colegios”
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Unidad 2: Programación 2. Programación.
Tecnología Informática Unidad 1: Introducción a la informática Tecnología Informática Unidad 1: Introducción a la informática.
Ejercicio para aprender App Inventor
Guía rápida para la creación del 351
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
Instalación y creación de una maquina virtual. 2/2/ La mayoría de las computadoras modernas son lo suficientemente potentes como para ejecutar varios.
ARDUINO ARDUINO El proyecto Arduino: Recordando… - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino.
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Transcripción de la presentación:

Clase II: Introducción a la Programación Robótica para Todos Clase II: Introducción a la Programación

¿Qué es la Programación? Te has preguntado ¿Cómo entienden los Robots?

¿Qué es la Programación? La programación constituye un lenguaje a través del cual damos instrucciones a un sistema como un computador o un robot. ¿Alguna vez te has preguntado cómo se hizo Windows, iOS, Word, Facebook y tantos videojuegos? Larry Page y Serguéi Brin Google Mark Zuckerberg Facebook Bill Gate Microsoft Steve Jobs Apple

¿Qué es un lenguaje de Programación? La manera como los robots comprenden instrucciones al igual que los seres humanos es a través de un lenguaje o idioma. Cada lenguaje tiene su propia estructura, por lo que debemos aprender a usar el lenguaje de los robots. Los robots entienden instrucciones paso, esto se conoce como algoritmos.

¿Qué es un Algoritmo? Un algoritmo es una lista de pasos o instrucciones para resolver un problema o realizar un acción. Ejemplos: Un manual de instrucciones de un electrodoméstico. Una serie órdenes que da un jefe a un empleado. Un programa computacional para indicar a un computador qué pasos específicos debe seguir para desarrollar una tarea.

Actividad Pygbot esta atrapado y quiere encontrar la salida, ayúdalo dándole las instrucciones necesarias. Pygbot solo entiende estas tres instrucciones. Avanzar. Girar a la Derecha Girar a la Izquierda ¡Enumera todos los pasos que necesita para salir! Paso 1. Avanzar 8 pasos. Paso 2. ¿?

Conecta las baterías y el motor derecho a la Tarjeta Innobot como se ilustra en la figura

¡Precaución! Precaución: tener precaución cuando se desaprieten los tornillos del puerto de motores, volver a apretar nuevamente los tornillos incluso si no se están utilizando, se podrían salir muy fácilmente.

Programando nuestro Robot Programación Para programar nuestros robot debemos dar instrucciones a la Unidad de Control haciendo uso del Computador.

Tarjeta de Control Innobot Actividad: Identifica cada uno de los componentes de la Tarjeta de Innobot.

Interfaz de Programación Para programar el Innobot debemos usar un Software o Interfaz de Programación que nos permita escribir las instrucciones deseadas. La Interfaz de Programación se llama Arduino IDE. Para instalarlo mira la Guía de Instalación de Software Innobot en www.pygmalionrobotics.com

¡Nuestro primer código! #include <Innobot.h> Innobot mirobot; void setup(){ mirobot.motorOn(M1, FORWARD); } void loop(){ Copia el siguiente código en el Arduino IDE conservando las letras minúsculas y mayúsculas, los corchetes y puntos y comas, luego lo explicaremos mejor. Luego haz clic en el botón Verificar

Verificar nuestro código Si has escrito correctamente el código te debería aparecer el siguiente resultado en la barra inferior de Arduino, sino deberías revisar que lo has escrito bien.

Conectamos la Tarjeta Innobot al Computador a través del puerto USB

Clic en el menú Herramientas -> Tarjetas -> Arduino Leonardo

Clic en Herramientas -> Puerto Serial -> COMxx Finalmente en el botón Cargar

Si todo salió correctamente el robot debería GIRAR HACIA LA IZQUIERDA

¿Y qué hacemos si no funciona correctamente? El robot no gira HACIA LA IZQUIERDA

Hay que cambiar la polaridad de los motores intercambiando los cables

¿Y como funciona el código?

Reto Conecta al motor izquierdo en el puerto M2 como se ilustra en la figura. Cambia en el código M1 por M2 y realiza nuevamente la prueba de polaridad con el motor Izquierdo. Recuerda Verificar y luego Cargar.

¡Hasta el infinito y más allá! #include <Innobot.h> Innobot mirobot; void setup(){ mirobot.motorOn(M1, FORWARD); mirobot.motorOn(M2, FORWARD); } void loop(){ Agrega esta línea al código y cárgalo, ¿que sucedió? El Innobot va hacia adelante. El Innobot girar a la izquierda El Innobot gira hacia la derecha El Innobot gira hacia atrás

a. El Innobot va hacia adelante

Aprendiendo el lenguaje de Programación C++ ¿Qué significa void setup() y void loop()? ¿Por qué debemos escribir puntos y comas y corchetes?

¿Y para qué vamos a aprender C++? Porque es el lenguaje de programación que usamos en Arduino IDE para programar nuestro Innobot, veamos cómo funciona: En Arduino IDE siempre vamos a encontrar estas dos funciones principales: void setup() void loop() Veamos que significa cada una.

void setup() La función void setup() se usa para establecer las configuraciones iniciales de nuestro robot. Por ejemplo, si deseamos que los puertos sean de entrada o salida. Esta función se ejecutará una única vez cuando se conecte la energía a la tarjeta de control de Innobot o cuando se oprima el pulsador de reinicio.

El lenguaje C++ es sumamente preciso… Estos son algunos errores comunes cuando usamos el void setup() Forma Incorrecta Descripción setup() Si omites void el compilador te arroja un error. voidsetup() Las palabras void y setup deben estar separadas por un espacio. void setup Si omites los paréntesis () el compilador te arroja un error. void Setup() C++ identifica minúsculas y mayúsculas: setup() no es igual a Setup()

Como todos los lenguajes existen Hay grandes diferencias entre las palabras, una imprecisión puede cambiar el significado completo de una palabra. ¡En la programación sucede lo mismo! Ay, Hay, Ahí

void loop() La función void loop() se usa para realizar una tarea una y otra vez hasta que se desconecte la energía, loop en inglés se conoce como bucle. Ejemplos. Revisar un sensor una y otra vez, por ejemplo para evadir obstáculos. Esperar comunicación de algún mando de control. El loop es la parte activa del robot, porque allí está alojado el programa principal del robot.

Las llaves {} Has notado que void setup() y void loop() comienzan con una llave { , y luego terminan con otro llave } Esto significa que el robot ejecutara todo los se encuentra entre ellas void setup(){ …todas configuraciones aquí… } void loop(){ …todo el código principal aquí…

El punto y coma ; ¿Has notado que la mayoría de las instrucciones terminan en punta y coma? El punto y coma ; denota el fin de una instrucción, para continuar con la siguiente, si omites el punto y coma el robot no sabrás donde termina la instrucción. ;

Los paréntesis () ¿Has notado que las funciones pinMode, digitalWrite y delay tienen unos paréntesis ()? Se usan para ingresar los parámetros. Por ejemplo: motorOn(M1, FORWARD); tiene 2 parámetros: el motor M2 y la dirección de giro ADELANTE (FORWARD en inglés). delay(1000); tiene sólo 1 parámetro: el tiempo de espera, en este caso 1000 milisegundos.

¡Gira que gira! Abre el ejemplo que se encuentra en Archivo -> Ejemplos -> Innobot > _1MotorControl

Giro hacia la izquierda #include <Innobot.h>   Innobot mirobot; void setup(){ } void loop(){   //Adelante   mirobot.motorOn(M1, FORWARD);   mirobot.motorOn(M2, FORWARD);   delay(2000);   //Izquierda   mirobot.motorOff(M2);   //Derecha   mirobot.motorOff(M1);   //Parar   //Atrás   mirobot.motorOn(M1, REVERSE);   mirobot.motorOn(M2, REVERSE); Hacia Adelante Giro hacia la derecha Giro hacia la izquierda Detenerse Hacia Atrás

¿Por qué se repite la secuencia una y otra vez? Porque las instrucciones de movimiento se encuentran entre los corchetes del void loop()

¿Qué sucede si colocamos todo el código activo en void setup()? #include <Innobot.h>   Innobot mirobot; void setup(){ //Adelante   mirobot.motorOn(M1, FORWARD);   mirobot.motorOn(M2, FORWARD);   delay(2000);   //Izquierda   mirobot.motorOff(M2);   //Derecha   mirobot.motorOff(M1);   //Parar   //Atrás   mirobot.motorOn(M1, REVERSE);   mirobot.motorOn(M2, REVERSE); } void loop(){    ¿Qué sucede si colocamos todo el código activo en void setup()? La secuencia de movimiento se repite una y otra vez. La secuencia de movimiento sólo se hace una vez. La secuencia de movimiento no se hace nunca.

b. La secuencia de movimiento sólo se hace una vez. La secuencia se hace sólo una vez porque está dentro del void setup(), si estuviera en el void loop() se repetiría muchas veces.

Reto Ahora podrías escribir un código que el robot realice las siguientes figuras:

En la próxima Clase En la próxima clase vamos ver como usar sensores, sus funcionalidades y aplicaciones