You are on page 1of 52

MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

There are no translations available.

Descubre herramientas de trabajo con las que podremos iniciar a los alumnos en el campo
denominado genéricamente de la “computación física”, es decir, el aprendizaje de la
programación orientada a interactuar con dispositivos electrónicos sencillos.

 Capítulo1
1) Introducción

En mayo del 2006 participé en un taller en Madrid para profesores de Secundaria en el que
David Cuartielles nos mostró las posibilidades de la tarjeta Arduino para el mundo de la
educación. En aquel momento, Arduino era casi un prototipo de una gran idea: crear una
plataforma de open-hardware de fácil programación y destinada a crear dispositivos
electrónicos con los que interactuar. Dicho de otro modo, comprando o construyendo una
tarjeta Arduino (ensamblando sus componentes), y descargando en el ordenador la última
versión de su software de programación desde www.arduino.cc/es, cualquiera puede disponer
en el taller de Tecnología de un dispositivo barato, de uso sencillo y rápidos resultados, con el
que introducir a los alumnos de Secundaria en la electrónica, la automática o la robótica.

(imagen del grupolinda.org)

1 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Sólo la excelente página web citada anteriormente, ya contiene una gran cantidad de
información en castellano sobre la descripción de la tarjeta, su puesta en funcionamiento,
dónde comprarla, cómo complementarla, así como tutoriales y recursos externos para iniciarse
en su manejo. Los propios alumnos pueden ser convenientemente guiados a través de ella, de
modo que desarrollen estrategias de autoaprendizaje para experimentar con la tarjeta.

Si además tecleamos Arduino en cualquier buscador, comprobaremos que existe en la web una
extensa y activa comunidad internacional de usuarios dispuestos a intercambiar experiencias y
programas, de todos los niveles de complejidad, realizados con Arduino en cualquiera de sus
versiones comerciales (también existen desarrollos libres del diagrama electrónico base) o
artesanales (como “paperduino”). Casi podemos afirmar que estamos ante el standard de las
tarjetas programables con microprocesadores AVR Atmega, ya que tradicionalmente en la
experimentación educativa se utilizan los microprocesadores PIC, mucho más difíciles de
programar y para los que apenas existen soluciones de hardware abierto.

2) ¿Cómo es la tarjeta Arduino?

 Al observar por primera vez una Arduino, posiblemente los elementos que más llaman la
atención son los numerosos pines o agujeros de conexión hembra que tiene a ambos lados,
además de la conexión USB (con la que podemos programar y activar la electrónica de la
tarjeta), así como una entrada de alimentación (admite hasta 30V) con la que podemos
independizar el microprocesador Atmega respecto del ordenador, una vez esté cargado nuestro
programa. Volviendo a los pines hembra, hay que destacar que disponemos, a un lado, de 14
entradas o salidas digitales (se especificaría esta característica a través del software),así como
la posibilidad de crear 6 salidas analógicas con los pines digitales 3, 5, 6, 9,10, 11, indicados
como PWM (lo que hará Arduino es modular por pulsos),y al otro lado, de 6 entradas
analógicas junto con pines de conexión a masa (GND) y a distintos valores de voltaje
(necesarios para completar el circuito electrónico de los sensores externos con los que
trabajemos).

2 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Losmicrocontrolador
varios
electrodomésticos
prestaciones
energía,
inmediato
implantación
un
pretenden
El
circuitos
funcionamiento:
Cuando
primero
memoria
pines
sus programa
pines
alumnos
de
deque
lo
electrónicos
tamaño
entrada
ylos
de
terminarán
abordar
conectamos
lohace
masiva
dispositivos
salida
específico
se
son
ejecuta;
sorprenden
unidad
más
(donde
cada
al
olos
(provocando
de
arrancar
nse
los
por
reducido
después
también
microprocesadores
la
vez
acentral
debe
de
tres
se
electrónicos
tarjeta
una
digitalizar
unos
mejores
conectarían
cuando
elementos
es
afuente
en
de
ysu
Arduino,
buscar
pocos
la
sobre
los
acuerdo
procesamiento,
especialización
activación
absolutamente
en
les
de
automatismos
de
velocidad
todo,
bits
el
explicas
alimentación
necesarios
los
nuestros
aprograma
.apesar
de
sensores),
cada
lade
información,
secuencia
que
los
de
de
vez
para
memoria
hogares,
nuestras
en
procesamiento
de
último
distintos
su
los
(pila
tienen
un
los
ser
los
reducido
microcontroladores
de
externa
pequeño
procesa
automóviles,
que
útil
frente
ycomo
vidas.
dicho
menor
actuadores).
conexiones
en
tiene
tamaño,
una
a
son
oLa
yprograma,
ordenador
ylas
mediante
coste,
envía
almacenado,
fiabilidad,
clave
la
una
múltiples
ymayoría
de
integra
que
sola
en
datos
de
están
entrada
el
lee
como
para
su
tarea
menor
cable
futuro
tareas
en
ade
datos
éxito
presentes
lo
través
su
sus
sus
los
carga
yyUSB)
gasto
salida.
más
según
de
que
porde
en
sus
,de
en
lo

Un elemento
pestañas
programas
complicados
del parpadeo
y escritos
botones
lenguajes
clave
de unenen
diodo
para
Arduino
lenguaje
ensamblador,
laled
compilación
durante
es
C la
simplificado,
consola
típicos
medio
y descarga
de
del
segundo
es
programación,
trabajo
decir,
enes:
lacon
que
memoria
micros;
nocon
se del
utilizan
ununsencillo
microprocesador,
ejemplo
los áridos
interface
de código
y de
depara
los

3 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

 Desde
la
proyectos
comunidad
programación
volcarlos
El
trabajaremos,
utilizado
lo
programadores.
programación
que
trabajo
supone
hace
para
en
con
que
internacional
el
unos
crear
tiene
con
bloques
hemos
una
Atmega.
enaños
bloques,
introducción
organigramas,
inglés
la realizado.
ventaja
visuales
utilizo
Arduino
elpara
aspecto
Arduino
desecuenciados
para
Recientemente
facilitar
estructurar
ha
o originado
mejor
el
que
en
alumno,
ael
más
los
dicho,
taller
los
alumnos
en
varias
dificultades
en
programas
hevertical,
con
ordinogramas
las
descubierto
propuestas
alumnos
estrategias
más como
crea
de
jóvenes
un
de
para
en
que
con
de
modo

gráficas
elentornos
el
los
elaborar
avanzar
ESO
software
desarrollo
que
muy
yutlizadas
Bachillerato,
analizar
parecido
en
sus
visuales
con
las
de
programas
elprácticas
la
por
algoritmos,
que
de
al los
siendo
yo

