• Aucun résultat trouvé

Traitement de l'informationFlowcode v6 – programmation micro-contrôleur

N/A
N/A
Protected

Academic year: 2022

Partager "Traitement de l'informationFlowcode v6 – programmation micro-contrôleur"

Copied!
6
0
0

Texte intégral

(1)

Création d'un projet

Cliquer sur nouveau projet.

Choisir le micro contrôleur (puce).

Sélectionner le micro-contrôleur dans la liste.

Choisir 16F88 ou Formula Flowcode pour programmer le robot.

Attention

Dans certains cas il peut être difficile d'en changer ultérieurement.

Présentation de l'interface

Fenêtre graphique

Elle permet de construire l'algorigramme par glisser déposer de blocs graphique.

Blocs algorigramme.

Ils représentent les structures algorithmiques élémentaires.

Lecture d'une entrée Sortie

Délai (temporisation) Décision (test) Multi-décision Boucles Macro

(sous-programme) Routine composant Calcul

Traitement des chaînes de caractères

Interruption

Algorigramme Blocs algorigramme

Objets de simulation

Simuler

(2)

Objets de simulation

Permettent de créer un panneau afin de simuler les entrées et sorties du micro-contrôleur.

Les entrées Les sorties

Clavier

Boutons poussoir, interrupteur,

Capteur...

Menu simulation GHOST :

Lancer la simulation en continu

Effectuer une pause dans la simulation Arrêt de la simulation

Pas à pas détaillé Pas à pas principal

Compilation en code C (.ASM)

LED

PWM : hacheur commande moteur CC

(3)

Création du panneau de simulation

Peupler le panneau avec un Bouton Inputs → SWITCH

Faites clic droit sur le bouton et propriétés.

Dans connections indiquer l’entrée de connections du bouton poussoir. (Ici Port A entrée 0) Il est possible de faire les réglages pour la LED (couleur, taille...)

Outputs → LED Placer sur le panneau

Configurer la LED dans Propriétés → connexions (Ici Port B entrée 1).

(4)

Création de l'algorigramme

Afin de faire reboucler le programme sans fin mettons en place une boucle Une boucle " Tant que " avec une condition égale à 1 (toujours vraie) est sans fin Il est possible d'éditer les propriétés de la boucle par un double clic.

Insérer un bloc

" Entrée "

Affecter l’entrée du Bouton poussoir (A0) à une nouvelle Variable « Bouton » par exemple.

Type →

Bool (0 relâché – 1 appuyé, suffisant) Octet

(5)

Insérer un bloc " Décision " (test)

Utiliser Variable

Condition → Si Bouton=1 ?

Code complet du programme de la

LED :

Sur la branche OUI insérer un bloc " Sortie "

et le nommer « Allumer la LED »

Mettre à 1 le bit B1 Double-clic sur la sortie

Bit recevant la donnée de la

variable Valeur de la

donné ou

variable

(6)

Sur la branche NON insérer un bloc " Sortie "

et le nommer « Éteindre la LED » Mettre à 0 le bit B1

Double-clic sur la sortie

Lancer la simulation

Exécuter ou (F5)

Cliquer sur le bouton pour simuler un appui

Visualiser le résultat sur la LED

Compiler et charger le programme dans le Micro-contrôleur

Compiler et charger dans la puce

(Nécessite une platine de programmation) Matrix EB 006 ou HP 488

Avec le PIC Choisi

Sauvegarder si ça n'a pas déjà été fait.

Réaliser les tests in situ Bit recevant la

donnée de la variable Valeur de la

donné ou

variable

Références

Documents relatifs

[r]

La broche RA6 du micro-contrôleur est reliée au +5 Volt par l'intermédiaire d'une résistance donc nous obtenons un niveau 1 sur l'entré lorsque le bouton BP1 est relâche (Bp NO)..

• Dans le cas d'une gestion avec variation de la fréquence de rotation une seule sortie est nécessaire, mais seules les sorties CCP sont des sorties PWM dédiées à cette

On utilise une boucle for , appelée boucle itérative, pour exécuter une instruction (ou un bloc d’instructions) un nombre de fois

a) Modifier l’algorithme précédent pour qu’il affiche le nombre nb de fois où l’on obtient PILE à l’issue de ces n lancers. On ne demandera plus d’afficher la valeur de k.

Les instructions dans cette boucle sont répétées tant que la condition est vraie.. La condition est généralement un test d’égalité

La situation dépend de la réponse à la question: "Quand une grandeur est multipliée ou divisée par 2, 3 ou 4, l’autre grandeur l’est-elle aussi?".. • Si la réponse

En Python, pour interrompre un programme qui boucle à l'infini, il suffit de faire Ctrl + C.3. Remarque :