=====Introduction Wedo et Scratch===== {{toc}} //Le logiciel de programmation Scratch permet d'utiliser le matériel Lego Wedo et ainsi réaliser des programmes plus poussés qu'avec le logiciel fourni. Voici quelques petits trucs pour débuter en Scratch + Wedo.// ====Activer les briques moteurs==== Afin d'utiliser le matériel Wedo avec Scratch, on doit afficher les blocs moteurs dans l'interface de Scratch. - Menu «Éditer» - «Afficher blocs du moteur» Saisie d'écran à imprimer (pour moteur). {{attacher fichier="scratchwedo1.png" description="Scratch_Wedo (grande)" }} {{attacher fichier="scratchwedo.png" description="Scratch_Wedo (grande)" voir="non"}} Voici ce qui s'affichera de plus dans Scratch. Les briques apparaîtront au bas des blocs Mouvement et Capteurs. Grâce à un glisser-déposer on peut insérer ces briques dans l'aire de script et créer son programme. {{attacher fichier="mouvement.jpg" description="Mouvement" }} {{attacher fichier="capteurs.jpg" description="Capteurs" }} ====Les blocs Wedo==== ##Voici les briques vous permettant de contrôler votre robot Wedo.## On démarre un script avec cette brique: {{attacher fichier="bloc8.jpg" description="Bloc" }} On active le moteur avec cette brique: {{attacher fichier="bloc6.jpg" description="Bloc" }} On désactive le moteur avec cette brique: {{attacher fichier="bloc7.jpg" description="Bloc" }} On active le moteur (pendant un certain temps) avec cette brique: {{attacher fichier="bloc1.jpg" description="Bloc" }} On ajuste la force du moteur avec cette brique: {{attacher fichier="bloc2.jpg" description="Bloc" }} On peut faire changer de sens le moteur avec cette brique: {{attacher fichier="bloc3.jpg" description="Bloc" }} La valeur du capteur d'inclinaison est donnée avec cette brique: {{attacher fichier="bloc4.jpg" description="Bloc" }} La valeur du capteur de distance est donnée avec cette brique: {{attacher fichier="bloc5.jpg" description="Bloc" }} ====Moteur==== On peut ajuster la «force» du moteur ainsi que son sens de rotation grâce à des briques Attention! * Force minimale pour le moteur = 23 * Force maximale pour le moteur = 100 Voici un exemple de script qui fait tourner le moteur à puissance 50 durant 3 secondes. {{attacher fichier="moteur.jpg" description="Moteur" }} Dans l'exemple ci-dessous, on modifie dans le script ci-haut la direction et la puissance et on fait tourner durant 3 secondes. {{attacher fichier="moteur2.jpg" description="Moteur" }} ====Les capteurs==== Les capteurs sont les sens de votre robot, ils leur permettent d'interagir avec l'environnement et de réagir selon votre programmation. Deux capteurs sont disponibles, soit le capteur de distance et le capteur d'inclinaison. On sélectionne ces capteurs dans la menu déroulant de la brique «valeur du capteur». La valeur du capteur doit être insérée (glisser-déposer) dans la valeur d'un bloc afin de l'utiliser comme intensité, direction ou autre. Ici on fait tourner le moteur à une force correspondant à la distance d'un objet devant le capteur de distance. {{attacher fichier="capteur.jpg" description="Capteur" }} Maintenant nous utilisons le capteur d'inclinaison. Dans le script ci-dessous, le moteur tournera au maximum pendant 2 secondes si le capteur est à plat (valeur = 0), sinon il tournera à force 50 dans l'autre sens pendant 5 secondes. {{attacher fichier="capteur2.jpg" description="Capteur" }} ====Exemples de scripts==== Selon vous, que font ces scripts? {{attacher fichier="script.jpg" description="Script" }} {{attacher fichier="script2.jpg" description="Script" }} {{attacher fichier="script3.jpg" description="Script" }} ====Défis==== #1: Faire tourner le moteur durant 3 secondes à force 100. Faire jouer un son. Faire tourner dans le sens inverse le moteur à force 50 durant 1 seconde. Jouer un autre son. Exemple de script: {{attacher fichier="defi.jpg" description="defi" }} #2: Si le capteur d'inclinaison est à plat (valeur = 0) faire tourner le moteur. Si le capteur d'inclinaison est en avant (valeur = 1) jour un son. Si le capteur d'inclinaison est vers l'arrière (valeur = 3) jour un autre son. Exemple de script: {{attacher fichier="defi2.jpg" description="defi" }}