Thymio apprend les positions en anglais

Voici une brève vidéo des quelques possibilités d'utilisation du Thymio dans l'apprentissage de langues étrangères (anglais ci-dessous par exemple)….

Différentes positions ont été associées avec un texte parlé. L'utilisateur doit comprendre ce que le Thymio II lui demande afin de le rendre "content". Voici une vidéo de comment le robot se comporte:

Pour obtenir ce comportement il y a une partie de programmation et une partie audio stockés dans une carte microSD qui est inséré dans le robot. Les fichers à mettre sur la carte sont dans un archive ZIP. Copiez le contenu de ce zip sur la carte et programmez le robot avec le code suivant:

Voici le code utilisé :

var etat
 etat=0
 call sound.play(6)
onevent prox
if etat==0 then      #robot normal

  when button.backward==1 do #veux etre vertical
      call sound.play(17)
      call leds.top(0,0,32)
      etat=5
   end
   when  button.left==1 do #veut etre sur la g. 
      call sound.play(11)
      call leds.top(0,32,32)
      etat=4
   end
   when button.right==1 do #veut etre sur la d.
      call sound.play(12)
      call leds.top(32,32,0)
      etat=3
   end
   when  button.forward==1 do #cacher les yeux
      call sound.play(10)
      call leds.top(0,32,0)
      etat=2
   end
   when button.center==1 do #sur le dos 
      call sound.play(2)
      call leds.top(32,0,0) 
      etat=1
   end
end

if etat==1 then #robot rouge , etre sur le dos
  when acc[2]<-19  do # reviens a la normal
    call sound.play(18)
    call leds.top(0,0,0)
    etat=0
  end
end

if  etat==2 then  #veux cacher les yeux
   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  #reviens a la normal
      call sound.play(18)
      call leds.top(0,0,0)
      etat=0
    end
end

if  etat==3 then #veut etre sur la droite
    when acc[0]<-18  do  #reviens a la normal
       call sound.play(8)
       call leds.top(0,0,0)
       etat=0
    end
end

if  etat==4 then #veut etre sur la gauche
    when acc[0]>22   do #reviens a la normal
       call sound.play(8)
       call leds.top(0,0,0)
       etat=0
    end
end

if  etat==5 then # veut etre vertical
    when acc[1]>19 do # reviens a la 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