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 07:19] 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/ | ||
| - | |||
| - | É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) | ||
| - | |||
| - | Une 1ère version du programme fonctionne de la manière suivante : | ||
| - | <WRAP round tip> | ||
| - | * 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' | ||
| - | </ | ||
| - | |||
| - | ====Acti 4-1 : Utiliser des sous programme/ | ||
| - | * Les actions " | ||
| - | * L' | ||
| - | <WRAP round tip> | ||
| - | 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' | ||
| - | </ | ||
| - | |||
| - | ====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' | ||