Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cours:picaxe3c [2022/04/06 07:01] mrcjl |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~NOTOC~~ | ||
| - | =======Maquette de porte automatisée (Correction programmation PICAXE)======== | ||
| - | {{ : | ||
| - | Nous avons utilisé " | ||
| - | |||
| - | <WRAP round info> | ||
| - | [[cours: | ||
| - | * **PICAXE BLOCKLY** : programmation des microcontrôleurs PICAXE | ||
| - | * **Simulateur de maquette PICAXE** : test des programmes | ||
| - | </ | ||
| - | |||
| - | Les contraintes de programmations sont rappelées au début de l' | ||
| - | |||
| - | =====Acti 3 : Ouvrir/ | ||
| - | |||
| - | <WRAP round todo> | ||
| - | Une 1ère version du programme fonctionne de la manière suivante : | ||
| - | * Le moteur s' | ||
| - | * La porte s' | ||
| - | |||
| - | Soit l' | ||
| - | //Des commentaires qui ne sont pas à traduire peuvent figurer entre crochet.// | ||
| - | |||
| - | < | ||
| - | 01 Mettre le moteur a l' | ||
| - | 02 Répéter indéfiniment | ||
| - | 03 Si Porte fermée | ||
| - | 04 | ||
| - | 05 Si demande de fermeture | ||
| - | 06 Si porte non fermée | ||
| - | 07 | ||
| - | 08 Si Porte ouverte | ||
| - | 09 | ||
| - | 10 Si demande ouverture | ||
| - | 11 Si porte non ouverte | ||
| - | 12 | ||
| - | </ | ||
| - | |||
| - | - Noter la description du fonctionnement et l' | ||
| - | - Traduire l' | ||
| - | - Le tester et montrer le résultat (fonctionnement correct) au professeur. | ||
| - | - Coller l' | ||
| - | |||
| - | </ | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | É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 " | ||
| - | * 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' | ||
| - | |||
| - | =====Acti 4 : Amélioration du programme===== | ||
| - | Pour chaque problème, écrire un algorithme, le traduire en programme et le tester. L' | ||
| - | |||
| - | ====Acti 4-1 : Utiliser des sous programme/ | ||
| - | Pour rendre le programme modulaire (faciliter les modifications ultérieures) nous allons utiliser 2 sous programmes " | ||
| - | |||
| - | ===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' | ||
| - | * Modifier le programme et les sous programmes pour tenir compte des différents états. | ||
| - | * Ajouter dans le programme principal l' | ||
| - | |||
| - | ====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, | ||
| - | |||
| - | ===Coup de pousse :=== | ||
| - | * Je crée une variable TEMPO que j' | ||
| - | * Si la porte est en position " | ||
| - | * Lorsque la TEMPO est <= 0, je referme la porte comme si j' | ||