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/08 12:27] 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> | ||
| - | **Acti 3 : Ouvrir/ | ||
| - | |||
| - | <WRAP group>< | ||
| - | Une 1ère version du programme fonctionne de la manière suivante : | ||
| - | * Le moteur [C] s' | ||
| - | * La porte s' | ||
| - | |||
| - | < | ||
| - | 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 | ||
| - | </ | ||
| - | </ | ||
| - | {{ : | ||
| - | //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> | ||
| - | **Acti 4-1 : Utiliser des sous programme/ | ||
| - | |||
| - | <WRAP group>< | ||
| - | * J' | ||
| - | * J' | ||
| - | * J' | ||
| - | |||
| - | < | ||
| - | | ||
| - | 01 Allumer LED verte | ||
| - | 02 Éteindre LED rouge | ||
| - | 03 Démarrer ouverture | ||
| - | |||
| - | | ||
| - | 01 Éteindre LED verte | ||
| - | 02 Allumer LED rouge | ||
| - | 03 Attendre 1000 ms | ||
| - | 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> | ||
| - | **Acti 4-2 : Utiliser une variable pour se rappeler d'un état** | ||
| - | |||
| - | <WRAP group>< | ||
| - | * 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. | ||
| - | |||
| - | < | ||
| - | FERMER-05 Mettre ETAT à " | ||
| - | |||
| - | OUVRIR-04 Mettre ETAT à " | ||
| - | |||
| - | PROG-06a | ||
| - | |||
| - | PROG-09a | ||
| - | |||
| - | PROG-16 | ||
| - | PROG-17 | ||
| - | PROG-18 | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | {{ : | ||
| - | //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==== | ||
| - | 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' | ||