Creatividad tecnológica mediante programación
Dr. Francisco Pérez García
Jefe del Departamento de Tecnología del Instituto Pompeu Fabra de Martorell
Profesor Asociado de Farmacología de la Universidad de Barcelona
Email: [email protected]. Web: http://www.tecnologies.net
Resumen
La programación en diferentes lenguajes informáticos permite la creatividad tecnológica de
nuestros alumnos. Se presentará la situación en España y otros países por lo que se refiere al
empleo de robótica educativa, creaciones a partir de la plataforma Arduino y las posibilidades
que ofrece Processing para crear objetos interactivos de cierta complejidad.
Palabras clave: Arduino, Processing, pensamiento computacional, creatividad, tecnología
1. Introducción
En estudios anteriores hemos destacado la importancia de la investigación en la enseñanza de
la tecnología (Pérez-García 2001). Para ello es necesario una actualización del profesorado en
temas informáticos (Pérez-García, 2010) y especialmente en temas relacionados con Arduino y
lenguajes de programación (Pérez-García, 2013)
Inglaterra desde setiembre de 2014 se ha convertido en el primer país del G20 en introducir en
el currículum nacional de todos los alumnos de 5 a 16 años la asignatura de “Computing”.
Además el año 2014 lo consideró prioritario llamándolo “year of the code”
(www.yearofcode.org).
En Estados Unidos van un paso atrás, aunque nuevas iniciativas como la “hour of code”
(www.hourofcode.com) empezaron su primera edición en diciembre de 2014, en la que
participamos 15 millones de usuarios de todo el mundo empleamos diferentes lenguajes de
programación durante una semana y se realiza la segunda en diciembre de 2015.
La Unión Europea, a remolque de Estados Unidos, el pasado 11 al 17 de octubre de 2014 la
“Week of Code”, semana del código, con unos objetivos similares. Además el año 2014 en
Europa fue el Innoyear2014 donde se pretende potenciar la innovación y el año 2015 en la
Unión Europea será el Disrupt Europe Digitally 2015 donde se pretende potenciar las
tecnologías disruptivas más avanzadas como visión por ordenador, realidad aumentada, drons,
y otras tecnologías desarrolladas por emprendedores. Para ello el mes de noviembre se creó la
Euromentor Association for Digital Entrepreneurs, con el fin de ayudar a estos empresarios
noveles.
El departamento de educación de algunas comunidades autónomas españolas como Madrid,
Castilla La Mancha y Catalunya recientemente ha puesto en marcha un programa de
Creatividad tecnológica financiado por la Fundación La Caixa y liderado por Arduino Verskstad
(Suecia). Por ejemplo en Catalunya, este curso 2014-2015 ha empezado en más de 50 institutos
y se está realizando un curso de formación para más de 100 profesores, mayoritariamente del
área de tecnología, ya que se realiza principalmente en la materia de Tecnologia de 4º curso de
ESO o en algunos caso en otras optativas de ESO o Bachillerato.
El proyecto de Arduino y creatividad tecnológica se está realizando con el apoyo de la
Fundación Telefónica en Ecuador, donde se están formando 40 profesores. El desarrollo de
robots está empezando a ser promovido en diferentes países. Por ejemplo en Uruguay se
impulsa este curso 2014-2015 la robótica educativa en todo el país.
2. Competencias básicas digitales
El año 2013 la administración educativa catalana estableció unas competencias básicas
digitales en educación primaria y secundaria.
Competencias básicas digitales en educación primaria
Competencia 1. Seleccionar, utilizar y programar dispositivos digitales y sus funcionalidades de
acuerdo con las tareas a realizar.
Competencia 2. Utilizar las funciones básicas de las aplicaciones de edición de textos,
tratamiento de datos numéricos y presentaciones multimedia.
Competencia 3. Utilizar programas y aplicaciones de creación de dibujo y edición de imagen
fija, sonido e imagen en movimiento.
Competencia 4. Buscar, contrastar y seleccionar información digital considerando diversas
fuentes y entornos digitales.
Competencia 5. Construir nuevo conocimiento personal mediante estrategias de tratamiento
de la información con el apoyo de aplicaciones digitales.
Competencia 6. Organizar y utilizar los propios entornos personales digitales de trabajo y de
aprendizaje.
Competencia 7. Realizar comunicaciones interpersonales virtuales y publicaciones digitales.
Competencia 8. Realizar actividades en grupo utilizando herramientas y entornos virtuales de
trabajo cola- boratos.
Competencia 9. Desarrollar hábitos de uso saludable de la tecnología.
Competencia 10. Actuar de forma crítica, prudente y responsable en el uso de las TIC,
considerando aspectos éticos, legales, de seguridad, de sostenibilidad y de identidad digital.
Competencias digitales en educación secundaria
Competencia 1. Seleccionar, configurar y programar dispositivos digitales según las tareas a
realizar.
Competencia 3. Utilizar las aplicaciones básicas de edición de imagen fija, sonido e imagen en
movimiento para producciones de documentos digitales.
Competencia 2. Utilizar las aplicaciones de edición de textos, presentaciones multimedia,
tratamiento de datos numéricos para la producción de documentos digitales.
Competencia 4. Buscar, contrastar y seleccionar información digital adecuada para el trabajo a
realizar, considerando diversas fuentes y medios digitales.
Competencia 5. Construir nuevo conocimiento personal mediante estrategias de tratamiento
de la información con el apoyo de aplicaciones digitales.
Competencia 6. Organizar y utilizar un entorno personal de trabajo y aprendizaje con
herramientas digitales para desarrollarse en la sociedad del conocimiento.
Competencia 7. Participar en entornos de comunicación interpersonal y publicaciones virtuales
para compartir información.
Competencia 8. Realizar actividades en grupo utilizando herramientas y entornos virtuales de
trabajo colaborativo.
Competencia 9. Realizar acciones de ciudadanía y de desarrollo personal, utilizando los
recursos digitales propios de la sociedad actual.
Competencia 10. Fomentar hábitos de uso saludable de las TIC vinculados a la ergonomía para
la prevención de riesgos.
Competencia 11. Actuar de forma crítica y responsable en el uso de las TIC, considerando
aspectos éticos, legales, de seguridad, de sostenibilidad y de identidad digital.
A las competencias anteriores tanto en primaria como en secundaria se propone añadir las
siguientes:
Competencia: Mostrar creatividad tecnológica mediante la resolución de problemas con una
actitud hacker y pensamiento computacional
Para desarrollar la competencia anterior pueden emplearse diferentes herramientas como
Arduino y Processing, entre otras.
3. La actitud hacker en nuestros estudiantes
Nuestros estudiantes deben ser hackers. Los hackers se caracterizan por resolver problemas y
construir cosas, y creen en la libertad y en la colaboración. Esta actitud debe motivar al
estudiante. Para ello el maestro de saber e inspirar al alumno como dice el poema Zen:
“Seguir el camino:
mira al maestro,
sigue al maestro,
camina con el maestro,
ve a través del maestro,
conviértete en el maestro”
Según el libro “How to become a hacker” de Eric Raymond hay que seguir 5 principios:
a) El mundo está lleno de problemas fascinantes esperando ser resueltos.
Debemos demostrar a nuestros alumnos que ser un hacker es muy divertido, pero también
debemos explicarles que es un tipo de diversión que requiere mucho esfuerzo. La diversión nos
lleva al esfuerzo y el esfuerzo a la motivación en un círculo virtuoso. Por ejemplo los jugadores
del Barça o del Madrid tienen éxito además de la motivación económica por una motivación
anterior a aquella de tipo físico en la que ponen sus cuerpos al límite para llegar a la excelencia.
Similarmente, para ser un estudiante hacker debemos conseguir que los estudiantes se
motiven, se emocionen al resolver problemas, creando nuevas competencias y habilidades, en
definitiva ejercitando la inteligencia.
El alumno debe creer que puede desarrollar su propia capacidad de aprendizaje
b) Ningún problema debería ser resuelto dos veces.
Los cerebros creativos son unos recursos muy valiosos y todos los estudiantes tienen
creatividad. Son necesarios para el desarrollo personal y económico de las sociedades. No
deberían gastarse en repetir conceptos y re-inventar la rueda cuando hay tantos nuevos
problemas fascinantes esperando ahí afuera.
También es importante entender que el tiempo que cada hacker piensa es muy importante por
lo que la colaboración pude ser un deber moral para resolver conjuntamente problemas.
No se deben considerar que las soluciones existentes a problemas sean las mejores a un
problema dado. La mejora continuada siempre es posible.
No todos los alumnos pueden hacer productos útiles muy creativos, pero no debería ser
excepcional que algunos alumnos puedan llegar a estar negociando patentes, aunque es mejor
compartir el conocimiento de forma libre.
c) El aburrimiento y la monotonía son malvados.
Los alumnos nunca deberían estar aburridos o tener que tratar con trabajo monótono y
repetitivo, porque cuando sucede esto significa que no están haciendo lo que sólo ellos pueden
hacer – resolver nuevos problemas. Ésta pérdida afecta a todos nuestros alumnos porque
tienen la capacidad creativa intrínseca por mucho que la escuela lo quiera coartar con los
conocimientos curriculares.
Por lo tanto el aburrimiento y la monotonía no son sólo indeseables sino realmente malvados.
d) La libertad es buena.
Los estudiantes y los hackers son naturalmente anti-autoritarios. Un profesor puede dar
órdenes, puede detener la fascinación o interés por entender el mundo y resolver algún
problema de interés para el alumno. Tiene que existir una autoridad moral del profesorado y
una actuación de guía
d) La mala actitud no es un substituto para la competencia.
Para ser un alumno hacker debes invertir toda la inteligencia, práctica, dedicación, y trabajo
duro. Tiene que haber competencia, la sociedad es competitiva (además de cooperativa) y por
ello la competencia en habilidades creativas debe respetarse, especialmente la competencia
hackeando.
4. Potenciar la creatividad tecnológica
La creatividad tecnológica se sitúa en la parte superior de la conocida pirámide de Bloom,
representada en la figura 1, que también se puede resumir en los siete verbos de la figura 2.
La creatividad tecnológica y el pensamiento computacional potencian:
a) El pensamiento matemático general
b) El pensamiento algorítmico y estructurado
c) El pensamiento abstracto
d) La resolución de problemas
e) La resistencia a la frustación
Fabricar
Inventar
Diseñar
Testear
Experimentar
Hipotetizar
Integrar
Estructurar
Comparar
Implementar
Ejecutar
Usar
Inferir
Interpretar
Resumir
Reconocer
Describir
Encontrar
Figura 1. Habilidades cognitivas creadas a partir de la Pirámide de Bloom
Figura 2. Verbos clave relacionados con la creatividad tecnológica
5. Pensamiento computacional
Pensamiento Computacional es un método de resolución de problemas que utiliza las técnicas
de la informática, según la definición de su creador (Papert, 1996). Posteriormente se sugiere
que el pensamiento computacional era una habilidad fundamental para todos, no sólo los
informáticos, y se abogó por la importancia de integrar las ideas computacionales en otras
disciplinas (Wing, 1996).
La Universidad Carnegie Mellon en Pittsburgh cuenta con un Centro para el Pensamiento
Computacional, donde emplean estrategias de enseñanza basadas en la resolución de
problemas de cualquier tipo. Recordemos que la tecnología es una herramienta que sirve para
resolver problemas o necesidades humanas reales. Su página web http://www.cmu.edu,
dispone de recursos en este campo para profesores y alumnos. Muchas empresas ofrecen
recursos para desarrollar el pensamiento computacional como por ejemplo la empresa Lego
http://www.legoengineering.com o la empresa Arduino http://www.arduino.cc.
Características del Pensamiento Computacional
Pensamiento Computacional es un proceso de resolución de problemas que incluye las
siguientes características (Stephenson y Barr, 2011):
Analizar y organizar lógicamente datos
Modelado de datos, abstracciones de datos y simulaciones
La formulación de problemas como que las computadoras pueden ayudar a
Identificar, probar e implementar posibles soluciones
Automatización de soluciones a través de pensamiento algorítmico
Generalizando y la aplicación de este proceso a otros problemas
6. Robótica educativa
La robótica educativa es una forma de aprendizaje, en el que conseguimos que los alumnos
participen, motivándolos con el diseño y construcción de una creación propia en un objeto
físico controlado con un software a partir de un diseño previo. Desde el punto de vista
pedagógico se desarrollan y potencian todas las competencias del alumno, a través de la
concepción, creación, ensamble y puesta en funcionamiento de un robot.
La relación entre lo lógico del programa y lo físico del robot es esencial. Como la robótica
pedagógica motivamos mucho a los alumnos de manera mucho más práctica y didáctica las
habilidades motoras y cognitivas de quienes los usan. De esta forma estimulamos un interés
por las ciencias como las matemáticas, la tecnología o la programación, el trabajo en grupo y
habilidades sociales
Los objetivos de la Robótica educativa son los siguientes:
Capacidad de ordenación.
Promover la experimentación, donde el equivocarse es parte del aprendizaje y el
autodescubrimiento.
Promover la responsabilidad personal
Desarrollar habilidades motoras manuales
Desarrollar sus conocimientos técnicos y matemáticos
Desarrollar la habilidad en grupo, permitiendo a las personas socializar.
Desarrollar sus capacidades creativas.
Poder observar cada detalle.
Desarrollar el aprendizaje en forma divertida.
Los ejemplos de robots educativos controlados mediante PC, de tipos: brazo industrial
articulado, estación neumática y móvil rastreador, usados en el aula de clase.
En Argentina se emplea en Robótica educativa en desarrollo rápido tanto en primaria como en
secundaria con placas como por ejemplo DuinoBot basadas en Arduino, se celebran
campenatos de Robots como Roboligas. Tienen también el robot para colegios R8 con
programación fácil ProbotLab basada en bloques o ladrillos que puede controlar sensores
externos como los de luz, led de alta luminancia, sensor de tacto, micrófono, led bicolor, sensor
infrarrojo, entrada para dos motores y está en desarrollo el sensor de distancia.
En Chile, cada vez hay más competiciones de robótica educativa como Interescolar de robótica,
entre otros. El proyecto educativo EDUSTORM organiza desde 2008 Talleres de Robótica en
colegios basados de primaria y secundaria empleando kits de Lego, Paralax u otros.
En México la robótica educativa se basa en la importación de kits dentro de asignaturas STEM
(Science, Technology, Engineering and Mathematics).
En Colombia, el grupo de investigación Inteligencia Artificial en Educación de la Universidad
Nacional de Colombia adelanta varios proyectos. Forma a alumnos y profesores con robots con
sensores desde un punto de vista de física, electrónica y algoritmia y han desarrollado por
ejemplo el robot bípedo Nacho.
En España, las enseñanzas mínimas correspondientes a la Educación Secundaria Obligatoria
fijan contenidos sobre control automático y robótica en la educación secundaria en España. Por
ejemplo:
a) Tecnologías de la información. Lenguajes de programación y desarrollo de aplicaciones.
b) Tecnologías de la información. El ordenador como dispositivo de control: señales
analógicas y digitales. Adquisición de datos. Programas de control.
c) Control y robótica. Máquinas automáticas y robots: automatismos. Arquitectura de un
robot. Elementos mecánicos y eléctricos para que un robot se mueva
d) Control y robótica. Percepción del entorno: sensores empleados habitualmente.
Lenguajes de control de robots: programación. Realimentación del sistema.
e) Experimentación con sistemas automáticos, sensores, actuadores y aplicación de la
realimentación en dispositivos de control.
f) Diseño y construcción de robots.
g) Uso del ordenador como elemento de programación y control. Trabajo con simuladores
informáticos para verificar y comprobar el funcionamiento de los sistemas diseñados.
7. Arduino y processing: una potente pareja herramienta educativa
Arduino es una plataforma electrónica de código abierto basada en un hardware y software
fáciles de emplear. Se puede emplear por cualquiera que desee crear proyectos interactivos.
Hay una gran variedad de Arduinos, de diversos tamaños, diseñados para dispositivos
inteligentes vestibles (“wearables”) o de cualquier otro tipo, con diversos números de entradas
y salidas tanto de tipo analógico como digital que permite conectar cualquier elemento
electrónico que se nos ocurra desde sensores de todo tipo a actuadores de todo tipo (ver figura
3).
Processing es un lenguaje de programación de código abierto muy sencillo, con muchos
usuarios y recursos online que es totalmente compatible con Arduino al igual que robots Lego,
que nos permite crear cualquier objeto interactivo para cualquier plataforma (Windows, Linux,
iOS, Android, iPhone, entre otros).
Ventajas de Arduino con Processing:
* Código abierto en la parte electrónica y en el programa informático
* Barato: el modelo Arduino Uno puede tener un valor inferior a 25€. Se pueden realizar
diversas prácticas indicadas en el enlace de la Figura 4
* Gran número de usuarios, foros y recursos online
* Gran número de bibliotecas del lenguaje de programación Processing
(http://www.processing.org) compatibles con Arduino (Figura 5), que hacen fácil trabajar con
realidad aumentada (Figura 6), visión por ordenador, convertir texto a sonido, reconocimiento
de voz, reconocimiento de caras. En mi página http://www.tecnologies.net/?page_id=565
puede verse un ejemplo del empleo de un código de processing en el que cuenta el número de
caras presentes frente a la webcam y su posición en la pantalla (biblioteca de visión por
ordenador OpenCV), y nos dice por voz (biblioteca tts de Text to Speech) el número de
personas y su posición, además hemos incluído la librería Arduino y hemos indicado que
cuando detecte una cara o más cara en la pantalla el Arduino encienda la luz y en caso
contrario la apague.
Figura 3. Diferentes placas de Arduino
Arduino tiene muchas posibilidades a través del uso de:
a) entradas analógicas, que convierten niveles analógicos de voltaje o de corriente en
información digital procesable por el ordenador. A este tipo de entradas se pueden
conectar distintos sensores analógicos, como por ejemplo una LDR (resistencia
dependiente de la luz).
b) salidas analógicas, que convierten la información digital en corriente o voltaje analógicos
de forma que el ordenador pueda controlar sucesos del "mundo real". Su principal misión
es la de excitar distintos actuadores del equipamiento de control: válvulas, motores,
servomecanismos, etc.
c) entradas y salidas digitales, usadas en aplicaciones donde el sistema de control sólo
necesita discriminar el estado de una magnitud digital (por ejemplo, un sensor de
contacto) y decidir la actuación o no de un elemento en un determinado proceso, por
ejemplo, la activación/desactivación de una electroválvula.
Figura 4. Ejemplo de prácticas con Arduino empleando solamente un LED y entender todos los
tipos de entradas y salidas analógicas y digitales.
Figura 5. Algunas de las bibliotecas que pueden emplearse simultaneamente con Processing y
Arduino
Figura 6. Ejemplo de código con realidad aumentada
8. Otras herramientas
Son múltiples las herramientas de creatividad tecnológica que se están empleando en
muchas escuelas:
a) Raspberry Pi: ordenador de placa única de bajo coste, desarrollado en Reino Unido
por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de
ciencias de la computación en las escuelas (www.raspberrypi.org)
b) Impresoras 3D: Por ejemplo Makerbot Academy pretende que todas las escuelas de
Estados Unidos tengan una impresora 3D (https://www.makerbot.com/academy)
c) Lenguajes de programación para crear aplicaciones: por ejemplo AppInventor para
móviles Android (http://www.tecnologies.net/?page_id=391) o la combinación
HTML5, CSS, Javascript y Phonegap para crear aplicaciones multiplataforma en
ordenadores, tabletas, móviles y televisores
(http://www.tecnologies.net/?page_id=535).
Referencias
PÉREZ GARCÍA, Francisco (2001). Exposició del treballs de recerca en tecnología mitjançant
pòsters científics. En: Tecnologia a l’ensenyament secundari. Societat Catalana de Tecnologia.
Institut d’Estudis Catalans.
PÉREZ GARCÍA, Francisco (2010). Alfabetización digital del profesorado: herramientas
educativas Interactivas. En Revista Didáctica, Innovación y Multimedia, núm. 16
http://www.pangea.org/dim/revista16
PÉREZ GARCÍA, Francisco (2013). Arduino en el bachillerato tecnológico, En Revista Didáctica,
Innovación y Multimedia, núm. 25 http://www.pangea.org/dim/revista25
PAPER, Seymour (1996). "An exploration in the space of mathematics educations".
International Journal of Computers for Mathematical Learning
WING, J.M. (2008). "Computational thinking and thinking about computing". Philosophical
Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences 366
(1881): 3717.
STEPHENSON, Chris; BARR, Valerie (2011). "Defining Computational Thinking for K-12". CSTA
Voice 7 (2): 3–4.
Top Related