Programmation PICAXE
Programmation PICAXE
Programmation PICAXE
IT Programmation PICAXE
1.1 PICAXE
Un microcontrôleur est souvent décrit comme un calculateur mono circuit. C'est un circuit intégré à
faible coût qui contient, la mémoire, l'unité processeur, et les circuits d'entrées et de sorties dans un
seul composant. Les microcontrôleurs sont vendus 'vides' et ensuite programmés avec un
programme spécifique de commande.
Une fois programmé, le microcontrôleur est utilisé Entrée Processeur Sortie
dans un système pour rendre celui-ci plus intelligent
et plus facile à utiliser.
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 2/8
2. Elaborer un programme
Exemple de programme
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 3/8
3. Commencer un programme
Pour réaliser l’organigramme, choisissez l’opérateur désiré dans les menus à gauche de l’espace
de travail et le faire glisser à l’emplacement désiré sur la feuille de travail.
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 4/8
4. Exécuter un programme
Vérifier que le port est correctement configuré. Pour cela :
« Actualiser les ports COM »
Choisir le port sur lequel est connecté le cordon axe027.
5. Travail à réaliser
5.1 Programme 1 : Moteur avance-recule
Le cycle à réaliser est le suivant :
o Commander : Avancer
o Attendre 3 secondes
o Commander : Arrêter le moteur (freiner)
o Attendre 3 secondes
o Commander : Reculer
o Attendre 3 secondes
o Arrêter en roues libres
o Attendre 3 secondes
o Fin
En étudiant le tableau de commande du moteur (chapitre 1.4 page 2) préciser comment doivent
être commandées les sorties C2 et C4 pour : Avancer, Reculer et Arrêter en roues libres.
Réaliser le programme avec le logiciel PICAXE en utilisant les opérateurs « Outputs » (sorties)
et Wait (attendre).
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 5/8
Explication :
Sortie : choisir la sortie qui sera commandée en Modulation de Largeur d’Impulsion (MLI
ou PWM en anglais). Ce sera la sortie C2 pour commander le dragster.
Période (Fréquence pour le logiciel) : 99 correspond à une fréquence de 10 kHz. Vous
devez garder cette valeur pour le bon fonctionnement de la carte DGB.
Rapport cyclique (Cycles) correspond à la consigne de vitesse envoyée au moteur. Elle peut
varier entre 0 et 100 %. La vitesse varie linéairement en indiquant une consigne de rapport
cyclique entre 0 et 400 (ex : Rapport à 199 = 50 % et Rapport à 399 = 100 %).
ATTENTION !
Dès lors que vous utilisez un bloc Signal PWM (sortie PWM) sur une sortie, vous ne pourrez plus
agir sur cette sortie sans avoir au préalable désactiver l’action du bloc Signal PWM en utilisant le
bloc :
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 6/8
6.2 Programme 2
On désire programmer le cycle suivant :
o On attend que le capteur LDR soit éclairé,
o Quand le capteur est éclairé, le dragster avance,
o On attend que le capteur LDR soit éteint,
o Quand le capteur est éteint, le moteur s’arrête en roue libre,
o Fin du programme
Il suffit d’affecter à C0 une valeur numérique comprise entre 75 et 225 pour faire tourner le
servomoteur.
Programmation PICAXE
Nom – Prénom : ………………………………… Date : …………… P a g e | 8/8
8. Annexe
Documentation PICAXE-08M2
1. Brochage
La pin de sortie 0 (patte 7) est utilisée pendant le téléchargement du programme, mais peut
également être utilisée en tant que sortie à usage général, une fois le téléchargement terminé.
Méthode 1 - utiliser une commande qui demande que la pin devienne une sortie.
Dès qu'une commande qui implique une pin de sortie (tels que high, low, toggle, serout ou
sound) est utilisée, le microcontrôleur PICAXE-08 convertit automatiquement la pin en une
sortie.
Méthode 2 - utiliser la commande d'entrée et de sortie.
La commande 'output ?' (où ? Est le numéro de pins) peut également être utilisée pour
indiquer à la pin d'être une sortie au début d'un programme. De même, la commande 'input'
peut être utilisée pour définir la pin en entrée.
Méthode 3 - (avancé) utiliser la commande let dirs =
La commande 'let dirs =% 000100111' peuvent être utilisée pour définir simultanément
toutes les pins en même temps. Placer un 0 pour le numéro de la pin fera de la pin
correspondante une entrée, un 1 fera de la pin une sortie. La valeur de bits 0,3,5,6,7 peut être
soit 0 ou 1 car ils sont sans effet sur le microcontrôleur et sont tout simplement ignorés.
Programmation PICAXE