Professional Documents
Culture Documents
experiencias educativas
<secundaria / bachillerato
Pinguino
104
Secundaria / Bachillerato
Pinguino
L
robtica. Complejo en s mismo por los contenidos
tratados como por el desembolso econmico
si optamos por la adquisicin de unas tarjetas
Los microcontroladores copan la prc- controladoras con las que trabajar dentro del aula-
tica totalidad de los sectores industriales. taller. Estas dos razonas provocan cierto respeto y
La automatizacin de procesos y el control muchos compaeros prefieren pasar de puntillas
por el que, desde mi puno de vista, es uno de los
programado son conceptos cotidianos para
mbitos ms atractivos y con mayor proyeccin
el ingeniero. Es por ello, que en este curso de la materia. Por todo ello y apelando al espritu
2012-2013 se ha propuesto en el IES Hernn- emprendedor innato al ingeniero, nos propusimos
dez Pacheco un programa para el desarrollo en este curso llevar a cabo el proyecto Pinguino.
de aplicaciones sobre microcontroladores
PIC de Microchip orientado al alumnado
tanto de Educacin Secundaria como de
Bachillerato. Concretamente, nos hemos
basado en una plataforma llama Pingui-
no, que como desarrollaremos a continua-
cin, es Open-source Hardware, acorde a la
filosofa digital de la regin. Os invito a la
lectura de este artculo y cmo no, a su im- Pinguino es una plataforma electrnica, creada
en 2008 por Jean-Pierre Mandon, cuya propuesta
plantacin en otros centros. Open-source Hardware resume los pilares sobre los
que se sustenta, esto es, cdigo totalmente libre,
comunidad de usuarios implicada en su desarrollo
y lo que es ms importante; documentacin
completa para su construccin en el taller de
tecnologa.
Es posible adquirir placas Pinguino ya
conformadas y prestas para su inmediata utilizacin
en el desarrollo de proyectos de automatizacin,
control, robtica, etc. Sin embargo, siempre he
tratado de trabajar de acuerdo al Do it yourself
(hazlo tu mismo). Es necesario rechazar la idea de
105
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)
106
Secundaria / Bachillerato
Pinguino
b) Insolado de la placa. Para el insolado de una circuito revelado. Este circuito destaca por tener
placa es requisito imprescindible disponer de una parte de la capa de cobre protegida por una laca
insoladota. En nuestro caso, usamos una insoladota fotosensible inmune al acido que utilizaremos
Led construida a tal efecto. Este dispositivo es para atacar la parte expuesta.
totalmente casero, ya que se construye sobre un Es el momento de atacar la placa mediante algn
maletn acolchado y se compone de una placa tipo de acido. La misin del cido es la de eliminar
de 50 Leds ultravioletas. No entrar a explicar el cobre de las zonas que haban sido expuestas a
el proceso de fabricacin de placas electrnicas la radiacin ultravioleta (aquellas que no quedan
mediante insoladora por tratarse de un tema tan tapadas por las pistas del circuito). Nuestro
amplio que ocupara un artculo por si slo. Este acido es una mezcla compuesta por 2/3 de agua
proceso dura apenas 5 minutos y consiste en oxigenada y 1/3 de agua fuerte, ambos productos
colocar la placa sobre la insoladora intercalando la de uso cotidiano. Este proceso dura unos minutos.
transparencia del PCB.
107
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)
El IDE de Programacin
Una vez obtenidas las placas, es momento de
conectar Pinguino a nuestro ordenador y comenzar
la programacin de aplicaciones. Pinguino se
programa a travs del puerto USB incorporado en
la placa. Para su conexin precisamos un simple
cable USB tipo A para el ordenador y tipo B para
la placa. Este puerto es incluso utilizado para la
alimentacin de la placa, puesto que como todos
sabemos el puerto USB proporciona 5V para la
alimentacin de los dispositivos conectados al
mismo.
Conectado el cable, y si utilizamos Linex, como
es nuestro caso, podemos ver que el sistema
A continuacin podemos ver el resultado final de
operativo reconoce la conexin de la placa a travs
un par de placas ya conformadas y listas para su
del comando dmesg en el terminal Linux.
programacin:
Es momento de usar el IDE, integrated
development environment, es decir el entorno de
programacin. Para el caso de Linex recomiendo
descargarse el paquete deb e instalarlo con un
simple dpkg i Pinguino.deb. En este punto la
colaboracin del administrador Linex se hace
indispensable. Aprovecho la ocasin para dar mi
ms sincero agradecimiento a nuestro grandsimo
administrador Julio por su paciencia y trabajo.
En lo que se refiere al storyline, es decir, la
secuenciacin de procesos, os muestro en la figura
siguiente la forma de trabajo con Pinguino.
108
Secundaria / Bachillerato
Pinguino
Vase figura con la forma de conectar Pinguino a DigitalWrite(pin,LOW/HIGH) nos permite poner
un Led a travs de una resistencia de proteccin. en el pin 0V (Low) o 5V (High), mientras que
delay (milisegundos) es una orden de espera, le
indica a Pinguino que haga una pausa de 1000
milisegundos. Al acabar la cuarta orden, loop
vuelve a ejecutarse, produciendo una y otra vez
el parpadeo del Led.
Conclusiones
En lo que se refiere a consecucin de objetivos,
el proyecto ha alcanzado con xito las expectativas
que haba puesto. El alumnado es capaz de
construir sus propias placas, por supuesto bajo
supervisin del profesor, y capaz de idear sus
El cdigo con la aplicacin de parpadeo es el
propios proyectos. Eso s, me parece imprescindible
siguiente:
realizar una presentacin de la plataforma y
void setup() obviamente realizar un entrenamiento del
{ alumnado con una serie de prcticas bsicas en lo
pinMode(7, OUTPUT); referente al control de pulsadores, leds, motores,
} etc. Pasadas un par de semanas entrenando
void loop() al alumnado en Pinguino, se han realizado
{ proyectos tan interesantes como la construccin y
digitalWrite(7, HIGH); programacin de leds cubes, el manejo de matrices
delay(1000); de leds para la implementacin de juegos clsicos
digitalWrite(7, LOW); como el pong o el snake, el control de sensores de
delay(1000); infrarrojos, de motores de DC, etc.
}
Todas las plataformas construidas sern
Todo programa Pinguino debe contener al utilizadas en adelante para aquellos alumnos que
menos 2 funciones; setup y loop, aunque podemos elijan centrarse ms en la parte de programacin
crear ms. El significado de estas funciones es el que en la construccin electrnica de plataformas.
siguiente:
109
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)
Tambin me parece interesante analizar el etc.), y mucho ms si tenemos en cuenta que las
comportamiento del alumnado con Pinguino plataformas creadas sern utilizadas el ao que
como proyecto final de asignatura al que muestra viene.
el alumnado que opta por la construccin de otros
Por ltimo, quisiera sealar la importancia de
proyectos ms habituales como pudieran ser
la continuacin de los contenidos adquiridos.
puentes levadizos, coches a control, ascensores,
Son varios los alumnos/as que han adquirido
etc. Pinguino puede resultar complejo en un
para si mismos placas electrnicas compatibles
primer momento, puesto que la programacin
con Pinguino (la ms conocida; Arduino). Este
es algo nuevo para el alumno. Sin embargo
hecho muestra el inters y la funcionalidad
despus de esas primeras prcticas, a las que
de los contenidos adquiridos a travs del que,
haca anteriormente referencia, la autonoma de
desde mi punto de vista, es uno de los bloques
estos alumnos es muy superior al del resto de
de contenidos ms interesantes de la asignatura;
proyectos. Pero no slo ganamos en autonoma,
control y robtica. <
que no es poco teniendo en cuenta que hoy en
da contamos con 30 alumnos por clase, sino
que reducimos considerablemente el nmero de
fungibles (madera, termofusible, cableado, estao,
110