4 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Este
utilizando
por
EduWear.
componentes
de nuestro
elmonográfico
grupo
la
El
país.
tarjeta
de
objetivo
disponibles
investigación
propone
Arduino
final en
será
una
Duemilanove
los
Digital
la
metodología
talleres
construcción
Media
de
y de
el
Tecnología
de
software
lade
trabajo
Universidad
un robot
Amici
para
de casi
móvil
la(traducido
deexperimentación
cualquier
Bremen
con losala
medios
centro
castellano),
travéselectrónica
de
ydel
Secundaria
proyecto
creado
 3) Primeros pasos

Aunque desde septiembre está disponible una versión beta de Amici0019, voy a desarrollar mi
exposición utilizando la versión 0017, traducida al castellano y con la que he experimentado
con mis alumnos durante el curso pasado; dejo para próximos capítulos la experimentación con
la versión más reciente, disponible por el momento, sólo en inglés o en alemán.

Lo primero que debemos hacer es descargar Amici para Duemilanove en nuestro disco duro
(http://dimeb.informatik.uni-bremen.de/eduwear/category/development-software/ ) y extraer la
carpeta comprimida de nombre
amici0017k_win_esp .
Si es la primera vez que vamos a conectar al ordenador la tarjeta Duemilanove, se necesita
cargar un driver para que sea reconocida como nuevo hardware, el cual se encuentra en la
subcarpetas
drivers/ FTDI USB Drivers
de la carpeta amici0017k.

5 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

 +
Dentro
,sobre
la
A
,Arduino,
amici
q
programación
programas,
que
Wiring”
Volviendo
un
para
oards
utilizando
seleccionaremos
SerialPorts
tarjeta
pulsamos
ue
ntes
imagen
cable
está
utiliza
seleccionar
de
el
(normalmente
deobservaremos
USB
que
en
continuar,
(ATmega328)
inferior
esta
aelen
en
lasoftware
haremos
visual,
(de
un
consola
parte
modo
carpeta
el
el
botón
(sin
impresora),
tipo
número
ysuperior.
no
un
texto,
pensando
las
común
doble
del
principal
de
que
con
.renunciamos
número
anotaciones).
Aprograma
tarjeta
con
continuación,
de
éste
elclick
de
Es
en
signo
puerto
el
en
aparece
superior
Arduino.
aparece
importante
el
(por
para
lenguaje
lectores
menú
Amici
aCOM
ejemplo
abrir
que
un
al
en
Herramientas
ybasado
3).
familiarizados
que
los
el
ejecutable
destacar
con
la
pantalla
programa,
Duemilanove)
pestaña
alumnos
el
laordenador
en
tarjeta
si
que
“ con
después
debemos
comprendan
apareciendo
trabajando
con
conectada
forma
yhaya
el
microprocesador
editor
de
de
introducirnos
asignado
abrir
icono
en
al
cómo
una
de
ordenador
este
programas
consola
verde,
se
para
entorno
estructuran
en
que
denominado
nuestra
la
acomo
través
estemos
pestaña
de
(IDE)
lalos
de
de
deB

Una para
intermitencia
adyacente;
sólo formaeste
rápida
lade
supuesta
pin
unde
13.
diodo
probar
resistencia
ledque
pinchado
la tarjeta
de protección
en funciona,
el pin digital
deles
ledcreando
13ya(patilla
vieneunlarga)
incorporada
sencillo
y enprograma
elen
pinlaGND
tarjeta,
con la pero

6 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Si diodo
ON
bloque
su
cuenta
con
pulsar
el
de observamos
derecha
reseteo
(donde
el bloque
elque
LOOP,
parpadea
icono
de
seleccionaremos
pondremos
el OFF.
tiempo
la
en
de
latarjeta
pantalla
el
la
intermitentemente
Para
otro
parte
seunmide
extremo
enviar
de
superior
bloque
instante
que
Amici,
ennuestro
milisegundos:
vamos
de
de
con
antes
veremos
la
(en
VARIABLE,
pantalla;
el
programa
alas
de
símbolo
utilizar
enviar
Arduino
que
de ->
debajo
al
el
amodo
el
que
pin
la
primer
ymás
programa
memoria
pasado
situaremos
13)
asignaremos
similar
antiguas,
icono
y debe
un
del
a
sede
su
instante
procede
ser
un
microprocesador,
deberemos
la
memoria).
un
bloque
izquierda
arrastrado
valor
comprobaremos
para
de
teniendo
pulsar
se
el
DEMORA
debajo
apagado
denomina
debemos
elen
botón
deque
yela
4. Conclusión y anexo

El desarrollo de este capítulo ha servido para conocer unas herramientas de trabajo con las
que podremos iniciar a nuestros alumnos en el campo denominado genéricamente de la
“computación física”, es decir, el aprendizaje de la programación orientada a interactuar con
dispositivos electrónicos sencillos.

En la página siguiente se anexa un cuadro resumen que explica las funciones incluidas en
cada uno de los bloques visuales de programación.

7 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

8 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Capítulo 2
1) Introducción

En el primer capítulo de este monográfico hemos conocido el entorno Arduino, su hardware y


software, de modo que hemos probado a crear intermitencias en un diodo led. A partir de ahora
vamos a incluir en nuestros ejercicios de programación, secuencias luminosas combinadas con
la creación de sonidos en un zumbador piezoeléctrico, siendo su bucle normal de
funcionamiento interrumpido mediante sensores conectados en las entradas de la tarjeta
Arduino.

2) Conexionado de entradas digitales.

 Para que un sensor digital o analógico pueda ser detectado en alguno de los pines
correspondientes de la tarjeta, antes hay que establecer un circuito de alimentación desde 5V a
GND (masa) que atraviese dicho sensor y que además produzca una caída de tensión o una
débil corriente en una resistencia que se intercala entre el sensor y el pin de entrada de la
tarjeta, formando todo ello un típico esquema electrónico denominado “pull-down”, necesario
para proteger la tarjeta.

9 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

