Outils pour utilisateurs

Outils du site


cours:picaxe3c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
cours:picaxe3c [2022/04/06 06:59]
mrcjl créée
— (Version actuelle)
Ligne 1: Ligne 1:
-~~NOTOC~~ 
-=======Maquette de porte automatisée (Correction programmation PICAXE)======== 
-{{ :cours:maqpicporte.jpg?300|}} 
-Nous avons utilisé "Blockly pour Picaxe" et le "Simulateur Picaxe" pour la maquette de porte automatisée afin de programmer et tester différents fonctionnements possibles.  
- 
-<WRAP round info> 
-[[cours:picaxe1|Logiciels utiles pour la programmation PICAXE]] (Peuvent être utilisés à la maison) 
-  * **PICAXE BLOCKLY** : programmation des microcontrôleurs PICAXE 
-  * **Simulateur de maquette PICAXE** : test des programmes 
-</WRAP> 
- 
-Les contraintes de programmations sont rappelées au début de l'activité. 
- 
-=====Acti 3 : Ouvrir/Fermer la porte avec les boutons===== 
- 
-<WRAP round todo>  
-Une 1ère version du programme fonctionne de la manière suivante : 
-  * Le moteur s'arrête automatiquement si la porte est entièrement ouverte ou fermée (sécurité pour les moteurs). L'information est fourni par les capteurs de fins de course. 
-  * La porte s'ouvre ou se ferme si j'appuie sur le bouton correspondant et qu'elle n'est pas déjà ouverte ou fermée (sécurité pour les moteurs). L'information est fourni par les boutons. 
- 
-Soit l'algorithme suivant : \\ 
-//Des commentaires qui ne sont pas à traduire peuvent figurer entre crochet.// 
- 
-<code> 
-01 Mettre le moteur a l'arrêt [Condition de sécurité au démarrage] 
-02 Répéter indéfiniment 
-03     Si Porte fermée 
-04         Mettre le moteur à l'arrêt 
-05     Si demande de fermeture 
-06         Si porte non fermée 
-07             Démarrer la fermeture 
-08     Si Porte ouverte 
-09         Mettre le moteur à l'arrêt 
-10     Si demande ouverture 
-11         Si porte non ouverte 
-12             Démarrer ouverture 
-</code> 
- 
-  - Noter la description du fonctionnement et l'algorithme sur votre copie, 
-  - Traduire l'algorithme en programme,  
-  - Le tester et montrer le résultat (fonctionnement correct) au professeur. 
-  - Coller l'image du programme à coté de l'algorithme. 
- 
-</WRAP> 
- 
-{{ :cours:picaxe3img1.jpg?200|Cliquer sur le programme pour l'agrandir}} 
-Éléments à tenir compte pour la programmation : 
-  * Il faut **configurer le PICAXE 28X1** dans Blockly (Paramètres - type de Picaxe) 
-  * Il est écrit que le moteur à utiliser est repéré C 
-  * La porte est fermée si elle appuie sur le fin de course C.2 (ouverte -> C.3) 
-  * Je demande la fermeture en appuyant sur le bouton "Fermer" C.O (ouverture -> C.1) 
-  * Il a été appris que appuyer = activé sinon c'est désactivé (ex. porte pas fermé = désactivé) 
-  * Il est écrit que si le moteur avance, il ferme la porte (reculer -> ouvrir) 
- 
-//Cliquer sur le programme pour l'agrandir// 
- 
-=====Acti 4 : Amélioration du programme===== 
-Pour chaque problème, écrire un algorithme, le traduire en programme et le tester. L'algorithme doit figurer sur votre copie avec l'explication du problème à résoudre. 
- 
-====Acti 4-1 : Utiliser des sous programme/fonction==== 
-Pour rendre le programme modulaire (faciliter les modifications ultérieures) nous allons utiliser 2 sous programmes "OUVRIR" et "FERMER". Nous allons aussi utiliser les voyants pour informer l'utilisateur (rouge ne pas passer et vert/jaune passer) ainsi qu'une temporisation de 1s entre l'allumage du voyant rouge et la fermeture de la porte. 
- 
-===Coup de pousse :=== 
-  * Je crée et complète les 2 procédures demandées 
-  * Je modifie le programme principal pour les utiliser 
- 
-====Acti 4-2 : Utiliser une variable==== 
-Nous voulons que la barrière infra rouge provoque la réouverture de la porte si elle détecte une personne lors de la fermeture. (Il faut donc se rappeler que la porte est en train de se fermer.) 
- 
-===Coup de pousse :=== 
-  * Je crée une variable ETAT qui prendra les valeurs : 0 Fermée ; 1 S'ouvre ; 2 Ouverte et 3 Se ferme. 
-  * Modifier le programme et les sous programmes pour tenir compte des différents états. 
-  * Ajouter dans le programme principal l'utilisation de la barrière infra rouge. 
- 
-====Acti 4-3 : Créer une temporisation==== 
-Nous voulons que sans appui sur le bouton de fermeture la porte se referme seule au bout d'un temps défini (5s pour les essais). **Attention, il ne faut pas bloquer le programme pendant la temporisation** car on peut appuyer sur fermeture pour ne pas attendre. 
- 
-===Coup de pousse :=== 
-  * Je crée une variable TEMPO que j'initialise à 5000 ms (5s) lorsque la porte termine de s'ouvrir. 
-  * Si la porte est en position "Ouverte", j'attends 100 ms et je diminue TEMPO d'autant. 
-  * Lorsque la TEMPO est <= 0, je referme la porte comme si j'avais appuyé sur le  bouton. 
  
cours/picaxe3c.1649221169.txt.gz · Dernière modification: 2022/04/06 06:59 de mrcjl