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:02] mrcjl [Maquette de porte automatisée (Correction programmation PICAXE)] |
— (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é. | ||
| - | |||
| - | <WRAP round tip> | ||
| - | =====Acti 3 : Ouvrir/ | ||
| - | |||
| - | Une 1ère version du programme fonctionne de la manière suivante : | ||
| - | * Le moteur [C] s' | ||
| - | * La porte s' | ||
| - | |||
| - | <WRAP group>< | ||
| - | < | ||
| - | 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) | ||
| - | |||
| - | <WRAP round tip> | ||
| - | =====Acti 4-1 : Utiliser des sous programme/ | ||
| - | J' | ||
| - | <WRAP group>< | ||
| - | < | ||
| - | | ||
| - | 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==== | ||
| - | 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' | ||