Modifications

Sauter à la navigation Sauter à la recherche
2 985 octets ajoutés ,  26 mars 2013 à 20:17
Ligne 2 : Ligne 2 :     
== Préambule ==
 
== Préambule ==
A cette étape du tutoriel, PiFace et Scratch savent communiquer ensemble.
+
{{bloc-etroit|text=A cette étape du tutoriel, PiFace et Scratch savent communiquer ensemble.
   −
Nous allons maintenant vous montrer comment lire une entrée et comment activer une sortie (celle avec un relais par exemple).
+
Nous allons maintenant vous montrer comment lire une entrée et comment activer une sortie (celle avec un relais par exemple).}}
    
== Lire une entrée ==
 
== Lire une entrée ==
Pour lire une entrée, nous allons utiliser le blox "'''valeur du capteur'''" dans la section "'''Capteur'''"
+
{{bloc-etroit|text=Pour lire une entrée, nous allons utiliser le blox "'''valeur du capteur'''" dans la section "'''Capteur'''"}}
    
[[Fichier:PiFace-Scratch-EntreeSortie-Input01.jpg]]
 
[[Fichier:PiFace-Scratch-EntreeSortie-Input01.jpg]]
   −
Lorsque vous utilisez un tel bloc, vous pouvez sélectionner l'une des 8 entrées du Piface.
+
Lorsque vous utilisez un tel bloc, une liste des différentes entrées possibles apparaît si vous cliquez sur la petite flèche.
   −
[[Fichier:PiFace-Scratch-EntreeSortie-Input01.jpg]]
+
Vous pouvez alors sélectionner l'une des 8 entrées du Piface.
 +
 
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Input02.jpg]]
    
=== Programme d'exemple ===
 
=== Programme d'exemple ===
   −
Le programme suivant tourne l'image du chat de 15 degrés à chaque fois que le bouton est pressé.
+
Le programme suivant tourne l'image du chat de 15 degrés à chaque fois que le bouton 1 (celui sur le bord de la carte) du PiFace est pressé.
    
[[Fichier:PiFace-Scratch-EntreeSortie-Input03.jpg]]
 
[[Fichier:PiFace-Scratch-EntreeSortie-Input03.jpg]]
 +
 +
Une entrée PiFace ne sais retourner qu'une valeur 1 ou 0.
 +
 +
Pour détecter l'état de l'entrée et savoir si le bouton est pressé, il faut donc tester l'égalité avec "1".
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Input04.jpg]]
 +
 +
Nous utilisons donc l'opérateur d'égalité dans un bloc de test "SI".
 +
 +
Au final, il est possible de composer la structure suivante pour tester l'entrée N° 1 du PiFace.
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Input04-1.jpg]]
 +
 +
Le bloc "SI" (ce qu'il contiendra) sera exécuté lorsque le bouton sera pressé.
 +
 +
=== Démarrer le programme ===
 +
 +
Vous pouvez finalement tester votre programme est cliquant sur le "drapeau vert" pour le démarrer.
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Input05.jpg|640px]]
 +
 +
Pressez le bouton 1 et voyez le chat commencer à tourner sur l'écran :-)
 +
 +
== Commander une sortie ==
 +
Il n'y a pas de bloc spécifiques pour commander une sortie du PiFace, cela se en déclarant et adressant une variable ayant un nom correspondant à la sortie que l'on veut commander.
 +
 +
=== Déclarer une variable de sortie ===
 +
Pour commander la première sortie (qui porte le numéro 1), il faut déclarer la variable correspondant "piface-output1".
 +
 +
{{ambox|text=Attention, il y a ici une difference fondamentale entre Scratch et Python. La première sortie en Scratch porte le ''numéro 1'' alors qu'en Python elle porte le numéro 0.}}
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output01.jpg]]
 +
 +
Puis encoder le nom de la variable correspondant à la sortie voulue.
 +
 +
'''piface-output1''' correspond à la première sortie du PiFace (sur laquelle est branché l'un des deux relais).
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output02.jpg]]
 +
 +
Un fois la variable créés, vous disposez de plusieurs blocs permettant de manipuler la valeur de la variable.
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output03.jpg]]
 +
 +
=== Manipuler une sortie ===
 +
Le bloc qui nous intéresse plus particulièrement est le bloc d'attribution de valeur
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output04.jpg]]
 +
 +
En plaçant la valeur à '''1''' la sortie est activée, et en plaçant la valeur à '''0''' la sortie est désactivée.
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output06.jpg]]
 +
 +
Vous pouvez facilement tester une sortie, l'activer et la désactiver à souhait en cliquant sur le bloc correspondant (''cliquer sur un bloc exécute son contenu'').
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output06-01.jpg|640px]]
 +
 +
=== Programme d'exemple ===
 +
 +
Le petit programme suivant attend que l'utilisateur presse le 2ieme bouton d'entrée et active la sortie 1 puis la sortie 2.
 +
 +
Ensuite les deux sorties sont désactivées.
 +
 +
[[Fichier:PiFace-Scratch-EntreeSortie-Output10.jpg]]
 +
 +
Il ne reste plus qu'a cliquer sur le "drapeau vert" (voir l'exemple des entrées) pour démarrer votre pogramme scratch :-)
    
{{PiFace-Manuel-TRAILER}}
 
{{PiFace-Manuel-TRAILER}}
29 917

modifications

Menu de navigation