Table des matières:

Commencer la programmation avec un organigramme : 7 étapes
Commencer la programmation avec un organigramme : 7 étapes

Vidéo: Commencer la programmation avec un organigramme : 7 étapes

Vidéo: Commencer la programmation avec un organigramme : 7 étapes
Vidéo: Créer un algorithme 2024, Novembre
Anonim
Commencer la programmation avec un organigramme
Commencer la programmation avec un organigramme

Vous commencez à utiliser les microcontrôleurs PIC pour vos projets ? ils sont très utiles mais très frustrants lorsque votre programme ne fonctionne tout simplement pas. C'est une façon de trier vos idées en dessinant un organigramme. C'est ainsi que les programmeurs professionnels créent souvent leurs chefs-d'œuvre. Commencer par un simple crayon et du papier pour mettre leurs idées en ordre. Ceci est particulièrement utile lorsque le système que vous définissez est un processus qui avance étape par étape. Un bon exemple serait la programmation d'une machine à laver automatique ou d'un robot. Bien sûr, pour un programme très simple, vous n'auriez pas besoin de le faire.

Étape 1: Les symboles

Les symboles
Les symboles

Pour un organigramme simple, vous n'avez besoin d'utiliser que 2 symboles. Un rectangle montre un exemple d'ACTION - allumez ou éteignez le moteur, allumez ou éteignez une LED. Un losange montre une DÉCISION - exemple - l'interrupteur est allumé, le couvercle est-il fermé, le robot a-t-il touché quoi que ce soit.

Étape 2: Utilisation des symboles

Utiliser les symboles
Utiliser les symboles

Votre processus doit s'inscrire dans une série d'actions étape par étape, faites ceci, puis faites cela, est-ce arrivé ?Exemple. Le couvercle de la machine à laver est-il fermé ?Commencer à remplir la machineLa machine est-elle pleineCeci peut être représenté en utilisant le symbole cases et écrivez dedans quelle est l'action ou la décision.

Étape 3: des choses plus compliquées

Des choses plus compliquées
Des choses plus compliquées

Un programme plus compliqué contrôlant, par exemple, un robot ou une machine à laver aura beaucoup plus d'étapes.

Étape 4: transformer l'organigramme en programme

Transformer l'organigramme en programme
Transformer l'organigramme en programme

C'est là que les scores de l'organigramme. Il est maintenant possible d'écrire les commandes de programmation nécessaires à côté de chaque boîte d'organigramme. Vous devez d'abord trier quelles entrées et sorties sont connectées à quel élément de la vie réelle. TOUS les systèmes peuvent être décrits comme les 3 sections suivantes ENTREE - PROCESS - SORTIE L'entrée la section traite des capteurs, par exemple commutateurs, capteurs à ultrasons, microphones, etc. La section de processus est la partie qui prend les décisions en fonction de ce que disent les capteurs d'entrée. La section de sortie traduit les petits signaux électroniques en tensions et courants plus importants pour piloter les dispositifs de sortie, par ex. Moteurs, LED, lampes, haut-parleurs, etc. Cette table de sortie d'entrée (table d'E/S) a 4 sorties et 1 entrée et serait utilisée pour contrôler un petit robot. Ainsi, l'activation de la sortie 0 fera avancer le moteur droit, la désactivation de la sortie 0 arrêtera le moteur droit.

Étape 5: Ajout à l'organigramme

Ajout à l'organigramme
Ajout à l'organigramme
Ajout à l'organigramme
Ajout à l'organigramme

Ce tableau s'applique facilement à l'organigramme. Lorsqu'il y a une action, cela sera normalement d'activer ou de désactiver quelque chose ou d'attendre un moment pour permettre à l'action de se terminer. Lorsqu'il y a une décision normalement, vous vérifierez les entrées pour tout activité. Dans la plupart des formes de programmation PIC, cela se fera en demandant "Si l'entrée x est activée, faites-le.." Ces commandes peuvent être appliquées à l'organigramme à l'aide du tableau d'E/S comme ci-dessous

Étape 6: le transformer en programme

Nous sommes maintenant en bonne position pour obtenir un programme qui fonctionnera principalement comme nous le souhaitons. Les commandes peuvent maintenant être écrites sous une forme appropriée pour le langage de programmation que vous utilisez. J'utilise généralement le système de microprocesseur PICAXE https:// www.picaxe.com ceci est programmé sous une forme de BASIC que je trouve plus facile à utiliser pour la plupart des applications. Le programme serait maintenant écrit comme ceci - j'ai commenté ceci afin que vous puissiez voir ce que fait chaque ligne. l'organigramme.: Début: ' il s'agit d'une étiquette afin que nous puissions parcourir le programme si nous en avons besoin. High 0 'met la sortie 0 sur high 1' met la sortie 1 sur check: une autre étiquette Si la broche 3=1 alors tourne quand l'entrée 3 est allumée saute à l'étiquette tourne goto check' si l'entrée 3 n'est pas allumée puis continue à vérifier jusqu'à ce qu'elle le soit. turn:low 0 ' éteindre la sortie 0 low 1 ' éteindre la sortie 1 high 2 allumer la sortie 2 ' high 4 ' allumer la sortie 4 wait 2 ' attendre 2 secondes pendant que le robot recule un peu. low 2low 4goto start ' retour au début pour avancer à nouveau.

Étape 7: Une vraie DOULEUR

Tout cela semble très long quand tout ce que vous voulez faire est de faire fonctionner votre robot/machine à laver/wigit. Je suis d'accord, même si cela m'a pris beaucoup plus de temps à écrire qu'il n'en faudrait pour le faire et cela en vaut la peine.1. vous constaterez qu'avec des programmes complexes, il est difficile de mettre les choses dans le bon ordre.2. Vous manquez des choses (c'est compliqué)3. Le papier est bon marché et votre temps ne l'est peut-être pas - croyez-moi, c'est plus rapide à long terme pour quelque chose de plus compliqué que d'allumer et d'éteindre une LED.4. La frustration est le tueur pour apprendre de nouvelles compétences, rien n'est pire que de construire quelque chose avec de l'électronique et cela ne fonctionnera pas, vous ne savez pas pourquoi ni par où commencer. BEAUCOUP mieux d'avoir une bonne chance de dire que le programme devrait fonctionner, ce doit être le matériel. Essayez-le, vous pourriez être surpris par la clarté de pensée qu'il vous donne.

Conseillé: