Outils pour utilisateurs

Outils du site


cours:picaxe2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 et d'énergie nous allons utiliser une maquette de porte automatisée et réaliser des programmes permettant de modifier son fonctionnement.+Pour renforcer les connaissances sur l'analyse structurelle et fonctionnelle, nous allons utiliser la maquette de porte automatisée que nous utiliserons ensuite en programmation.
  
 <WRAP center round box 90%> <WRAP center round box 90%>
Ligne 18: Ligne 18:
 {{ :cours:pignon_cremaillere.jpg?100|}} {{ :cours:pignon_cremaillere.jpg?100|}}
 La maquette se compose principalement d'une porte actionnée par un moteur et un système pignon/crémaillère en fonction des ordres fournis par la carte de traitement. \\ La maquette se compose principalement d'une porte actionnée par un moteur et un système pignon/crémaillère en fonction des ordres fournis par la carte de traitement. \\
-Différents capteurs permettent d'interagir avec l'environnement de la porte et des actionneurs permettent de communiquer avec elle ou avec l'utilisateur. +Différents capteurs permettent d'analyser l'environnement de la porte et des actionneurs permettent de communiquer avec l'utilisateur. 
  
-La rotation du moteur est transformée en translation de la porte grâce à un système pignon crémaillère.+**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><WRAP half column> 
-Toutes les activités se font sur une copie à archiver dans son classeur.+{{ :cours:maquette_porte.jpg?400|}}
  
-====Acti 1 : Analyse structurelle : Schémas bloc==== +</WRAP><WRAP half column>
-Dessiner sur votre feuille le schémas correspondant permettant de repérer touts les éléments des solutions.  +
-<WRAP group><WRAP twothirds column+
-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'utilisateur +
-  * Exécuter l'ouverture et la fermeture de la porte +
- +
-{{ :cours:maquette_porte.jpg?400|}} +
-</WRAP><WRAP>+
 |  14  |     |Fils électriques | |  14  |     |Fils électriques |
 |  13  |  1  |Carte PowerProg (P28X1) | |  13  |  1  |Carte PowerProg (P28X1) |
Ligne 55: Ligne 43:
 </WRAP></WRAP> </WRAP></WRAP>
  
-====Acti 2 : Analyse fonctionnelle : Chaine d'information et d'énergie==== +======Analyse structurelle et fonctionnelle====== 
-Dessiner sur votre feuille le schémas correspondant en mettant, au bon emplacement, le nom des composants repérés dans l'activité précédente.+Toutes les activités se font sur une copie à archiver dans son classeur.
  
-======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'associer chaque fonctions utiles à sa solution. 
-**Dossier maquette virtuelle** : Maquette/Activité2Volet  \\ +
-**Microcontrôleur** : PICAXE28X1 ou PICAXE28X2 suivant les maquettes+
  
-Les **contacteurs B.4 et B.5** correspondent au commandes avancer, reculer et arrêter du **bloc de programmation : moteur C** (avancer = fermer ; reculer = ouvrir).+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'utilisateur 
 +  * Exécuter l'ouverture et la fermeture de la porte
  
-{{ :cours:ponth.jpg?200|}} +====Acti 2 Analyse fonctionnelle Chaine d'information et d'énergie==== 
-Le circuit de commande du moteur est composé d'un "Pont en H" qui offre 4 possibilités : +Dessiner sur votre feuille le schémas correspondant en mettant, dans les bon blocs, le nom des composants repérés dans l'activité précédente
-  * Libre (Aucun effort appliqué sur le moteur), +{{ :cours:info_energie.png?400 |}}
-  * SAM (rotation dans le sens des aiguilles d'une montre) +
-  * SIAM (rotation dans le sens inverse des aiguilles d'une montre) +
-  * Bloqué (Un effort empêche la rotation du moteur) +
-  +
-^  Nom  ^  Broche(s)  ^  Fonction +
-|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 l'ouverture de la porte | +
-|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 Marche, Ouvert, Absence de danger ... | +
-|Voyant Rouge |B.1 |Signale Arrêt, Fermé, danger ... | +
-|Buzzer |B.2 |Générer un signal audible | +
-|Contacteur ouverture |B.4 * |Commander le moteur dans le sens d'ouverture | +
-|Contacteur fermeture |B.5 * |Commander le moteur dans le sens de fermeture |+
  
-====Acti 3 : Programmation : Ouvrir/Fermer la porte avec les boutons==== +====Documents utiles==== 
-Une 1ère version du programme fonctionne de la manière suivante : +<WRAP round download> 
-  * Le moteur s'arrête automatiquement si la porte est entièrement ouverte ou fermée (sécurité des moteurs) +  * {{ :cours:nomenclature_porte_automatique.pdf |Nomenclature}} 
-  * La porte s'ouvre ou se ferme si j'appuie sur le bouton correspondant et qu'elle n'est pas déjà ouverte ou fermée (sécurité pour les moteurs) +</WRAP>
- +
-Soit l'algorithme suivant \\ +
-//Des commentaires qui ne sont pas à traduire peuvent figurer entre crochet.// +
- +
-<code> +
-01 Mettre le moteur a l'arrêt [Condition de sécurité au démarrage] +
-02 Répéter indéfiniment +
-03     Si Porte fermée +
-04         Mettre le moteur à l'arrêt +
-05     Sinon +
-06         Si demande de fermeture +
-07             Démarrer la fermeture +
-08     Si Porte ouverte +
-09         Mettre le moteur à l'arrêt +
-10     Sinon +
-11         Si demande ouverture +
-12             Démarrer ouverture +
-</code> +
- +
-  - Noter la description du fonctionnement et l'algorithme sur votre copie, +
-  - Traduire l'algorithme en programme,  +
-  - Le tester et montrer le résultat (fonctionnement correct) au professeur. +
-  - Coller l'image du programme à coté de l'algorithme. +
- +
-=====Acti 4 : Programmation : Amélioration du programme===== +
-Pour chaque problème, écrire un algorithme, le traduire en programme et le tester. L'algorithme doit figurer sur votre copie avec l'explication du problème à résoudre. +
- +
-====Acti 4-1 : Utiliser des sous programme/fonction==== +
-Pour rendre le programme modulaire (faciliter les modifications ultérieures) nous allons utiliser 2 sous programmes "OUVRIR" et "FERMER". Nous allons aussi utiliser les voyants pour informer l'utilisateur (rouge ne pas passer et vert/jaune passer) ainsi qu'une temporisation de 1s entre l'allumage du voyant rouge et la fermeture de la porte. +
- +
-===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'ouvre ; 2 Ouverte et 3 Se ferme. +
-  * Modifier le programme et les sous programmes pour tenir compte des différents états. +
-  * Ajouter dans le programme principal l+
cours/picaxe2.1648124138.txt.gz · Dernière modification: 2022/03/24 13:15 de mrcjl