Thymio te ayuda a aprender idiomas

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
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License