Logo del proyecto de extensión Programando con ROBOTS
 
 
Inicio Contacto RSS
USTED ESTÁ EN:
MATERIAL DISPONIBLE
 
|
Programando en las aulas

Programando con Robots y Software libre trabaja en escuelas técnicas de la región acercando las nuevas tecnologías a docentes y alumnos, para introducirlos al mundo de la programación. 

Manual de programación

El objetivo de este libro es introducir los primeros conceptos de la programación a través de la manipulación de unos pequeños robots, implementando algoritmos escritos en el lenguaje Python. Tanto Python, como las herramientas de desarrollo que usaremos son software libre y muy utilizados en entornos de desarrollo reales. 

   En este libro, concentramos las experiencias de dos años de trabajo con alumnos de escuelas secundarias en donde se promueven actividades que permiten trabajar colaborativamente con otras áreas y que son motivadoras tanto para los alumnos como para los docentes que las promueven. 

Pueden encontrar una versión del libro en pdf.

Manual actualizado el 12 de Octubre de 2012

 

Instalación del firmware para usar los N6 con Python

Para convertir un Multiplo N6 normal de forma que se pueda usar con Python usando el módulo duinobot, es necesario instalarle un firmware específico.

Para realizar la instalación del firmware realizar los pasos de la siguiente guía

Siguiendo esa misma guía también se puede actualizar el firmware de robots que ya se puedan controlar con duinobot para agregar soporte para nuevas características, como por ejemplo soporte para servo motores.

Clases

El proyecto incluye un cronograma de clases para la capacitación de los docentes y alumnos en las escuelas para el aprendizaje de las sintáxis básica de Python y el manejo del robot, para lo cual se realizaron presentaciones de cada tema junto a las guías prácticas.

- Clase 1

Los temas de la primer clase son los siguientes:

  1. El proyecto: Entre Robots, juegos y lenguajes: una experiencia de aprendizaje real en las aulas
  2. Conceptos básicos: Introducción al Software Libre - Licencias Creative Conmons
  3. GNU/Linux
  4. Los Robots
  5. Introducción a Python
  6. Guía práctica


- Clase 2

Los temas de la segunda clase son los siguientes:

  1. Operadores y expresiones
  2. Variables y TiposFunciones
  3. Las Estructuras de Control
  4. Guía práctica


- Clase 3

Los temas de la tercera clase son los siguientes:

  1. Repaso estructuras básicas de Python
  2. Sensores del Robot
  3. Guía práctica


- Clase 4

Los temas de la cuarta clase son los siguientes:

  1. Tipos de datos.
  2. Trabajando con Cadena de caracteres.
  3. Manipulación de archivos.
  4. Guía práctica

 

Ejemplos de programas para el robot

A continuación presentamos algunos ejemplos de ejercicios para realizar programaciones sencillas:

  • Avanzar durante 20 segundos tomando fotos
while timeRemaining(20):
  picture = takePicture()
  show(picture)
  forward(1,0.01)
  • Avanzar hasta encontrar un obstáculo, entonces girar y avanzar un poco más
obstaculoEncontrado = False
while not obstaculoEncontrado:
  forward(1, 0.5)
  if getObstacle("middle") != 0:
    turnLeft(1, 1)
    forward(1, 1)
    obstaculoEncontrado = True
  • Avanzar cuando apunten una linterna al sensor de luz central y girar cuando la apunten a los sensores laterales.
while True:
  luces = getLight()
  if luces[1] < 100:
    if luces[2] < luces[0]:
      turnLeft(0.7, 1)
    else:
      turnRight(0.7, 1)
  else:
    forward(1, 0.5)

 


El equipo del Proyecto también realizó una traducción del libro Learning Computing With Robots  escrito por por el IPRE (Institute for Personal Robots in Education) 

 

 

 

 

 

 

Fecha: 09/03/2016 10:42
 
 
 Los materiales del este portal, salvo expresa aclaración, se comparten bajo una Licencia Creative Commons Atribución 2.5 Los materiales del este portal, salvo expresa aclaración, se comparten bajo una Licencia Creative Commons Atribución 2.5