En decir,
encienda
fin
nuestro
distinto
extremo
vez
resistencia)
Amici,
Existen
Amici:
modo
IF,
es de
el
un
terminado,
correspondiente
carrera,
más
ejemplo
como
de
color;
dos
pulsador
libre
ladurante
un
correcto,
condición
en
estrategias
una
modo
de
además
previamente
sencillo
unésta,
entrada
enredaremos
un
pin
cable
sencillo,
utilizando
tiempo
para
GND
otro
ON
soldaremos
podemos
de
se
cuyo
que
el
cable
programación
construido
pincharía
yutilizando
determinado
cambio
elel
determine
estado
un
tercero
de
condicional
hacer
cable
en
10
en
en
una
el
de
del
cm,
que
enla
fino
bloque
elpara
el
reposo
una
siguiente
sola
el
rutina
pin
similar
el
encendido
de
IF:
pin
diodo
vez
resolver
5V
de
unos
ESPERAR
bastará
digital
del
es
de
ellas,
que
a modo:
normalmente
led
los
programa.
la
12
hayamos
que
8,
el
tarjeta,
anteriores
pinchado
una
con
cm
programa
que
en
va
HASTA
de
resistencia
añadir
cada
programaremos,
aotro
longitud,
suceder
presionado
en
abierto
pero
una
(while)
a
(el
detección
el
laque
pin
de
derecha
de
atras
(off).
ser
o,
un
13
las
10
intercala
un
pulsar
quizás
tercer
yposible
de
Kohm
patillas
en
pulsador
GND,
de
un
elun
el
la
color.
de
sensor
menú
yde
se
de
sensor,
en
bloque
un
de
elUna
de
tipo
con

10 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Como
en
conectar)
se
su
,se
entradas
indica
estado
el
explica
setup()
loop() editor
primero,
comenté
ysi
yinicial;
salidas,
lo
variables
los
deque
precedidos
Arduino,
pines
enyrealmente
el
finalmente,
esserán
(tiempos);
primer
decir,
donde
del
utilizados
capítulo
incluye
vatérmino
en
siempre
adespués
suceder
el el
apartado
de
como
núcleo
se
inteste
en
,se
una
estructura
entradas
el
definen
monográfico,
principal
yapartado
otra los
vez
o
undel
como
programa,
datos
con
programa.
es salidas,
los
interesante
(pines
dispositivos
al de
así
menos
la
como,
ver
tarjeta
en
conectados
el código
si
tres
que
esapartados:
necesario,
se
escrito
van
a a

11 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

while
La
,el
si
”)
pero
una
ambas
haciendo
alcance
que
yno
el
lenguaje
el
diferencia
loop(),uvalor
corregirles
los
cambia
bloque
otra
soluciones
ya
de
matices
que
del
que
amuy
habitual
la
IF
su
entre
sensor
lael
hora
(“
ladenominación
pocos
programación
en
bloque
ausencia
son
las
de
laesescritura
dos
complicadas
alumnos
programación
confeccionar
alto
ESPERAR
estrategias
de algún
en
de
deel
modo
cada
cada
HASTA
de
editor
una
signo
como
de
entender
texto
condicional
clase,
instrucción.
encendido
de
sintáctico
(“…
Arduino.
seaque
oconvierta
los
memorizar
es
que
(llave,
del
el
MeLos
valor
diferente,
led
parece
seguro
en
dos
paréntesis
queda
del
algo
por
programas
reseñable
sensor
que
siendo
los
nada
clara
además
alumnos
o sea
interesante
punto
al
difícil
hacen
el
observar
alto”)
hecho
siempre
de
escoger
y coma).
lo
E.S.O.,
semismo,
de
oel
traduce
al
habrá
apartado
entre
que en
 3) Combinando dispositivos de luz y sonido en una placa.

La forma más extendida de conectar con distintos dispositivos (leds, pulsadores,


resistencias,...) simultáneamente a los diferentes pines de la tarjeta Arduino, es pinchando los
componentes electrónicos y cables de colores en una placa de prototipos, creando los caminos
eléctricos adecuados. Yo utilizo esta estrategia para hacer pruebas rápidas de programas, pero
para evitar la confusión que a veces genera el exceso de cableado sobre la protoboard, con los
alumnos prefiero que construyan pequeñas placas electrónicas (de gradual complejidad)
soldadas, y que después las pinchen en los pines de alimentación, entradas o salidas de
Arduino. El conjunto placa-tarjeta queda más sólido, se recoge mejor el material tras cada
tiempo de taller (de modo que se pueden flexibilizar las sesiones de trabajo) y se combina la
actividad manual con la de programación. Existen también en el mercado placas standard de
prototipado para Arduino, pero su uso encarece la actividad y además su posible reciclado, en
mi opinión, entretiene en exceso (la imagen siguiente es un posible ejemplo de utilización).

12 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Para
distanciadas
distancia
es
GND
pines
pistas
de
En
puntos
placa),
punta
reverso
rotura
Arduino
pinchar
sus
la
el el
placa
ydiseño
digitales
de
con
de
pines
5V
yde
montaje
de
que
las
una
entre
cobre
conexión
(para
un
(utilizando
la
se
líneas
se
esquemático
2,54
de
placa,
tijera
alicate)
limita
que
los
sitúan
(una
de
entrada/
alimentar
mm,
pines
transversales
programaremos.
onuestras
(pines
he
ano
un
dos
unos
justo
medida
recortado
se
destornillador)
asalida.
esquinas
porciones
de
los
uno
outiliza)
18
debajo
placas
clema)
la
sensores
mm.
ystandard
placa
Las
otro
de
(con
para
yde
podemos
yinterrupción
En
de
longitud
así
lado
de
se
una
la
en
encajar
2
que
elque
poder
representan
soldadura
placa
yejemplo
en
verde.
segueta
4interactúen
también
contactos
mínima
la
utilizar
seguir
para
todos
tarjeta
de
Como
propuesto
en
de
pistas
dejar
pletinas
de
los
utiliza
las
utilizándolos.
es
azul
metal
macho)
puede
con
laelementos,
pistas
de
a(donde
placa
(también
la
la
19
ode
vista
tarjeta
placa),
apreciarse
doblando
de
xpistas
la
será
2,54
se
un
cobre
imagen,
los
con
los
elimina
Arduino
de
extremo,
ymm
de
pines
del
límites
la
unos
lo
con
en
cobre
=
placa
otro
que
han
el
48,26
de
la
líneas
para
53
cobre
en
fotografía
del
el
extremo,
bastado
la
paralelas
hasta
mm,
ancho
los
tarjeta
la
borde
mm.
rojas,
colocación
con
pines
ya
su
La
6final
en
de
que
del
la
los
idea
los
lala

Lasonido
de
una
el zumbador
propuesta
distintos
resistencia
decolores
las
lodehace
de
distintas
trabajo
protección
yentre
un consiste
zumbador
notas
masa
demusicales
y220
en
elpiezo-eléctrico.
crear
pin
ohmios,
9,(con
secuencias
ya entre
que
la posibilidad
éste
Los
masa
de
viene
diodos
luz
y los
de
ypreparado
sonido
se
pines
crear
han10,
distintas
utilizando
conectado
en11Amici
y 12,
melodías).
tres
en
para
mientras
diodos
serie
permitir
con
que
led

13 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Las combinaciones
alumnos
aviso para
o el
puede
peatón.
proponerse,
de estos cuatro
comoelementos
en el siguiente
pueden
ejemplo,
dejarse
crear
abiertas
un semáforo
a decisión
condesonido
los de

14 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Tras
visualizar
exactamente
eliminando
los
modificar
de
el
todo,
directamente
En
vuelva
apagado.
pulsador
perder
la
el
alumnos
crear
su
fotografía
siguiente
a conexión
repetirse
los
el
el
en
líneas
que
programa
más
programa
programas
al
en
Amici
programa
de
del
ya
elavanzados
innecesarias
a
una
la
describiera
pin
conjunto
en
laimagen
placa,
en
secuencia
8realizado
programa
y(blanco).
integraré
la
comprobar
consola
de
obien
derecha,
al
interesados
que
lacomo
inicio
de
luminosa
a
placa
el
crea
través
de
lasensor
su
de
bloques
ya
figura
Arduino,
pinchada
correcta
Amici
que
este
de
determinada
endigital
de
la
por
el
capítulo,
por
gráficos.
clema
la
veremos
mundo
compilaciòn
en
problemas
defecto.
izquierda
con
laGND-5V
tarjeta
el
apreciándose
de
(verde-amarillo-rojo),
que
objetivo
la
Surge
yde
programación,
en
al
el
Arduino,
(cables
espacio,
pulsar
resultado
Arduino,
aquí
de que,
su
la
he
el
negro
construcción
he
idea
icono
además +
incorporado
no
al depurado
la
ser
se
tras
yde
posibilidad
azul),
corresponde
pulsado,
proponer
para
un
sintiempo
como
el
y,
el
también
riesgo
sobre
código
de
a de

15 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

16 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

4) Conclusión

