Este ejemplo te muestra como Thymio II puede ser utilizado para enseñar expresiones en inglés, relacionadas con su posición. También puedes utilizarlo en tu lengua materna u otras lenguas.
Varias posiciones ("one the side" (de costado), "on the back" (de espalda)) han sido asociadas con una descripción de audio. El usuario debe entender que dice Thymio y ponerlo en la posición correcta para que el esté contento. En el siguiente video puedes ver el resultado:
Para lograr este comportamineto, el robot debe ser programado y equipado con una tarjeta microSD que contiene la colección de archivos de audio que puedes descargar aquí.
Solo debes descomprimir el archivo ZIP y copiar su contenido en la tarjeta SD. El programa para el robot es el siguientes:
var etat
etat=0
call sound.play(6)
onevent prox
if etat==0 then # estado normal
when button.backward==1 do # desea estar en posición vertical
call sound.play(17)
call leds.top(0,0,32)
etat=5
end
when button.left==1 do # desea estar sobre el costado izquierdo
call sound.play(11)
call leds.top(0,32,32)
etat=4
end
when button.right==1 do # desea estar sobre el costado derecho
call sound.play(12)
call leds.top(32,32,0)
etat=3
end
when button.forward==1 do # desea que cubras sus ojos (proximetros frontales)
call sound.play(10)
call leds.top(0,32,0)
etat=2
end
when button.center==1 do # desea estar sobre su espalda.
call sound.play(2)
call leds.top(32,0,0)
etat=1
end
end
if etat==1 then # tornarse rojo, en la parte posterior.
when acc[2]<-19 do # regresar al estado normal
call sound.play(18)
call leds.top(0,0,0)
etat=0
end
end
if etat==2 then # ojos cubiertos
when prox.horizontal[0]>1 and prox.horizontal[1]>1 and prox.horizontal[2]>1
and prox.horizontal[3]>1 and prox.horizontal[4]>1 do # regresar al estado normal
call sound.play(18)
call leds.top(0,0,0)
etat=0
end
end
if etat==3 then # lado derecho
when acc[0]<-18 do # regresar al estado normal
call sound.play(8)
call leds.top(0,0,0)
etat=0
end
end
if etat==4 then # sobre el costado iquierdo
when acc[0]>22 do # regresar al estado normal
call sound.play(8)
call leds.top(0,0,0)
etat=0
end
end
if etat==5 then # vertical
when acc[1]>19 do # regresar al estado normal
call sound.play(9)
call leds.top(0,0,0)
etat=0
end
end