0% encontró este documento útil (0 votos)
134 vistas31 páginas

Programacion y Robotica

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 31

Introducción

Programación: Raspberry Pi
Rasperry Pi (RPi) es una minicomputadora económica (cuesta entre $1000 y
$2000 según versión) desarrollada por una ONG cuyo objetivo es insertar la
programación de manera masiva en todos los niveles de enseñanza.

Está pensada para ser utilizada con pocos recursos: se puede armar una
computadora 100% funcional con un RPi, un televisor de los viejos, un teclado y
un cargador de celular.

RPi corre un sistema operativo Linux, y una serie de programas y juegos


pedagógicos que nos permiten enseñar y aprender a programar.

En el sitio web oficial (www.raspberrypi.org) podemos encontrar más información.


Raspberry Pi: Especificaciones

Sus especificaciones de hardware son:

● Procesador ARM de 4 núcleos


● 1GB de memoria RAM
● Placa de red, Wifi y Bluetooth
● 4 puertos USB para accesorios
● 1 puerto HDMI para pantalla de alta definición
● 1 puerto analógico para audio/video convencional
● 1 zócalo microSD para almacenamiento
Raspberry Pi: Kit Kano
El kit Kano se entregará en nivel primario. Es un kit de computadora
ensamblable, tipo “todo en uno”. Está pensada para que no sólo su
uso sea una actividad pedagógica, sino también su armado y desarme.
Consiste en:

● Unidad Raspberry Pi
● Gabinete con pantalla 10”
● Teclado y mouse inalámbrico
● Fuente de alimentación

El armado es del tipo encastre a presión, con lo cual puede ser


ensamblada sin necesidad de herramientas.
Raspberry Pi: Kit PiTop
El kit PiTop se entregará en nivel secundario. Es un kit de netbook ensamblable,
está pensado para que no sólo su uso sea una actividad pedagógica, sino
también su armado y desarme. Consiste en:

● Unidad Raspberry Pi
● Gabinete de notebook con batería, teclado y mouse
● Componentes electrónicos, herramientas y tornillería
● Fuente de alimentación

El armado necesita herramientas (incluidas en el kit), por lo que reviste una


complejidad mayor que el Kano.
Mis Ladrillos R500/R501
Minibot – Eje 3 “Robótica”
Kit básico de robótica educativa que posee material constructivo, electrónica y
software para desarrollar diferentes tipos de dispositivos automatizados.
Mis Ladrillos R500/R501
La solución Mis Ladrillos Probots R501, donde su principal pieza es el
e-brick: ladrillo inteligente programable, que se puede usar también a control
remoto, dos motores, baterías recargables con su respectivo cargador,
cables de conexión, cable USB y los ladrillos.
El e-brick es la computadora encargada de almacenar y ejecutar los
programas, donde además posee un sensor de luz, de tacto, micro parlante
y receptor infrarrojo RC.
Mis Ladrillos R502/R503
Superbot móvil – Eje 4 “Robotica”
Kit de robótica educativa que posee material constructivo, electrónica y software para
desarrollar diferentes tipos de dispositivos automatizados.
Mis Ladrillos R502/R503
La solución Mis Ladrillos Probots R502, donde su principal pieza es el R8,
un ladrillo inteligente programable, además cuenta con dos motores, un LED
bicolor rojo verde. Además de las piezas estándar de Mis Ladrillos, el kit
incluye piezas especiales: ruedas, engranajes, ejes metálicos, ejes plásticos,
bujes, excéntricos, ejes que se traban en el buje, llantas, bandas elásticas
de transmisión, poleas, orugas que también pueden utilizarse como correas
y otros, lo que lo hace muy versátil.
LittleBits Steam Set
Superbotelectro – Eje 4
Es una startup que tiene por objetivo la democratización de la electrónica con kits
sencillos de módulos que se conectan entre sí de forma magnética (sin tener que
soldar ni manejar herramientas de precisión). Potenciómetros, reguladores, luces,
sonido. Cada módulo tiene una función concreta, y las combinaciones de ellos
permiten millones de posibilidades distintas.
LittleBits Steam
Está compuesto por módulos electrónicos, actuadores, sensores y
conectores. Algunos de ellos son Módulo de Potencia, Potenciómetro,
Divisor, Led, Sensor de intensidad de luz, Switch, Inversor, Zumbador,
Rueda, Sensor de Temperatura, Módulo de Arduino, Módulo Makey
Makey, Ventilador y otros.
Lego Mindstorms EV3
Gigabot - Eje 9 Robótica
Lego Mindstorms EV3
La solución Lego es el Mindstorms EV3 que contiene 541 piezas. La
principal pieza es la EV3, ladrillo inteligente programable, tres motores, dos
transversales grandes y uno longitudinal mediano. Sensores de distancia,
color, giróscopo, sonido, dos pulsadores, cables de conexión y cable USB.
El EV3 es la computadora encargada de almacenar y ejecutar los
programas.
MakeBlock Ultimate KIT
RobotLab – Eje 10.1 “Robótica”
Para aprender sobre el diseño mecánico, la electrónica y la programación. Permitiendo
ensamblar en más de 10 configuraciones diferentes para explorar su creatividad con la
posibilidad de realizar construcciones autónomas. Las mismas utilizan sensores para
medir datos del entorno y motores para dar movimiento como así dar apropiación de
conceptos como secuencias, operadores, bucles, funciones, rutinas.
MakeBlock Ultimate KIT
El kit está construido por un conjunto de piezas de aluminio pensadas para
formar estructuras que sostengan y vinculen motores, sensores, ruedas y
placas. Las uniones se realizan mediante tornillos de diferentes longitudes,
tuercas y piezas roscadas. Las herramientas necesarias para manipularlas
vienen incluidas en el kit. Sensores, actuadores y una placa que se encarga
de coordinar todos los elementos mediante el programa que se deberá
realizar.
Drone Parrot AirboneNight
DroneLab - Eje 10.2 “Robótica”
Los drones son vehiculos no tripulados dirigidos de manera remota. La solución
incluye una Tablet la aplicacion Tynker que permite la programacion del drone.
Drone Parrot AirboneNight
Se controla vía bluetooh a través del programa Tynker provisto por la Tablet
o con la aplicación FreeFlightMini desde cualquier dispositivo Smartphone,
la distancia máxima de control es de entre 10 y 20 mts. La autonomía es de
7 minutos de vuelo y la recarga de la batería es de 30 min.
Programación y Robótica
¿Qué es programar?