Las ventajas de la programación con bloques gráficos en Amici evita las dificultades de la
escritura en lenguaje C (o mejor dicho, en Processing) para usuarios inexpertos, pero sin
renunciar a dar el paso de analizar como queda compilada la solución en la consola de
Arduino, lo que facilita futuras experiencias más complejas que las mostradas en este
monográfico, las cuales por otro lado, están disponibles en número casi ilimitado en la Red.

17 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Capítulo 3
1) Introducción

Superada la experimentación con entradas digitales para crear programas en nuestra placa,
ahora conviene conocer las posibilidades de la tarjeta Arduino para interpretar señales
analógicas de entrada, utilizando los sensores electrónicos más utilizados con nuestros
alumnos.

2) Conexionado de entradas analógicas.

 La ventaja que nos proporcionan los sensores analógicos frente a los digitales estriba en la
posibilidad de regular su holgura de detección, evitando el "todo o nada" (0V ó 5V de tensión en
el pin de entrada) característico de los sensores (y de las salidas) digitales. Con un sensor de
luz resistivo, por ejemplo, podremos decidir a nuestro gusto cuál es el umbral de iluminación
con el que actuarán los elementos conectados a las salidas de la tarjeta Arduino. Dicho de otro
modo, un sensor analógico estará constantemente cambiando el valor de tensión entre sus
terminales con el tiempo, por lo que necesitará un tratamiento diferente, en comparación con el
sensor digital, por parte del microprocesador.

Arduino incorpora 6 patillas o pines denominados Analog In. Mediante la configuración


"pull-down" del sensor (ver capítulo anterior), las pequeñas variaciones de voltaje que se
produzcan en el pin de entrada correspondiente de la tarjeta, serán traducidas por el software
en un número comprendido entre 0 (= 0 voltios) y 1023 (= 5 voltios), es decir, el umbral de
tensión que queramos que perciba la tarjeta como límite, se fijará escribiendo un número menor
que 1024, junto con la función anal
ogRead()
. También es importante saber que la pantalla de Amici dispone de una pequeña ventana en su
parte superior donde, tras pulsar el botón
"Leer Valor",
podremos monitorizar la lectura del sensor analógico.

18 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

19 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

