Skip to content

avancer jusque au mur

heleneardevol edited this page Sep 20, 2018 · 13 revisions

précédent | Home | suivant

Exercice 6.3

Avancer jusque au mur

Le but de cet exercice est de faire avancer notre Thymio jusqu'un mur à l'aide du programme VPL.

Pour commencer, vous devez tout d'abord brancher votre Thymio sur votre ordinateur et ouvrir VPL. Vous décidez de vouloir faire avancer votre robot jusqu'un mur lorsque vous appuyez sur son bouton en forme de triangle voulant aller tout droit. Pour ceci, nous allons glisser sur la colonne d'evènements l'image où les quatre boutons principaux du Thymio sont affichés.

Ensuite, nous allons glisser sur la colonne des actions l'image qui nous permet de faire avancer le Thymio et il vous faut glisser les deux petits carrés latéraux en avant afin que le Thymio avance tout droit lorsqu'on appuie sur le bouton choisi auparavant.

Image Thymio.org 1

Dans un deuxième temps, il faut placer en dessous de l'événement et l'action choisie avant, un nouvel événement où il faudra appuyer sur le carré central, et qu'il devienne rouge, afin que le robot comprenne que quand il s'approche d'un obstacle, dans ce cas-ci un mur, il le détecte. Pour qu'il s'arrête devant cet obstacle, il faut glisser dans la colonne des actions la même action mise au-dessus sauf que les carrés centraux ne sont ni glissés ver le haut, ni vers le bas, pour que le robot reste immobile. Image Thymio.org 2

Pour que le Thymio avance jusqu'un mur, il faut appuyer sur le logo "play" clignotant entre bleu et vert VPL -image- situé en haut de la page VPL.

Maintenant, vous pouvez appuyer sur le bouton en forme de triangle et votre Thymio avancera jusqu'à votre mur.

# reset outputs
call sound.system(-1)
call leds.top(0,0,0)
call leds.bottom.left(0,0,0)
call leds.bottom.right(0,0,0)
call leds.circle(0,0,0,0,0,0,0,0)

onevent buttons
	when button.forward == 1 do
		motor.left.target = 200
		motor.right.target = 200
		emit pair_run 0
	end


onevent prox
	when prox.horizontal[2] >= 2000 do
		motor.left.target = 0
		motor.right.target = 0
		emit pair_run 1
	end

Clone this wiki locally