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}} |