El final
cuyo
utilizado
intermedio
2,5V),
ventana
aparecen
iluminada)
La
tapada).
sirve
el
la
en
al
(analogValue)
.Serial.println
pin
programa
función
programa
loopubicación
baudios
para
cable
13
el
dede
para
cual
ydos
apartado
Serial.begin()
poder
GND
yde
de
de
“Leer
en
otro
de
del
debe
establecer
valor
valores
entrada
lael
la
(patilla
monitorizar
bloque
comunicación
de
Valor”,
editor
imagen
rebasarse,
512
243
numéricos:
se
más
(que
en
LEER
de
<
capturada
laconecta
anterior
512
condición
el
texto
corta),
qué
corresponde
apartado
en
VALOR
(instante
entre
está
de
uno
sentido
en
serviría
con
mediante
Arduino,
la
el
de
pasando
de
en
tarjeta
la
pin
con
funcionamiento,
584
setdescendente,
la
pantalla
apara
1una
upparte
el
veremos
de
un
>(el
yled
en
512
apagar
el
las
sensor
división
número
la
inferior
apagado
ordenador),
en
Analog
(instante
entrada
un
que
un
con
analógico
de
momento
queda
del
entre
diodo
este
In.
tensión
yun
analógica
con
programa
laEn
así
valor
paréntesis
bloque
indicado
LDR
led
el
el
construido
como
cualquiera,
en
led
previamente
bloque
inferior.
encable
genera
de
encendido
en
sombra
de
un
la
indica
lala
ESPERAR
umbral
tarjeta.
Si
de
pantalla
con
función
veremos
lase
entrada
oaparición
la
pinchado
una
parcialmente
observa
yvelocidad
de
Analizando
lade
LDR,
LDR
señal
HASTA
que
de
Amici
de
en
la
y

20 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

21 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

3. Experimentando con sensores analógicos

 La resistencia variable con la luz es posiblemente el sensor analógico más conocido y
utilizado por nuestros alumnos en el taller de Tecnología, pero existen otros que también
pueden estar a nuestro alcance para crear programas con Amici, como por ejemplo, una
resistencia variable con la temperatura (NTC), un potenciómetro, un sensor de infrarrojos de
corto alcance (CNY70) o de medio alcance (Sharp GP2D12).

Para realizar el siguiente ejemplo, he pinchado una resistencia variable con la temperatura de
coeficiente negativo, es decir, que disminuya el valor de su resistencia conforme aumente la
cantidad de calor que almacene. El inconveniente de estas resistencias es que, al contrario que
el resto de los sensores analógicos que utilizaré, tienen una respuesta lenta, lo que debe
aprovecharse con algunos alumnos para que tengan tiempo de analizar su funcionamiento, a
través de una programación elemental. El esquema de cableado para conectarlo a la tarjeta
Arduino es similar al caso de la LDR, aunque en este caso, voy a utilizar una resistencia de 4,7
Kohmios entre el terminal del sensor y masa (Gnd).

22 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

El programa que desarrollo a continuación es muy sencillo e incorpora un ejemplo de cómo


utilizar dos bloques IF para crear una doble condición, utilizando la entrada analógica: si la
señal detectada en el pin es superior a un valor fijado en el programa, sucederá una acción, y
si es inferior, sucederá la contraria. En mi caso, aprovecho la presencia del zumbador
piezoeléctrico de mi tarjeta y hago que suene (con una breve intermitencia) tras calentar la
resistencia variable poniéndola en contacto, durante algunos segundos, con la punta de mi
soldador, previamente calentado. El sonido continuará durante el tiempo que, una vez retirado
el calor, la resistencia se enfríe lo suficiente para que la señal en la entrada analógica (pin 1),
disminuya en valor numérico por debajo del umbral indicado (en mi ejemplo vale 500), hecho
que observaremos atentamente en la ventana de LEER VALOR.

23 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Laobjetivo
el
complicando
cada
de
angular
señal
editor
siguiente
suficiente
diodo
de
dedeterminada,
entrada
Arduino
de
led.
experiencia
los
calidad
encender
Al
programas
alcanzará
indica
variar
ypodremos
tamaño
oque
el
consistirá
apagar
valor
unos
al
utilizamos
agregar
como
encender
óhmico
valores
los
endiodos
para
conectar
varios
laen
exactos
igualdad
lograr
de
los
leds,
condicionales
modo
terminales
un
cierta
yalpotenciómetro
como
fijados
independiente
girar
precisión
condición
su
del
enIF,
eje
el
potenciómetro,
en
con
programa,
alaleste
fijarlo
cada
aconjunto
los
cumplir.
caso
dedos.
uno
enya
una
tres,
de
tarjeta-placa
yque
Se
escogiendo
los
posición
uno
el
trata
diodos.
texto
para
de con
del
irLa
uno

24 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

25 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Lala
de
a
masa
la
consecuencia,
(aproximadamente
Un
microprocesador,
transmitir
conector
(ya
alimentación
másentrada
conexión
las
aspecto
que
configuración
cómodo
como
tres
lapreparado
tipo
datos
tarjeta
(y
patillas
interesante
el
de
recogida
externa
es
Power
mismo
se
potenciómetro
yposiblemente
consta
alimentar
puedes
han
“pull-down”,
del
con
al
Jack
de
potenciómetro
potenciómetro
en
determinado
efecto,
una
que
entre
de
el
en
desconectar
con
un
monitor
diferencia
aún
elutilizar
7utilizar
en
aregulador
que,
5yno
Arduino
voltios
los
12V,
los
había
auna
son
una
(la
pines
una
través
de
el
encendidos
que
central
vez
de
de
es,
cable
batería
un
comentado
pila
GND,
evitarían
tensión
valor
tensión
del
voltio
otra
cargado
deUSB
ycable
externa.
vez,
9V
una
+5V
10
de
para
desde
de
(que
como
Kohmios,
inestabilidades
el
caída
es
de
mediante
yUSB)
5V),
programa
Analog
los
que
los
hasta
El
el
laentre
valores
si
oscila
extremos)
valor
ordenador)
la
de
bien
por
tarjeta
In
ahora
tres
lalos
máximo
1.
en
lo
entre
imagen.
se
600,
cables
oTanto
que
terminales).
larecomienda
hacía
sobrecalentamientos;
Arduino
ymemoria
512
para,
800
terminan,
lade
la
que
señal
la
yyresistencia
ésta
mediante
1024;
doble
tiene
1000
parten
del
“traducida”
será
un
atendiendo
un
como
función
rango
de
20
un
ados
Vde
lo
de
en

26 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

4) Conexionado de sensores de infrarrojos

La utilización de este tipo de sensores analógicos supone un pequeño salto cualitativo en el


taller de Tecnología, respecto al tipo de dispositivos que allí normalmente se emplean y que
hemos descrito hasta ahora. Sin embargo el detector denominado CNY70 ya aparece en
circuitos ejemplificados en distintos libros de texto de 4º ESO, no resulta caro (algo menos de
un euro) y es de gran fiabilidad; quizás su mayor inconveniente resida en la conexión correcta
de sus cuatro patillas (dos para el diodo emisor de infrarrojos y dos para el fototransistor que
actúa como receptor) a los tres cables que deben pincharse en la tarjeta.

Normalmente se utilizan pareados en pequeños robots rastreadores que distinguen entre una
línea negra y un fondo blanco para variar su trayectoria, pero yo en mi ejemplo lo voy a utilizar
además para detectar el color, entendido éste como una tonalidad intermedia entre negro y
blanco; el encendido simultáneo de uno, dos o tres diodos leds en mi tarjeta, determinará en
este mismo orden, cuál es el grado de reflexión de la luz (casi nula para el negro, media para el

27 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

color y máxima para el blanco) en la superficie sobre la que aproximemos el sensor de


infrarrojos.

28 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Para
unido
aluminio
continuación
emisor,
en
entrada
entre
Duemilanove.
la fabricar
patilla

losen
yalalcorrespondientes
con
pin
la
doblarla)
del
he
mi
patilla
un
analógico
emisor,
soldado
sensor
cable
del
y las
negro
kátodo;
en
de
1.
una
hela
color,
Finalmente
alsoldado
que
resistencia
que
ánodo
louna
también
mismo
conectaremos,
yvez
alal
uniremos
cable
de
colector
debe
identificados
soldaremos
valor
que
hacerse,
los
220
(con
en
sedos
su
pinchará
ohmios,
un
cuidado
los
otro
pero
extremos
cable
cuatro
extremo,
con
para
en
de
que
terminales
una
la
no
libres
la
nos
alimentación
romper
en
protección
resistencia
envíe
de
el pin
las
del
lala
de
resistencias
patilla
dispositivo,
del
señal
de
masadiodo
10
+5V.
de
de
Kohm,
deAla
he

29 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

30 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

En las fotos
conectado
 verde, en este
como
puede
orden,
salida
apreciarse
sedigital
activan10,
el a
resultado
está
medida
permanentemente
que
del programa
se aclara anterior,
laencendido,
superficie
en elanalizada.
mientras
que el led
querojo
amarillo y

31 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

5) Conclusión

 En este capítulo se han ampliado las posibilidades de interacción de nuestra placa conectada
en la tarjeta Arduino con el mundo exterior y sus variables físicas, si bien empieza a echarse en
falta la posibilidad de conectar, además de una variedad de dispositivos de entrada, algún
nuevo actuador en una salida, como puede ser un pequeño motor de los que se disponen
habitualmente en el taller de Tecnología, experimentación que abordaré en los próximos
capítulos.

Capítulo 4
 1) Introducción

32 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Una posibilidad que proporciona la tarjeta Arduino, como ya comenté en el primervcapítulo, es


la de crear señales de salida analógicas, es decir, variables en el tiempo y en su valor de
tensión, desde 0 a 5V. El programa Amici permite programar estas señales de tipo PWM (pulse
width modulation
) en los pines 9, 10 y 11, asignando su tensión de salida gradual con números del 0 al 255, lo
que probaré a continuación.

2) Iluminación variable de un diodo led

La utilización del bloque SONIDO para que suenen distintas notas musicales a través del
piezoeléctrico conectado al pin digital 9 de nuestra placa, es una forma sofisticada de
aprovechar una salida analógica de la tarjeta Arduino, en este caso, con una estrategia difícil
de explicar a nuestros alumnos, ya que los tonos se calculan con el número inverso a la
frecuencia de cada nota musical, y así aparece explicitado en el editor de texto de Arduino, a
través de la librería denominada por el programa <Melody.h >.

33 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

34 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Más
secuencia
placa
luminosidad
asignamos
50%,
 el tiempo
