sábado, 24 de noviembre de 2018

Laboratorio N°14

Laboratorio N°14

1.- Objetivos 

  • Aprender a usar la placa ARDUINO en un módulo de carro.
  • Usar el programa Mblock para formar un código para que el carro pueda moverse.

2.- Marco Teórico 
        EL ARDUINO
Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en proyectos multidisciplinarios. Los productos que vende la compañía son distribuidos como Hardware y Software Libre, bajo la Licencia Pública General Reducida de GNU (LGPL) o la Licencia Pública General de GNU (GPL), permitiendo la manufactura de las placas Arduino y distribución del software por cualquier individuo. Las placas Arduino están disponibles comercialmente en forma de placas ensambladas o también en forma de kits hazlo tú mismo (Del inglés DIY: "Do It Yourself").
Los diseños de las placas Arduino usan diversos microcontroladores y microprocesadores. Generalmente el hardware consiste de un microcontrolador Atmel AVR, conectado bajo la configuración de "sistema mínimo" sobre una placa de circuito impreso a la que se le pueden conectar placas de expansión (shields) a través de la disposición de los puertos de entrada y salida presentes en la placa seleccionada. Las shields complementan la funcionalidad del modelo de placa empleada, agregando circuiteria, sensores y módulos de comunicación externos a la placa original. La mayoría de las placas Arduino pueden ser energizadas por un puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las placas Arduino pueden ser programadas a través del puerto serie que incorporan haciendo uso del Bootloader que traen programado por defecto. El software de Arduino consiste de dos elementos: un entorno de desarrollo (IDE) (basado en el entorno de processing y en la estructura del lenguaje de programación Wiring), y en el cargador de arranque (bootloader, por su traducción al inglés) que es ejecutado de forma automática dentro del microcontrolador en cuanto este se enciende. Las placas Arduino se programan mediante un computador, usando comunicación serie.
2. Características y preferencias:
Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y a aficionados interesados sobre otros sistemas:
  • Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del módulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
  • Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
  • Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.
  • Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
  • Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo.
3. Mblock (Software utilizado para la programación del arduino)
El mBlock es un entorno gráfico de programación basado en el editor Scratch 2.0 para introducir de forma sencilla la programación y robótica en el aula.
El MBlock se compone de 5 partes principalmente:
-       Grupo de instrucciones clasificadas por colores en las siguientes categorías:
  • Movimiento: Conjunto de instrucciones relacionadas con el control de los pines de la tarjeta de Arduino, así como el control del movimiento de cualquier personaje del escenario.
  • Apariencia: Instrucciones orientadas a modificar el aspecto de los personajes de nuestra aplicación. Para el caso de Arduino, es un conjunto de instrucciones que apenas se utiliza.
  • Sonido: Conjunto de instrucciones relacionadas con la elaboración de aplicaciones musicales, emitiendo sonidos y notas musicales.
  • Lápiz: Scratch nos ofrece la posibilidad de que los personajes dejen un rastro durante sus movimientos por el escenario como si arrastrase un lápiz durante su trayectoria.
  • Control: Las instrucciones incluidas en esta sección son impresindibles para crear la lógica de nuestros programas. Incluyen condicionales, bucles y llamadas de procedimientos.
  • Sensores: Instrucciones de iteración con el ratón, el teclado, sonidos y los personajes.
  • Operadores: operaciones matemáticas, lógicas y con cadenas de texto.
  • Variables: Instrucciones para el almacenamiento y gestión de datos.

-       Instrucciones de programación: Las instrucciones de cada grupo corresponden a instrucciones de programación.
-       Editor: Es la parte principal donde estructuramos y programamos nuestro programa.
  • Programas: Se compone de todas las instrucciones que hace funcionar el código que programemos.
  • Disfraces: Cada objeto puede tener diferentes apariencias o disfraces para utilizar a lo largo de nuestro programa.
  • Sonido: También es posible añadir o grabar sonidos y guardarlos para futuros usos.
-       Escenario o ventana principal: Es el resultado de nuestro programa.

-       Objetos y sprites: Distinguimos principalmente los objetos de tipo Arduino y Sprites.
  • Los objetos de tipo arduino son aquellos que interactúan con Arduino.
  • Los sprites son similares al entorno de scratch y no interactúan con Arduino.
3.- Vídeo

4.- Observaciones
  • El programa mblock nos facilita la manera de programar.
  • Las ruedas del carro que usamos no estaban rectas esto hacia que el desplazamiento de este se desviara un poco a la derecha.
  • Los bloques que se forman en Mblock facilitan la tarea de programar.
5.- Conclusiones
  • Modulo de arduino es una placa multifuncional que nos ayudara a poder programar con elementos externos como el de un motor un movimiento.
  • El programa Mblock  es una herramienta que facilita la programación con ayuda de bloques o pseudocodigo.
6.- Foto
Integrantes:
  • Turpo Luque Diego
  • Pezo Mendoza Antony
  • Puma Maldonado Fabian



No hay comentarios:

Publicar un comentario