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:picaxe2 [2022/03/24 13:15] mrcjl [Programmation] |
cours:picaxe2 [2024/03/13 06:53] (Version actuelle) mrcjl [Acti 2 : Analyse fonctionnelle : Chaine d'information et d'énergie] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| - | =======Maquette de porte automatisée (PICAXE)======== | + | =======Maquette de porte automatisée (Analyse structurelle et fonctionnelle)======== |
| - | Pour renforcer les connaissances sur la chaine d'information | + | Pour renforcer les connaissances sur l'analyse structurelle |
| <WRAP center round box 90%> | <WRAP center round box 90%> | ||
| Ligne 18: | Ligne 18: | ||
| {{ : | {{ : | ||
| La maquette se compose principalement d'une porte actionnée par un moteur et un système pignon/ | La maquette se compose principalement d'une porte actionnée par un moteur et un système pignon/ | ||
| - | Différents capteurs permettent d'interagir avec l' | + | Différents capteurs permettent d'analyser |
| - | La rotation du moteur | + | **Rappel : Un système pignon crémaillère permet de transformer la rotation du moteur en translation de la porte.** |
| - | ======Analyse structurelle et fonctionelle====== | + | <WRAP group>< |
| - | Toutes les activités se font sur une copie à archiver dans son classeur. | + | {{ : |
| - | ====Acti 1 : Analyse structurelle : Schémas bloc==== | + | </WRAP>< |
| - | Dessiner sur votre feuille le schémas correspondant permettant de repérer touts les éléments des solutions. | + | |
| - | < | + | |
| - | Les fonctions techniques à mettre en œuvre sont : | + | |
| - | * Alimenter le système | + | |
| - | * Acquérir les informations extérieures au système | + | |
| - | * Acquérir les informations interne au système | + | |
| - | * Traiter les informations | + | |
| - | * Communiquer avec l' | + | |
| - | * Exécuter l' | + | |
| - | + | ||
| - | {{ : | + | |
| - | </ | + | |
| | 14 | |Fils électriques | | | 14 | |Fils électriques | | ||
| | 13 | 1 |Carte PowerProg (P28X1) | | | 13 | 1 |Carte PowerProg (P28X1) | | ||
| Ligne 55: | Ligne 43: | ||
| </ | </ | ||
| - | ====Acti 2 : Analyse | + | ======Analyse |
| - | Dessiner | + | Toutes les activités se font sur une copie à archiver |
| - | ======Programmation====== | + | ====Acti 1 : Analyse structurelle : Schémas bloc==== |
| - | {{ :cours:maqpicporte.jpg?200|}} | + | {{ :cours:img_schemabloc.jpg?300|}} |
| - | **Nom** : Porte \\ | + | Dessiner sur votre feuille le schémas correspondant permettant d' |
| - | **Dossier maquette virtuelle** : Maquette/ | + | |
| - | **Microcontrôleur** : PICAXE28X1 ou PICAXE28X2 suivant les maquettes | + | |
| - | Les **contacteurs B.4 et B.5** correspondent | + | Les fonctions techniques à mettre en œuvre sont : |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | * Exécuter l' | ||
| - | {{ :cours:ponth.jpg? | + | ====Acti 2 : Analyse fonctionnelle |
| - | Le circuit de commande du moteur est composé | + | Dessiner |
| - | * Libre (Aucun effort appliqué | + | {{ :cours:info_energie.png? |
| - | * SAM (rotation | + | |
| - | * SIAM (rotation | + | |
| - | * Bloqué (Un effort empêche la rotation du moteur) | + | |
| - | + | ||
| - | ^ Nom ^ Broche(s) | + | |
| - | |P28X? |-- |Définir mes ordres en fonction des informations disponibles et du programme utilisé | | + | |
| - | |Bouton fermer |C.0 |Demander la fermeture de la porte | | + | |
| - | |Bouton ouvrir |C.1 |Demander | + | |
| - | |Bouton |C.4 |Demander une autres chose | | + | |
| - | |Fin de course Fermé |C.2 |Indiquer que la porte est totalement fermée | | + | |
| - | |Fin de course Ouvert |C.3 |Indiquer que la porte est totalement ouverte | | + | |
| - | |Barrière infra rouge |C.5 |Indique une personne à proximité de la porte | | + | |
| - | |Capteur de lumière |A.0 |Indique la luminosité ambiante (de 0 à 1023) | | + | |
| - | |Voyant Vert |B.0 |Signale | + | |
| - | |Voyant Rouge |B.1 |Signale | + | |
| - | |Buzzer |B.2 |Générer un signal audible | | + | |
| - | |Contacteur ouverture |B.4 * |Commander le moteur dans le sens d' | + | |
| - | |Contacteur fermeture |B.5 * |Commander le moteur dans le sens de fermeture | | + | |
| - | ====Acti 3 : Programmation : Ouvrir/ | + | ====Documents utiles==== |
| - | Une 1ère version du programme fonctionne de la manière suivante : | + | <WRAP round download> |
| - | * Le moteur s' | + | * {{ :cours: |
| - | * La porte s' | + | </WRAP> |
| - | + | ||
| - | Soit l' | + | |
| - | //Des commentaires qui ne sont pas à traduire peuvent figurer entre crochet.// | + | |
| - | + | ||
| - | < | + | |
| - | 01 Mettre le moteur a l' | + | |
| - | 02 Répéter indéfiniment | + | |
| - | 03 Si Porte fermée | + | |
| - | 04 | + | |
| - | 05 | + | |
| - | 06 Si demande de fermeture | + | |
| - | 07 | + | |
| - | 08 Si Porte ouverte | + | |
| - | 09 | + | |
| - | 10 | + | |
| - | 11 Si demande ouverture | + | |
| - | 12 | + | |
| - | </code> | + | |
| - | + | ||
| - | - Noter la description du fonctionnement et l' | + | |
| - | - Traduire l' | + | |
| - | - Le tester et montrer le résultat (fonctionnement correct) au professeur. | + | |
| - | - Coller l' | + | |
| - | + | ||
| - | =====Acti 4 : Programmation : Amélioration du programme===== | + | |
| - | Pour chaque problème, écrire un algorithme, le traduire en programme et le tester. L' | + | |
| - | + | ||
| - | ====Acti 4-1 : Utiliser des sous programme/ | + | |
| - | Pour rendre le programme modulaire (faciliter les modifications ultérieures) nous allons utiliser 2 sous programmes " | + | |
| - | + | ||
| - | ===Coup de pousse :=== | + | |
| - | * Je crée et complète les 2 procédures demandées | + | |
| - | * Je modifie le programme principal pour les utiliser | + | |
| - | + | ||
| - | ====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 | + | |