comprensible
yutilizando,
asídede
sucesivamente:
elpuede
encendido
valor
cuatro
porpara
64
graduarse
ejemplo,
intensidades
elyellos
diodo
apagado
variamos,
puede
los
de
ledvalores
0de
brillará
del
aser
iluminación
255
de
led
laforma
5,
mediante
al
propuesta
en
50,
25%
unimperceptible
100
período
en
dela
yel
su
de
200
función
diodo
capacidad,
crear
de
entiempo
led
la
por
analogWrite(),
unpestaña
conectado
programa
nuestra
con
mínimo.
elde
vista,
valor
que
cada
alde
pin
la
128
realice
tal
bloque
11
relación
modo
lodehará
una
nuestra
ON.
que
entre
alLa
si
3) Creación de un detector de presencia utilizando el bloque
METODO

 Las alarmas y detectores de presencia son dispositivos de control muy utilizados en nuestra
vida cotidiana para crear sistemas antirrobo, la apertura automática de puertas de garaje o de
comercios, activar escaleras mecánicas, barreras de paso de vehículos o la cinta corredera en
la caja de un supermercado. Los sensores más utilizados en estos ejemplos son los detectores

35 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

de presión (que actúan como un pulsador) y los conjuntos emisor-receptor de infrarrojos.

Voy a programar una alarma acústica-luminosa utilizando mi placa, para generar


simultáneamente, una melodía y la variación de luz de un diodo led, cuando aproxime mi mano
a un sensor de infrarrojos.

Si conecto un detector tipo Sharp GP2D12 en la entrada analógica 0, puedo asignar (con la
pestaña “LEER VALOR” de Amici) un valor umbral de distancia que superado, produzca el
sonido de alarma o, por contra, la variación de brillo en el led como señalización del sistema.
Este sensor es más sofisticado y caro (unos 15 euros) que los que he utilizado hasta ahora,
pero me parecía interesante mostrarlo en un ejemplo, ya que su conexionado es muy sencillo y
funciona como un potenciómetro que varía su valor resistivo al situarse un elemento frente a él,
a mayor o menor distancia (desde 10 a 80 cm); la luz infrarroja de medio alcance procedente
del emisor rebotará en el objeto detectado y llegará una señal de luz al receptor (ambos
formando una única pieza). Simplemente dispone de tres cables que conectar: negro en GND,
rojo en + 5V y amarillo en al pin de entrada analógica elegido.

36 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Para
a
SEÑAL
incorporar
hacer
(reduciendo
más
dos interesante
subprogramas
el últimolaejemplo
programación,
dentrocomentado)
del programa
voy aycrear
SIRENA
principal,
un MÉTODO
(compuesto
que en mi
con
caso
deAmici,
dos
he notas)
denominado
es decir,
. voy

37 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

 4)
 Del
Con Arranque
Amici,
legibilidad.
modularidad
conviene
motor,
este
pines
un motor
esta
dispositivo
mismo
digitales
sino
pero
de ycrear
cambio
estrategia
forzar
Al
que
antes
modo
3básico
V,
programados
además
a
con
típico
los
de
que de
distintos
en
no velocidad
laalumnos
poder
tarjeta
se
la
sólo
del
ordeno
programación
gradúa
taller
realizar
evito
MÉTODOS
como
Arduino,
a el de
utilizar
de
el esta un
laprograma
salidas, lapequeño
Tecnología,
amontonamiento
luminosidad,
ya
en
informática,
eexperiencia,
que
incorporarlos
losen
corriente
ésta
ejercicios
el
sepodríamotor
editor
no
ponga
elde
debemos
proporciona
cual
necesaria
al
que
bloques
modularse
deen
bloque
me
texto,
les
funcionamiento.
parece
saber
propongamos.
gráficos
(superior
LOOP,
mejorando
directamente
la cómo
velocidad
una
aplico
enabuena
podemos
la
20
claramente
consola
el
mA)
de
desde
práctica
concepto
giro
para
activar
sus
de
desu
que
que
un
de

Tenemos
del
un
modo
Arduino
 conectada
pin
circuito
se
digital
, cerrará
pasando
que
ademasa
será
diseñar
alimentación
elrecibida
por
(GND).
circuito
una
el motor,
por
nueva
del
della
motor,
motor
atravesando
base
placa
establecido
desde
del
contransistor,
un
laeltarjeta
transistor
transistor
desde
conectando
Arduino.
una
que
y terminando
de
realice
La
las
colector
señal
tomas
la función
en
deyla
de
salida
emisor;
patilla
tensión
de emitida
interruptor
del
dedeeste
emisor
desde

38 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

He pines
diversas
fabricación
(equivalente
las
Como
los
(con
renunciamos
esquema
 pistas
decidido
de
lade
ya
trabajo
11);
publicaciones
de
expliqué
cobre
son
de
ambos
utilizar
Arduino
aacables
del
transistores
la
conectar
que
en
“base”
microprocesador
al
el
dispositivos
elme
inicio
al
de
reverso
transistor
de
trabajar
permite
de
conexión
uniniciación
de
que
los
piezoelétrico
de
este
transistores
funciona
son
con
Mosfet
conectar
laen
monográfico,
placa.
ATmega
susceptibles
los
alsuperficie
uso
denominado
alumnos,
al
en
unaplicar
de
comunes)
el
de
motor
Arduino.
pin
la
entre
soy
de
de
tarjeta.
tensión
9(con
ser
para
IRF520,
modo
partidario
pistas,
y Se
que
modulados
lacrear
en
salida
trata
que
conmuta
yya
lalas
de
sonidos.
he
patilla
de
que
10)
verdes
crear
diseñado
una
por
lo
yadenominada
encender
recomiendan
velocidades
tecnología
pulsos,
placas
Las
líneas
una
líneas
para
yde
sencilla
un
además
de
corte
azules
“gate”
similares
diodo
pinchar
en deno
led
del
las
5en
a

Para
independiente
por
funcionamiento,
del
conexión
hace
corrientes
generador),
He
con
aspectos:
entre
programa
 on-off
