martes, 11 de octubre de 2011

Actividad N°1 "PARÁMETROS"


  • Autor: Patricio Bello Villalobos
  • Competencia :Desarrollo de software. Nivel : Desarrolla soluciones de software aplicando procesos de análisis, diseño y prueba a problemas simples; centrados en la programación, los datos y las Interfaces Humano/Computador (IHM).

  • Descripción de la actividad: 
  • Un robot se desplaza por una superficie blanca con puntos negros. La superficie es rectangular y posee paredes en sus bordes. Construya un robot que implemente las siguientes funcionalidades:
    1. Cada vez que el robot choca con una pared debe:
    1. retroceder un poco,
    2. girar 180° a la izquierda o derecha,
    3. disminur su potencia en 10,
    4. contar los choques con las paredes,
    5. y seguir su recorrido con la nueva potencia
    1. Al pasar por un punto negro debe:
    1. contarlo,
    2. girar en un ángulo aleatorio menor a 180° a la izquierda o derecha,
    3. aumentar su potencia en 10,
    4. y seguir su recorrido con la nueva potencia.
    1. El robot se desplaza por tiempo indefinido, deteniendo su recorrido ante una señal auditiva sobre 80 db.
    2. Al final del recorrido, informará en su visor el n° de choques y el n° de puntos negros detectados.


  • Solución: 
  • Diseño:

    En las siguientes fotografías aclararemos cada parte que compone nuestro robot.

    http://www.mediafire.com/imgbnc.php/1c7f1a8fdf623ea4ff38feb2ef7db207c0bdd0b09130f0b83896582f27649e534g.jpg

    -Los sensores: en nuestra actividad usaremos los siguientes sensores:

    Sensor de Tacto: el sensor de tacto está ubicado en posición frental, ya que al chocar con la pared éste será contabilizado y a la vez retrocederá siguiendo su recorrido.
    Sensor de Luz: el sensor de luz está ubicado en dirección hacia abajo, para que pueda reconocer el color de la base (blanca) y a su vez la de los puntos negros, estos últimos para ser contabilizados.
    Sensor de Ultrasonido: el sensor de ultrasonido esta ubicado en dirección hacia arriba, para que al emitir el sonido, para detenerse éste lo escuche con mayor facilidad


    -Las Ruedas:

    Ruedas Delanteras: usaremos 2 ruedas delanteras medianas, la cual facilitara el movimiento del robot.

    Rueda trasera: usaremos 1 rueda trasera, será de tamaño pequeño la cual nos facilitara que el robot a la hora de girar, gire con mayor precisión.

    Imagen 2
    http://www.mediafire.com/imgbnc.php/ba5095ea05dceb2f6f5b810871559e079a75fa3b57e1f39b3a7f4e6a6f3cf4d04g.jpg

    -Los Motores: en nuestro robot usaremos 2 motores los cuales serán usados para mover las ruedas traseras de nuestro robot.

    Imagen 3
    http://www.mediafire.com/imgbnc.php/b8931507065517c6f45652b5b30ef96a8f05dba0434d4efa78ab6e782ce4f0df4g.jpg

    Estas fotografías muestran el robot en todos sus ángulos y como realizo el recorrido de la actividad.

  •  -En el desarrollo de nuestro robot, tratamos de representarlo lo más claro posible, mostrando cada parte que compone nuestro robot para aclarar su parte física, sobre todo lo que es referido a los sensores por el lugar en que están ubicados. También mostraremos un video del robot funcionando, y aclaramos el código a través de comentarios.

    -El aprendizaje de las 2 nuevas instrucciones de lenguaje NXC fueron utilizadas con éxito, al aplicarlas y ver la reacción que tuvo el robot frente a estas, las 2 instrucciones utilizadas fueron: float (utilizado para que el robot se detenga lentamente), OnFwdReg y OnRevReg (utilizado para que el avance y/o retroceso del robot sea constante).


Código:


Video:



  • Reflexión: En esta actividad, pude realizar realizar la creación de un programa que realiza todas las funciones del robot en cuestión, esto me permitió ampliar mis conocimientos enormemente en la materia, con los cuales pude desarrollar un análisis mas completo de los futuros problemas propuestos, dando soluciones efectivas y rápidas, en todo lo relacionado con Arrays[].

No hay comentarios:

Publicar un comentario