● Programar es definir instrucciones para ser ejecutadas por un dispositivo.


● El resultado de esta tarea es una serie de instrucciones llamado programa.
● El objetivo de programar es resolver un problema concreto mediante un
dispositivo programable, ya sea una computadora o un robot.
● La programación es un ejercicio de trabajo colaborativo.
¿Por qué es importante enseñar a programar?

1. Desarrolla el pensamiento lógico y crítico.


2. Desarrolla la creatividad y la experimentación.
3. Está enfocada en la resolución de problemas y el trabajo colaborativo.
4. Tiene mayor relevancia día a día en el mundo que nos rodea.
5. Amplia inserción en el mercado laboral.
¿Qué es una computadora?
Una computadora es una máquina electrónica con múltiples capacidades
(realizar cálculos matemáticos, mostrar gráficos e imágenes, procesar y
almacenar datos, etc.) pero incapaz de hacer nada por sí misma.

Para poder aprovechar dichas potencialidades, el usuario debe programar la


computadora.

Podemos pensar que la computadora es simplemente una herramienta que pone


a disposición del usuario/programador una serie de recursos que permiten dar
solución a diversos problemas por medio de la escritura y ejecución de
programas.
¿Qué es un programa?
Un programa de computación es un conjunto de instrucciones que le dicen a
un dispositivo programable cómo realizar una tarea en particular.

Es parecido a una receta: un grupo de instrucciones que le dicen a un cocinero


cómo preparar un determinado plato.

Describe los ingredientes (los datos) y la secuencia de pasos (el proceso)


necesarios para convertir los ingredientes en plato terminado.

Un programa tiene un concepto muy similar. Una computadora es un dispositivo


programable, y un robot también lo es.
Pasos para trabajar en la programación
Pasos para la resolución de problemas
Muchos caminos, misma solución
Lenguajes de programación
Las computadoras solamente entienden de información binaria (unos y ceros),
por lo tanto para poder escribir un programa de computadora deberíamos saber
introducir códigos binarios.

Las primeras computadoras sólo podían ser programadas de este modo, que
es muy dificultoso. Con el tiempo, y los avances tecnológicos, los científicos e
ingenieros inventaron métodos más sencillos de programar las computadoras.

Desde hace ya muchos años, existen los lenguajes de programación, que


permiten escribir programas de computadora de manera más sencilla. Entonces,
para poder programar se debe conocer alguno de estos lenguajes.
Lenguajes de programación
#include <stdio.h>
void main()
{
printf("Hola mundo\n");
}

Esto es un ejemplo de un programa muy sencillo, que se enseña a todos los


programadores como primer acercamiento a un lenguaje: el programa Hola
mundo consiste en instruir a la computadora para que imprima un mensaje en la
pantalla, en este caso "Hola mundo" contiene el mensaje a imprimir.

El ejemplo utilizado está escrito en el lenguaje de programación "C", uno de los


más utilizados en la industria de la informática, la electrónica y la robótica.
Lenguajes de programación

Podemos ver este sencillo ejemplo en infinidad de lenguajes de programación de


uso común, en la siguiente página:

www.holamundo.es

Este sitio viene bien para ir entendiendo las diferencias entre lenguajes, con un
programa sencillo. Por lo general, los lenguajes de programación consisten en
instrucciones específicas en inglés que permiten utilizar diferentes recursos de
la computadora.
Programación en el aula

Para enseñar programación en el aula, nosotros vamos a utilizar dos lenguajes


de programación con diferente complejidad pero altamente accesibles y
pensados para el uso en clase:

1. Lightbot
2. Scratch
Programación en el aula
Lightbot es un juego de rompecabezas basado en la codificación. Consiste en
brindar instrucciones a un robot en pantalla para que sortee distintos
laberintos. Permite introducir conceptos de lógica y pensamiento computacional
sin necesidad de aprender un lenguaje de programación. (lightbot.com/flash.html)

Scratch es un lenguaje de programación visual desarrollado para ser utilizado


por estudiantes, académicos, profesores y padres para crear fácilmente
animaciones, juegos e interacciones, etc. Tiene la ventaja de no requerir saber
escribir código ya que los distintos programas se arman a través de una interfaz
gráfica, combinando instrucciones con forma de bloques. (scratch.mit.edu)
¡Gracias!

También podría gustarte