probado
motor.
ejemplo,
laalimentar
comúnmente
las
al
luminosidad
50%)
distintas
del
en
por
creadas
Además
atraviesen
auna
motor
laun
programar
al
(cuando
el
ventana
evitándose
motor
lado,
pila
motor
velocidades,
por
en
del
conviene
(conectando
de
los
la
diodo
el
el
le
se
debe
del
9inercia
la
motor
transistor.
cuesta
circuitos
V)
conecta
variación
así
actuador
led,
añadir
de
utilizarse
yfluctuaciones
aldel
la
el
por
arrancar
ygirar
electrónicos
utilizada
ha
cátodo
en
un
eje
otro,
de
con
funcionado
lael
diodo
su
del
la
entrada
pin
posibilidad
por
con
bobina
del
velocidad
motor
por
denominado
normal
osí
diodo
valores
con
inestabilidad
el
mismo.
del
dentro
hace
perfectamente,
microprocesador
salida
ajack
en
del
de
la
de
más
paralelo
PWM)
entrada
motor,
de
una
energía
aVin,
un
través
difícil
durante
fuente
que
inferiores
campo
del
con
desi
(denominación
apreciar
de
proporciona
mismo
para
bien
tensión)
de
los
las
relés,
imantado
alimentación
tiempos
dos
su
se
a modo
las
128
normal
observan
evitar
para,
patillas
transiciones
(modulación
una
(efecto
que
de
utilizada
que
como
activación
tensión
de
externa,
lo
dos
las
hice
sepor el
5) Programación de un ventilador con termostato

El dispositivo de control de mayor presencia actualmente en nuestras viviendas, tanto


incorporado en distintos electrodomésticos (horno, frigorífico, radiadores, etc.) como presente
en las modernas instalaciones de calefacción, es el termostato; de hecho, es el ejemplo que
utiliza la mayoría de libros de texto de Secundaria para explicar el funcionamiento de un bucle
de control en lazo cerrado o con realimentación.

39 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Podemos nosotros construirnos un sensor de temperatura (ver capítulo 3) y conectarlo a


nuestra placa para motor, ya que ésta incorpora una clema, aprovechando los pines de 5 V y
GND de la tarjeta Arduino, que permite establecer una corriente a través de la resistencia
variable NTC (o de cualquier otro sensor). Ahora la idea es enfrentar el pequeño motor con
aspas al sensor, para provocar con su calentamiento (acercando el soldador o presionando con
nuestros dedos la NTC) y refrescamiento (con el aire generado por las aspas), un encendido y
apagado contínuo del motor, en un bucle sin fin.

40 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

El reto en la programación será, tras conectar el cable de datos amarillo en el pin analógico 0,
determinar el valor umbral que, monitorizado a través del cable USB y mediante la pestaña
“LEER VALOR” de la consola de Amici, provoque las transiciones de giro o parada en el motor,
espaciando dichos estados en el tiempo según calentemos más o menos la resistencia.

6) Conclusión

41 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

La placa que he utilizado para activar un motor con la tarjeta Arduino abre la posibilidad el
control de los pequeños proyectos que construimos con nuestros alumnos en el taller y que
programamos con tarjetas comerciales tipo Enconor. También podríamos modificar el
funcionamiento de pequeños juguetes con motor,

luz o sonido; por último, duplicando la presencia del transistor en una placa, tendremos la
oportunidad programar un dispositivo móvil sencillo.

Capítulo 5
1) Introducción

 En este capítulo, la propuesta final consistirá en crear un dispositivo móvil sencillo dotado con
dos pequeños motores, aunque sólo giren en un sentido; pero antes experimentaré a insertar
Arduino en algún juguete baratos, con luz y movimiento, modificando su funcionamiento.

 2) Diseño de una placa con dos transistores y programación de


un juguete

Voy a comenzar diseñando una placa con dos transistores, basada en la ampliación de la que
utilizamos en el capítulo anterior y con sus características: presencia del pin 9 para crear
sonidos con Amici, posibilidad de activar dos diodos led (que se encenderán con los pines de
salida 6 y 11) y presencia de una clema (pinchada sobre los pines Gnd y 5 V) para la
alimentación de los sensores.

42 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Como
patillas
10);
central
través
como
representan
verdes
Una
para
dotados
según
analizar
poniendo
En
chinos
la
sido
independientes
paralelo
Cabe
móvil
necesario
leds
 también
