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 [2023/02/03 16:41] 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 maquettes utilisées au collège sont incluses) | ||
| - | </ | ||
| - | |||
| - | Les contraintes de programmations sont rappelées au début de la fiche activité. | ||
| - | |||
| - | =====Acti 3 : Ouvrir/ | ||
| - | <WRAP round tip> | ||
| - | <WRAP group>< | ||
| - | **Acti 3 : Ouvrir/ | ||
| - | |||
| - | Une 1ère version du programme fonctionne de la manière suivante : | ||
| - | * Le moteur [C] s' | ||
| - | * La porte s' | ||
| - | |||
| - | < | ||
| - | PROG-01 Mettre le moteur a l' | ||
| - | PROG-02 Répéter indéfiniment | ||
| - | PROG-03 | ||
| - | PROG-04 | ||
| - | PROG-05 | ||
| - | PROG-06 | ||
| - | PROG-07 | ||
| - | PROG-08 | ||
| - | PROG-09 | ||
| - | PROG-10 | ||
| - | PROG-11 | ||
| - | PROG-12 | ||
| - | </ | ||
| - | </ | ||
| - | {{ : | ||
| - | //Cliquer sur le programme pour 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) | ||
| - | |||
| - | =====Acti 4-1 : Utiliser des sous programme/ | ||
| - | <WRAP round tip> | ||
| - | <WRAP group>< | ||
| - | **Acti 4-1 : Utiliser des sous programme/ | ||
| - | |||
| - | * J' | ||
| - | * J' | ||
| - | * J' | ||
| - | |||
| - | < | ||
| - | ... | ||
| - | PROG-09 | ||
| - | ... | ||
| - | PROG-12 | ||
| - | |||
| - | | ||
| - | OUVR-01 Allumer LED verte | ||
| - | OUVR-02 Éteindre LED rouge | ||
| - | OUVR-03 Démarrer ouverture | ||
| - | |||
| - | | ||
| - | FERM-01 Éteindre LED verte | ||
| - | FERM-02 Allumer LED rouge | ||
| - | FERM-03 Attendre 1000 ms | ||
| - | FERM-04 Démarrer fermeture | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | {{ : | ||
| - | //Cliquer sur le programme pour l' | ||
| - | </ | ||
| - | |||
| - | * Les actions " | ||
| - | * L' | ||
| - | |||
| - | =====Acti 4-2 : Utiliser une variable pour se rappeler d'un état===== | ||
| - | <WRAP round tip> | ||
| - | <WRAP group>< | ||
| - | **Acti 4-2 : Utiliser une variable pour se rappeler d'un état** | ||
| - | |||
| - | * 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. | ||
| - | |||
| - | < | ||
| - | ... | ||
| - | FERM-05 Mettre ETAT à " | ||
| - | |||
| - | ... | ||
| - | OUVR-04 Mettre ETAT à " | ||
| - | |||
| - | ... | ||
| - | PROG-04a | ||
| - | ... | ||
| - | PROG-06a | ||
| - | ... | ||
| - | PROG-13 | ||
| - | PROG-14 | ||
| - | PROG-15 | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | {{ : | ||
| - | //Cliquer sur le programme pour l' | ||
| - | </ | ||
| - | * 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 sans bloquer le programme===== | ||
| - | <WRAP round tip> | ||
| - | <WRAP group>< | ||
| - | **Acti 4-3 : Créer une temporisation sans bloquer le programme** | ||
| - | |||
| - | 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, | ||
| - | |||
| - | < | ||
| - | PROG-01 Exécuter la fonction FERMER | ||
| - | ... | ||
| - | PROG-06a | ||
| - | PROG-09b | ||
| - | PROG-09c | ||
| - | ... | ||
| - | PROG-16 | ||
| - | PROG-17 | ||
| - | PROG-18 | ||
| - | PROG-19 | ||
| - | PROG-20 | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | {{ : | ||
| - | //Cliquer sur le programme pour l' | ||
| - | </ | ||