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:picaxe3 [2025/04/03 09:00] mrcjl [Acti 2-2 : Utiliser une variable] |
cours:picaxe3 [2025/04/04 13:49] (Version actuelle) mrcjl [Acti 2-2 : Utiliser une variable] |
||
|---|---|---|---|
| Ligne 68: | Ligne 68: | ||
| 02 Répéter indéfiniment | 02 Répéter indéfiniment | ||
| - | 03 | + | 03 |
| 04 | 04 | ||
| 05 | 05 | ||
| - | 06 | + | 06 |
| 07 | 07 | ||
| - | 08 | + | 08 |
| 09 | 09 | ||
| 10 Sinon | 10 Sinon | ||
| - | 11 | + | 11 |
| 12 | 12 | ||
| . | . | ||
| Ligne 129: | Ligne 129: | ||
| 02 PROC-ARRÊTER | 02 PROC-ARRÊTER | ||
| 03 Répéter indéfiniment | 03 Répéter indéfiniment | ||
| - | 04 Si porte fermée | + | 04 |
| 05 | 05 | ||
| 06 Sinon | 06 Sinon | ||
| - | 07 | + | 07 |
| 08 | 08 | ||
| - | 09 Si porte ouverte | + | 09 |
| 10 | 10 | ||
| 11 | 11 | ||
| 12 Sinon | 12 Sinon | ||
| - | 13 | + | 13 |
| 14 | 14 | ||
| </ | </ | ||
| Ligne 159: | Ligne 159: | ||
| ++++ | ++++ | ||
| ====Acti 2-2 : Utiliser une variable==== | ====Acti 2-2 : Utiliser une variable==== | ||
| - | Nous voulons que la barrière infra rouge provoque la réouverture de la porte si elle détecte | + | Nous voulons que la barrière infra rouge provoque la réouverture de la porte si elle __détecte |
| **ATTENTION : Le capteur infrarouge est __désactivé__ si une personne est présente.** | **ATTENTION : Le capteur infrarouge est __désactivé__ si une personne est présente.** | ||
| Ligne 168: | Ligne 168: | ||
| * Je crée une variable ETAT qui prendra les valeurs : 0 Arrêté ; 1 S' | * Je crée une variable ETAT qui prendra les valeurs : 0 Arrêté ; 1 S' | ||
| * Modifier le programme et les sous programmes pour tenir compte des différents états. | * Modifier le programme et les sous programmes pour tenir compte des différents états. | ||
| - | * Ajouter dans le programme principal l' | + | * Ajouter dans le programme principal l' |
| </ | </ | ||
| ++++ | ++++ | ||
| Ligne 178: | Ligne 178: | ||
| 02 PROC-ARRÊTER | 02 PROC-ARRÊTER | ||
| 03 Répéter indéfiniment | 03 Répéter indéfiniment | ||
| - | 04 Si porte fermée | + | 04 |
| 05 | 05 | ||
| 06 Sinon | 06 Sinon | ||
| - | 07 | + | 07 |
| 08 | 08 | ||
| - | 09 Si porte ouverte | + | 09 |
| 10 | 10 | ||
| 11 | 11 | ||
| 12 Sinon | 12 Sinon | ||
| - | 13 | + | 13 |
| 14 | 14 | ||
| - | 14 Si porte se ferme | + | 14 Si porte se ferme (voir variable ETAT) |
| 16 Si barrière I/R désactivé | 16 Si barrière I/R désactivé | ||
| 17 | 17 | ||
| Ligne 215: | Ligne 215: | ||
| ====Acti 2-3 : Créer une temporisation==== | ====Acti 2-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). **Attention, | + | Nous voulons que sans appui sur le bouton de fermeture la porte se referme seule au bout d'un temps défini (5s). **Attention, |
| ===Coup de pousse :=== | ===Coup de pousse :=== | ||
| Ligne 236: | Ligne 236: | ||
| 02 PROC-ARRÊTER | 02 PROC-ARRÊTER | ||
| 03 Répéter indéfiniment | 03 Répéter indéfiniment | ||
| - | 04 Si porte fermée | + | 04 |
| - | 05 Allumer LED rouge (Éteindre verte) | + | 05 |
| - | 06 | + | 06 Sinon |
| - | 07 PROC-ARRÊTER | + | 07 Si bouton fermer appuyé |
| - | 08 Sinon | + | 08 PROC-FERMER |
| - | 09 Si demande fermeture | + | 09 Si fin de course |
| - | 10 PROC-FERMER | + | 10 PROC-ARRÊTER |
| - | 11 Si porte ouverte | + | 11 Allumer LED verte (Éteindre rouge) |
| - | 12 PROC-ARRÊTER | + | 12 Si variable TEMPO <=0 |
| - | 13 Allumer LED verte (Éteindre rouge) | + | 13 PROC-FERMER |
| - | 14 Si variable TEMPO <=0 | + | 14 Sinon |
| - | 15 PROC-FERMER | + | 15 Attendre 100ms |
| - | 16 Sinon | + | 16 Variable TEMPO = TEMPO - 100 |
| - | 17 Attendre 100ms | + | 17 Sinon |
| - | 18 Variable TEMPO = TEMPO - 100 | + | 18 Si bouton ouvrir appuyé |
| - | 19 Sinon | + | 19 PROC-OUVRIR |
| - | 20 Si demande ouverture | + | 20 Si porte se ferme (voir variable ETAT) |
| - | 21 PROC-OUVRIR | + | 21 Si barrière I/R désactivée |
| - | 22 Si porte se ferme | + | 22 PROC-OUVRIR |
| - | 23 Si barrière I/R active | + | |
| - | 24 PROC-OUVRIR | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 271: | Ligne 269: | ||
| -- [PROC : FERMER] | -- [PROC : FERMER] | ||
| - | 01 Moteur sens fermeture | + | 01 Allumer LED rouge (Éteindre verte) |
| - | 02 Variable ETAT = 2 | + | 02 Attendre 3s |
| + | 03 Moteur sens fermeture | ||
| + | 04 Variable ETAT = 2 | ||
| </ | </ | ||