vez
elel
de
abrir
bicolor,
"hackear"
ejemplo
utilizaba
recordar
la
que
hice
de
un
motor
por
del
representan
denominadas
las
yde
se
el
la
bucle
amodificar
soldar
prestando
encendía
transistor
4en
primeras
la
podrían
luces
prueba
juguete
tercera
ya
cables
euros),
se
figura,
he
la
tres
que
dispositivos
que
cerrado
al
situará
placa
una
utilizado
ymotor
pilas
la
motores.
las
en
patilla
fundir.
su
sino,
las
para,
cuyo
ideas
unos
"drain";
para
atención
resistencia
placa
"gate"
antes
superficie
posibilidades
conexionado
interrupciones
(con
yde
yel
funcionamiento
repetitivo,
encajar
una
un
leds
"source"
otros
de
1,5
electrónicos
diseñada
motor
aun
por
En
comentada,
pequeño
aplicación
a
dos
vez
bicolores
Vconector
dos
la
vez
último,
de
para
conectadas
todos
estaría
polaridad
pines
inspeccionados
del
10
decidido
de
cables
para,
de
anteriormente
necesarias
establecer
muñeco
Mosfet
ohmios
asumir
la
el
los
existentes,
de
yhembra
conectaremos
demasiado
consistía
tarjeta
a
circuito
generaba
asalida
Arduino
componentes
continuación,
de
por
los
en
IRF520.
por
al
motorista
sus
serie,
dos
Arduino.
su
doble)
distintos
cable
en
de
digital
obligación
sus
en
terminales.
como
propuesta
alimenta
fabricante,
un
las
leds
cada
revolucionado
desplazarse
para
circuitos,
Basta
del
sonido
entre
(mediante
pistas
de
(que
pueden
citados;
bicolor,
reprogramar
caminos
motor
motor
la
proteger
los
una
el
el
tarjeta
encontré
por
de
nosotros
funcionamiento
conectar
pin
mosfet
se
yque
placa
ser
cobre.
alarma.
de
sus
las
eléctricos
de
mediante
Vin
con
cerrará
sus
(concretamente
nuevo
los
a50
pistas
creadores,
su
de
en
su
con
dicha
podemos
actuadores,
juguetes
ohmios
dos
funcionamiento,
Mi
7
Arduino
vez
una
en
las
9pistas
de
un
primer
ycables
V
tensión
el
las
conectaré
tienda
líneas
del
cobre)
único
ypin
alfue
como
baratos
abrirlo,
líneas
de
dispositivo
ycable
objetivo
GND,
la
el
es
utilizarla
yde
motor,
azules
cobre,
las
patilla
7los
elyen
deael
leds
ha
los
a

Voylaatarjeta
de
elástica;
cables
cable
conjunto
analógica
motor
detendrá
negativo
se
fijar
deldespués
el
ponga
y5,
con
motor
los
sensor
Arduino,
deleds
un
pinchado
tal
en
avelcro
pincharé
de
modo
las
funcionamiento
parpadearán
ytemperatura
conexiones
el(que
en
que
conjunto
laelcuando
placa
también
pinade
de
lo
utilizado
modo
hasta
devoy
la
se
uno
hace
transistores
patilla
caliente
de
aque
de
adaptar
en
de
luz
los
se
central
el
aislante
demosfet,
enfríe,
(simplemente
capítulo
emergencia.
en
al del
juguete
los
eléctrico)
momento
ytransistor).
pines
anterior
los para
cables
presionando
correspondientes
laen
(conectado
sujetarlos
pila
Voy
el
deque
de
los
a incorporar
9V
leds
el
con
con
en
móvil
a la
los
al
la
una
ycara
otro
entrada
llevaré
dedos),
seal
goma
(con
inferior
los
el
el

43 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

 UnaConstrucción
 3) aluminio
robot-bicho,
de
conexión
 velcro vez
negro
soldado
que
de decm
heperforadoun
comprobado
1,5
constará
en su
de
derobot-bicho
extremo
1,5
de
que
ancho.
los
cm programable
la siguientes
de
a
placa
un
ancho
conector
funciona
yelementos:
7 cm
jack
correctamente,
demacho,
largo,
dos motores
una
un pequeño
pila
es elde
"planos"
momento
9 interruptor
V con
dede
cable
3 V,
construir
y un
cinta
de perfil
de
un

44 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

El montaje
del
ambos
eje
plástico
adhesivo
su
conviene
 unaparte
mismo,
de
bola
éstos,
irán
de
inferior
de
yadel
pensar
un
para
pegados
ratón
que,
para
cable
conjunto
se
que
en
por
ligeramente
lograr
sostendrá
crear
eléctrico
los
(con
uncomienza
extremos
lado,
que
pistola
un apoyo
el
doméstico.
la
en
cortada
móvil
pila
termofusible)
sucon
formen
trasero
de
parte
traccione
el
para
9 doblado
La
V.
un
superior
para
aplanar
Para
zona
ángulo
los
y el
no
que
del
central
motores,
se
robot-bicho,
su
patine,
de
perfil,
la
apoyará
zona
unos
tarjeta
deldejando
se
aprovechando
de
perfil
30º
insertará
la
no
que
contacto
tarjeta
con
de
seen
4,5
incline
recubrirá
lami
cm
vertical,
Arduino,
un
con
caso
su
trozo
enen
la
forma
la
de
exceso,
tarjeta.
he
ya
de
zona
yvelcro
resuelto
por
que
funda
plana;
central
otro,
sobre
de
en
con
enel

 4)
Como
con
he
que Primeros
transistores.
Lógicamente,
móvil,
sencillas
secuencia
propuesta
cortado
el
mees
los enelprogramas:
robot-bicho
permita
que
obligado
programas
(ordenada
incluyan
cable
la
una
imagen
detener
en
vez
probar
rojo
de robot-bicho
utilizando
acción,
una
ensamblados
de
anterior.
los
Arduino
que
pauta
lamotores
resulta
conexión
avanza
METODOS)
se sensible
de repiten
tiempos
ysin
necesario
yconectados abucle
pila-tarjeta,
gira
necesidad
en
hacia
"avance,
deun la
hacerdeluz
funcionamiento;
ambos
todos
para
paradas
giroderecha,
desconectarlos
sin
soldar
los
lados,
fin,
elementos
apagando
luego
mientras
programando
ungiroizquierda,
ejemplo
unde
de
pequeño
se
la
lanuestro
prueban
tarjeta,
placa
podría
instrucciones
stop"
interruptor
con
dispositivo
por
ser
y optimizan
lo
la que

45 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

46 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

Una vez
punto
correctamente
ohmios
reduzca
deen
para
verificado
que
unoevitar
podría
con
de los
que
esta
una
quemarlos),
cables
latensión
velocidad
pilade
deacada
9pero
través
de
V revoluciona
giro
motor,
también
de
excesiva.
ellos,
logrando
queen
helos
exceso
decido
que
transistores
lasoldar
los
caída
motores
una
de
Mosfet
tensión
resistencia
planos
funcionan
endesus
de
3 Vbornes
10
(hastase
el

47 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

una
detenga
El
analógicas
 derecha,
siguiente
sensor
resistencia
tras
creando
se(0)
programa
conectará
avanzar
de
deArduino.
un
tipo
sugestivo
yque
LDR
a
situarse
laPor
he
clema
(tal
propuesto
último,
movimiento
como
endisponible
unaexpliqué
he
zona
consiste
programado
zizageante.
con
enen
lamás
en
el
placa
capítulo
incorporar
el
luzavance
(5V
quey2),
el
Gnd)
uncon
para
resto
sensor
ybreves
provocar
adel
unaespacio
degiros
de
luz,
que
lashecho
acircundante.
entradas
el
izquierda
móvil
consey

48 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

5) Robot-bicho al completo

Duplicando la presencia del sensor de luz, puedo dotar al robot-bicho de un aspecto más
atractivo, al mostrar las resistencias como si fuesen sus antenas. Ahora la idea es que pueda
guiar su trayectoria con la mano: al separar suficientemente las LDR, puedo ampliar el
programa del apartado anterior al tener en cuenta las dos entradas digitales. He decidido
cambiar el condicional IF por el de ESPERAR HASTA, de modo que el móvil avanzará recto,
hasta que con mi mano cree la suficiente sombra para detener el motor que está en el mismo
lado que el sensor sombreado y el robot-bicho girará apenas unos segundos, precisamente,
hacia ese lado. Repitiendo el proceso varias veces, en ambas antenas, se comprobará que la
dirección marcada por la mano y su sombra sobre la LDR correspondiente, será la que
determine la trayectoria del móvil.

49 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

El programa
nuestro
aparentan
sensor
sea
determinado
entradas
posibilidad
 el sensor
uso
de de
recibe,
color
robot-bicho
analógicas
infrarrojo,
un
dos
depensando
claro
un
sensor
que
para
ojos
valor
para
nuestro
incrustados
conectado
que
del
de
0umbral
yen
reflejar
aspecto
infrarrojos
el
2)que
móvil
móvil
y un
denuestros
en
mejor
en
umbral
de
500
no
retroceda
la
ya
una
un
choque
entrada
para
la
conocido,
insectoide,
de
mini-cabeza.
señal
alumnos
las
600
después
contra
analógica
resistencias
infrarroja)
(que
como
serán
ya
una
de
supone
Podemos
que
es1.
pared
detenerse,
capaces
yel
emisor
El
se
variables
Sharp
inconveniente
una
detenga.
o utilizar
un
de
distancia
yGP2D12,
receptor
obstáculo
abre
crear
conEn
lalas
laseñal
distintas
el
de
luz
de
opciones
de
dota
programa
(que
unos
(conectadas
no
este
variable
también
tener
conviene
soluciones.
8dispositivo
cm)
de
se
la
que
ampliar
para
ha
a ael
que
las

50 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

51 / 52
MONOGRÁFICO: Arduinoblocks

Written by Leopoldo Mosquera


Wednesday, 29 December 2010 21:27

6) Conclusión

Construir un "ardobicho" como el propuesto en este capítulo, es un proceso relativamente


sencillo (a excepción quizás de la placa electrónica con los mosfet, donde se necesitan ciertas
destrezas añadidas) y permite seguir proponiendo soluciones de programación con distintos
sensores y activando simultáneamente los leds de la placa o el piezoeléctrico.

52 / 52

You might also like