un guide pour utiliser blockly pour simuler et …ekladata.com/f7ww0r_owcazmovtpu3hlu2gghw.pdf ·...

35
Un Guide pour utiliser Blockly pour simuler et programmer un Microcontrôleur PICAXE Traduction : Hervé BLOREC ; document à usage libre et gratuit Crédit illustration francisées : Hervé BLOREC Crédit autres illustrations : Revolution Education © Copyright Revolution Education Ltd 1999-2016 Le droit d'auteur est supprimé dans les cas suivants: un petit nombre de copies peut être faite pour une utilisation à l'école / collège de l'acquéreur pour une utilisation à côté du matériel PICAXE. Ces copies ne peuvent être vendues ou mises à disposition à l'extérieur de l'école de l'acquéreur Page : 1 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk Traduction : Hervé BLOREC – v.1.01 du .03-2016

Upload: buikhuong

Post on 10-Sep-2018

247 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Un Guide pour utiliser Blocklypour simuler et programmer un

Microcontrôleur PICAXE

Traduction : Hervé BLOREC ; document à usage libre et gratuitCrédit illustration francisées : Hervé BLORECCrédit autres illustrations : Revolution Education

© Copyright Revolution Education Ltd 1999-2016Le droit d'auteur est supprimé dans les cas suivants:un petit nombre de copies peut être faite pour une utilisation à l'école / collège de l'acquéreur pour une utilisation à côté du matériel PICAXE.Ces copies ne peuvent être vendues ou mises à disposition à l'extérieur de l'école de l'acquéreur

Page : 1 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 2: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

APERÇU

Blockly pour PICAXE est un outil visuel puissant de programmation pour générer des programmes pour les microcontrôleur PICAXE. En empilant des blocs de couleur l'un au-dessus de l'autre, une commande peut être générée rapidement. Cette méthode simple de programmation par cliquer et glisser permet aux étudiants de développer rapidement des séquences de commande pour les projets de microcontrôleur .

Blockly peut être exécuter sur un navigateur web sur n'importe quel équipement muni d'uneconnexion internet. Pour un usage hors ligne, Blockly est incorporé dans PICAXE Editor et aussi disponible comme une application Chrome autonome.

Blockly peut être utilisé de trois manières:1) Au sein de PE6 (PICAXE Editor 6) qui est l'environnement principale de programmation de PICAXE (Windows)2) Comme une application autonome de Chrome (Windows/Mac/Linux/Chromebook)3) Sur le site web www.picaxecloud.com website (tout navigateur)

Les 3 méthodes partagent exactement le même code source et ainsi travaille de façon similaire sur toutes les plate-formes. Cependant PE6 contient un moteur de simulation plus performant..

La large gamme de blocs spécifiques PICAXE permet à l'utilisateur de commander des équipements extérieurs, tel que moteurs et Leds qui sont connectés au microcontrôleur PICAXE. Nous pouvons commuter ces équipements On ou Off dans des séquences utilisant : minutage, comptage, répétition, et décisions basées sur des signaux depuis des capteurs digitaux ou analogiques connectés au microcontrôleur PICAXE.

Cette section du manuel explique comment les blocs les plus courants sont utilisés, donnant des exemples et des techniques dans le cadre de projets scolaires possibles.

Démarrage Rapide

Si vous n'êtes pas familier avec l'approche de programme pour la construction de systèmesde commande, c'est une bonne idée de commencer par vous familiariser avec les blocs les plus communément utilisés, qui sont: Sorties, Délai, Moteur et Entrée

.

Page : 2 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 3: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

1. Comment construire, modifier et tester un programme

2. SortiesCette section montre : comment commuter les équipements en sortie et les moteurs connectés aux sorties d'un microcontrôleur PICAXE , en utilisant : les blocs Sorties , Moteur, Son, Jouer ; comment le bloc Serout peut être utiliser pour sortir des information série depuis le microcontrôleur PICAXE.

3. EntréesCette section montre : comment vérifier l'état de capteurs digitaux connectés au microcontrôleur PICAXE par l'utilisation du bloc entrée ; comment utiliser le bloc Interruption pour une réponse instantanée à des capteurs numériques ; comment utiliser le bloc variable de décision pour faire usage de lectures provenant de capteurs analogiques connectés à un microcontrôleur PICAXE, dans un système de commande.

4. DélaisCette section montre : comment créer des retards par l'utilisation de pause et veille.

5. Procédures Cette sections montre la technique importante de construction d'un système de commande comme une suite de sous-systèmes liés.

6. Maths & VariablesCette section montre : comment créer un système de comptage avec les blocs Incrémenter et Décrémenter ; comment un calendrier peut être intégré dans un système de commande ; comment les blocs Expression et Aléatoire sont utilisés pour donner une valeur à une variable ; comment les blocs Lire et Écrire sont utilisés pour stocker et accéder à une valeur de variable utilisant la mémoire EEPROM du microcontrôleur PICAXE.

7. Blocs AvancésCette section montre : comment utiliser quelques un des blocs de commande PICAXE lesplus avancés.

Page : 3 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 4: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 1.Comment construire, modifier et simuler dans Blockly

PE6 - Cliquer sur la barre de bouton 'nouveau Blockly'Application - Cliquer sur Projet → NouveauWeb - se connecter et ensuite cliquer Projet → Nouveau

L'écran Blockly ressemble à ;

Espace de Travail – C'est la zone à droite où votre programme sera créer.

Boite à Outils – C'est la collection de blocs disponibles à glisser sur l'espace de travail

Panneau de Simulation – Ceci affiche la simulation animée quand le programme est exécuté 'à l'écran', Dans le PE6, le Panneau Simulation est légèrement différent, mais réalise la même tâche.

Page : 4 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 5: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Sélection du type correcte de PICAXEAvant que le programme soit créé le type correcte de puce du microcontrôleur PICAXE et le port COM du câble de téléchargement doivent être sélectionnés

PE6 -- Utiliser l'explorateur Espace de Travail App – utiliser le menu Paramètres

Notez que si vous avez mal sélectionné la puce PICAXE la disposition des broches d'entrée / sortie affichée dans la listes déroulantes de bloc ne sera pas précises.

Page : 5 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 6: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Remarque: Cette section ne traite que du programme. Les détails de l'utilisation desblocs individuels sont donnés plus loin.

Ajouter un nouveau blocGlisser le bloc requit depuis la boite à outils vers l 'espace de travail. La plupart des blocs ont un menu déroulant des options utilisables pour définir le mode de fonctionnement du bloc.

D'autres blocs ont une entrée «pièce du puzzle" où un autre bloc peut être ajouté, par exemple, vous pouvez déposer une constante (Nombre) ou une variable dans ce bloc.

Si un bloc est manquant l'icône '!' peut être montrée, cet avertissement disparaîtra automatiquement lorsque le bloc aura été inséré.

Les boucles et les blocs de décision permettent également d'empiler d'autresblocs à l'intérieur d'eux mêmes, par exemple :

Bloc de départUn bloc de début marque le point de départ du programme.

Lorsque le microcontrôleur PICAXE est réinitialisé ou mis sous tension, le programme commence au premier bloc Début. Chaque programme doit avoir au moins un bloc de démarrage. Un programme cessera de fonctionnerchaque fois qu'un bloc d'arrêt est atteint.Pour les références PICAXE-M2, vous pouvez avoir jusqu'à 8 blocs Début sur chaque programme. Les nouveau blocs Début se trouvent dans la boîte à outils section 'Tâches'

Page : 6 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 7: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Déplacer des blocsPour déplacer un bloc simple ou une pile deblocs, sélectionner le bloc supérieur et déplacer le à sa nouvelle position.

Grossiment & Effacement

En bas à droite de l'écran Blockly, il y a 4 icônes

1) Zoom 100 % au centre

2) Grossissement

3) Rétrécissement

4) Effacement

Pour supprimer un bloc soit :1) Le glisser dans la poubelle2) Presser la touche Effacement sur le clavier3) Clic droit et sélectionner « Supprimer le bloc »'

Noter que tous les programmes débutent par un Bloc de Départ, le premier bloc ne peut être effacer.

Couper, copier et collerUtiliser les options Couper, Copier, Coller depuis le menu Édition pour couper ou coller les blocs sélectionnés ou la pile de blocs et les coller soit à un autre emplacement du même programme ou dansun autre programme.Alternativement vous pouvez cliquer-droit etsélectionnez « Supprimer le bloc »

GrilleLa grille peut être masquée ou affichée via les paramètres de Blockly. Lorsque la grille est affichée les blocs sont automatiquement« verrouillés » au point de grille le plus proche.

Commentaire de BlocsIl peut être utile de d'insérer des commentaires dans votre programme pour dire aux autres comment il fonctionne. Les commentaires de blocs se trouvent dans la section "Avancé".

Étiquetage d'un bloc

Il peut être utile d'étiquetter un bloc interne pour identifier son utilisation, ex : Commuterla LED On

Une nouvelle icône « ? » apparaît alors, quand vous cliquez sur l'icône, le commentaire s'affiche et vous pouvez l'e modifier.

Le commentaire de bloc n'affecte pas le fonctionnement du bloc ; C 'est juste une étiquette pour une interprétation « humaine ».

Page : 7 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 8: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Comment tester l'exécution d'un programme

Avant de télécharger un programme dans lemicrocontrôleur PICAXE, il est utile d'être enmesure de vérifier que cela fonctionne comme vous le souhaitez. La simulation a un certain nombre de fonctionnalités qui vous permettent de tester l'exécution du programme dans le logiciel.

1. Le Panneau de SimulationQuand un programme s'exécute, le Panneau Digital montre le changement de l'état des entrées et des sorties comme ellesdevraient être si le programme avait été téléchargé dans le microcontrôleur PICAXE .

2. Simulation d'entrées digitalesPour changer l'état d'une entrée, cliquer simplement sur l'entrée sur le panneau de simulation. Elle changera de gris (off) à jaune (on).

3. Simulation d'entrées analogiques

Pour changer la valeur d'une entrée analogique, clic-droit sur la borne d'entrée pour afficher le curseur circulaire. Tourner lecurseur comme requis

4. Exécution et StopPour tester l'exécution d'un programme, cliquer le bouton Exécution sur la barre d'outils ou presser <Ctrl>+<F5> Pour stopper le programme cliquer sur l'icône Stop

Quand le programme s'exécute, son déroulement est surligné, ainsi vous pouvezle suivre. Si vous voulez ralentir, la vitesse est contrôlée par le curseur

5. Points d'ArrêtsCliquer droit sur un bloc pour ajouter un drapeau de point d'arrêt. Quand la simulation atteint ce point, elle se met en pause.

Page : 8 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 9: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

6. Affichages des VariablesSi votre programme utilise des variables, il peut être utile de voir le changement des valeurs de n'importe quelle variables utilisées dans le programme affiché pendantl'exécution.

App- Les variables apparaissent sous la simulation

PE6 -Les variables sont montrées dans l'explorateur de code.

Page : 9 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 10: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

7. Téléchargement d'un programme dans une puce PICAXE

PE6 et Application (non Cloud)

1. Connecter votre circuit à l'ordinateur avecle câble de téléchargement AXE027USB.2. Connecter l'alimentation sur le circuit, 3 piles AA (4,5V.)3. Note : votre puce PICAXE, si déjà programmée, peut exécuter le programme depuis sa mémoire - ceci n'affectera pas le processus de programmation.4. Cliquer le bouton Programme sur la barred'outils ou presser <F5>.5. La fenêtre de progression de chargementapparaît.6. Le temps de téléchargement dépend du type de puce et du code à programmer.7. Si réussie, la programmation est terminéequand la barre de progression disparaît.

Si vous avez des difficultés pour la programmation, essayer la procédure de réinitialisation matérielle décrite dans le manuel 1. Cloud (pas PE6 ni Application)

Les navigateurs de web ne vous permettent pas d'accéder au port USB de votre ordinateur. C'est une restriction de sécurité très sensible.

Par conséquent, la version de Blockly en ligne sur le Cloud ne permet pas la programmation directe de votre puce ( de la même façon que le font PE6 et l'Aplication).

Par conséquent, la version du Cloud, sauve sur votre ordinateur un fichier « .axe » qui est une version compilée de votre programme PICAXE.

Vous devez ensuite utiliser l 'application Chrome Progammer App (www.picaxe.,com/progapp) pour télécharger le fichier.axe dans votre puce PICAXE.

Utilisation de Cloud Programmer App

1. Connecter votre circuit à l'ordinateur avec le câble de téléchargement AXE027USB.2. Connecter l'alimentation sur le circuit , normalement 3 piles AA (4,5V.).3. Note : votre puce PICAXE, si déjà programmée, peut exécuter le programme depuis sa mémoire - ceci n'affectera pas le processus de programmation.4. Ouvrir le fichier .axe désiré et sélectionner le bon port COM.5. Cliquer sur le bouton Programmer6. La fenêtre de progression de char-gement apparaît.7. Le temps de téléchargement dépend du type de puce et du code à programmer.8. Si réussi, la programmation est terminée quand la barre de progression disparaît.

Si vous avez des difficultés pour la programmation, essayer la procédure de réinitialisation matérielle décrite dans le manuel 1.

Page : 10 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 11: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Affichage et utilisation du BASICBlockly est aussi capable de convertir tout programme complet en BASIC ou Javascript.

BASIC est un langage basé sur le texte qui est utilisé partout dans le monde, pour tout programmer depuis les microcontrôleurs PICAXEvers les ordinateurs personnels.

Javascript est un langage de program-mation couramment utilisé pour le dévelop-pement de sites Web.

Quoi ConvertirLes blocs sont faciles à comprendre et rapide à construire. Les langages de programmation BASIC offrent plus de complexité pour les utilisateurs de niveau avancé et la capacité de convertir un programme en BASIC offre un moyen d'apprendre comment les programmes BASIC sont écrits.

Conversion d'un programme en BASIC1. Concevez votre programme normal-ment et tester le à l'aide des outils de simulation .

2. Le Convertir en BASIC PICAXE :Application- cliquer sur l'onglet « BASIC »PE6- Cliquer sur le bouton « Convertir en BASIC ».

3. La fenêtre de texte BASIC est alors affichée contenant la conversion de votre programme

Noter qu'il est aussi possible d'afficher l'onglet BASIC en PE6, pour ce faire, utiliserfichier → Options→ Diagnostique→ Blockly→ Réglage Affichage BASIC

Remarques : Seuls les blocs connectés au bloc Départ dans votre programme sont convertis.

Il n'est pas possible de convertir du BASIC vers les Blocs.

L'utilisation de bloc BASIC vous permet d 'ajouter des sections de code BASIC dansvotre programme.

Pour une information plus complète sur l'utilisation de BASIC pour programmer les puces PICAXE voir le site web à l'adresse :

www.picaxe.com

Page : 11 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 12: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 2. Sorties

Commuter les blocs de sortie on/off

La commutation de sortie des blocs est utilisée pour basculer une sortie simple On ou Off.

Bloc Pause

Un bloc pause provoque une pause dans le programme en cours pour le nombre de millisecondes spécifié avant l'exécution du bloc suivant.

Bloc SPE035 Lecteur MP3

Page : 12 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 13: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Le lecteur MP2 SPE35 est un équipement peu onéreux qui peut êtreutilisé pour ajouter de la musique ou de la parole dans votre projet.

www.picaxe.com/products/spe035

Ce bloc permet la commande simple du module SPE035 pour réécouter facilementdes airs.

Bloc Jouer Son

un bloc créateur de note pour envoyer un signal pulsé vers un récepteur piézo connecté à une sortie du microcontrôleur PICAXE pour jouer unenote simple.

Bloc musical

La plupart des puces PICAXE ont 4 morceaux préprogrammés ; qui peuvent être obtenus via le bloc Musical.

Comme ces morceaux sont souvent inclus au sein du code de démarrage de PICAXE, ils utilisent peu de place mémoire.

Ces Airs sont :

0. Happy Birthday1. Jingle Bells2. Silent Night3. Rudolf the Red Noise Reindeer

Page : 13 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 14: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Mélodie

Travaillant d'une manière similaire au bloc Musical, le bloc Mélodie permet de jouer des airs musicaux spéciaux.

La différence avec le bloc Musical est qu'il convertit des fichiers de sonneries RTTTL de téléphones mobiles en morceaux PICAXE et les joue avec ou sans sorties clignotantes.

Les fichiers de sonneries RTTTL sont disponibles librement sur le web et il peuvent être téléchargés comme de petits fichiers texte. Le fichier contient les notes et les durées qui font la tonalité. L'Assistant Mélodie convertit ces sonneries en un bloc Mélodie PICAXE lors du téléchargement.

Une fois que vous avez téléchargé votre fichier sonnerie (assurez vous que c'est un format RTTTL), sauver le sur le disque.

Dans PE6 vous pouvez cliquer sur la commande Mélodie pour démarrer l'Assistant. Pour l'Application vous devrez démarrer séparément l'Assistant.

Cliquer sur le bouton « Ouvrir fichier RTTTL.txt » pour parcourir l'ordinateur pour trouver le fichier.

Sélectionnez la sortie à faire clignoter en utilisant la liste déroulante. Les interrupteurs marche/arrêt de sorties choisis pour la durée de la mélodie. Le Mode Flash peut commuter les sorties 0 et4. Assurez-vous que vous avez configuré la broche I/O 4 comme une sortie en utilisant la boîte de dialogue Sélection PICAXE afin de voir toutes les options disponibles.

Une fois que vous avez généré la mélodie BASIC cliquer « Copier » dans l'Assistant pour pourvoir coller le code dans le bloc Mélodie.

Noter que contrairement au Bloc Musical, le Bloc Mélodie demande plus de place dans la puce car toutes les notes ont été spécialement programmées dans la puce. Si vous souhaitez jouer un certain nombre de fois votre mélodie, utiliser le bloc Mélodie dans une procédure pour économiser la mémoire.

Page : 14 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 15: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Servo

Les servos, couramment trouvés dans les jouets radio commandés, sont un ensemble moteur/boîte de vitesses très précis qui peuvent être déplacés de façon répétée à lamême position en raison de leur capteur de position interne. Généralement les servos requièrent une impulsion de 0,75 à 2,25ms, et cette impulsion doit être répétée toutes les 20 ms. Une fois l'impulsion perdue, le servo perd sa position.

Le bloc Servo démarre sur une broche une impulsion haute d'une durée de ( x0,01ms) toutes les 20ms. Ce bloc est différent des autres blocs en ce que le mode de pulsationcontinue jusqu'à un autre bloc servo ou blocsortie. Les blocs Servo ajuste l'impulsion à la nouvelle valeur, donc le déplacement du servo.

Les bloc servo ont deux paramètres ; la broche de sortie à laquelle le servo est connecté et la durée de l'impulsion. La durée de l'impulsion peut être une valeur contenue dans une variable. Noter que la valeur de l'impulsion DOIT ÊTRE dans la gamme 75 à 225. Le servo moteur peut mal fonctionné si l'impulsion est en dehors de cette gamme.

Utilisation du bloc Servo

Noter que le bloc Servo est requis pour activer la pulsation servo. Une fois que la pulsation est démarrée un fonctionnement plus doux (moins d'instabilité) peut être réalisé en utilisant la commande « servopos » pour les mouvements ultérieurs.

Page : 15 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

ExempleLe programme ci dessous activera un servo moteur connecté à la broche B.2, d'une butée à l'autre, en continu.

Page 16: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Envoi Infrarouge

Ce bloc est utilisé pour transmettre ses données infrarouge à un équipement au protocole Sony®. Il peut aussi être utilisé pour transmettre des données à un autre circuit PICAXE qui utilise le bloc « lire infrarouge ». La donnée est transmise via une LED infrarouge (connectée à la sortie 0) utilisant le protocole SIRC (Sony Infrared Control)

Le bloc envoi infrarouge peut être utilisé pour transmettre n'importe quel code de données TV valides (0-127) Noter que le protocole Sony utilise seulement 7 bits pour la donnée, ainsi les codes données de valeurs 128 à 255 ne sont pas valides.

Voir aussi le bloc « lire infrarouge ».

Bloc Pwmout

Le bloc Pwmout est utilisé pour fournir sur une sortie un signal périodique avec un rapport variable. C'est souvent utilisé pour contrôler la vitesse des moteurs. Voir le manuel 2 PICAXE page 166 pour plus de détails.

Bloc Initialisation Broches

Quand le déroulement du programme arriveà un bloc « initialisation broches », le port de sortie est initialisé à la valeur binaire du nombre entré dans le bloc.

Si vous êtes familier avec le système binairealors le bloc initialisation broche est un moyen aisé de combiner les commutation de sorties On ou Off.

Dans la table ci-dessus les « broches »peuvent être commutées en envoyant la valeur sélectionnée sur la broche. Exemple : Mettre la broche pinsB à 4, ce qui allumera la LED sur B.2 ( et coupera toutes les autres sorties)

Bloc Initialisation Dirs

Le bloc nitialisation dirs convertit les broches soit en entrée soit en sorties. Un bit de valeur binaire 1 signifie sortie, une valeur de 0 signifie une entrée

Les commandes telles que « turn output on » initialisera aussi automatiquement le bit dirs en une sortie.3

Page : 16 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 17: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Moteur

Le bloc Moteur vous permet une paires de sortie sur un microcontrôleur PICAXE pour commander un moteur en avant, en arrière, arrêt.

Les moteurs reçoivent une lettre de A à D, qui commandent les sorties comme suit :

Rappelez vous que le sens dans lequel le moteur tourne dépend du sens du courantqui le traverse, et donc de la manière dontil est connecté à l'alimentation. Donc si le moteur tourne dans le mauvais sens il peut être nécessaire de d'inverser les deux fils.

NOTE : Output et bloc Moteur utilisent les mêmes broches de sortie pour commuter les sorties d'un microcontrôleur PICAXE

Page : 17 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple :un buggy orientable est généralement entraîné par deux moteurs, l'un alimentant chaque roue motrice avec une roue jockeylibre pour le garder stable. Le programme ci-dessous montre comment une séquence de blocs moteur peut être utilisée pour conduire un buggy qui a un moteur connecté aux sorties 0 et 1 (moteur A) et l'autre Moteur connecté aux sorties 2 et 3 (moteur B).

Page 18: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Blocs Moteur Robot (variante)

Certains robots tels que le Microbot120, utilisent des « paires » de moteurs (MoteursC et D) pour contrôler leur mouvement.

Pour ces robots il est aisé d'utiliser le bloc moteur robot dédicacé, car ces blocs com-mandent automatiquement les moteurs du robot.

Par exemple, pour que le robot aille vers l'avant, sélectionnez la case centrale dans la rangée du haut. Cela commute à la fois les moteurs C et D dans la direction vers l'avant

Page : 18 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 19: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Blocs LCD

Ce bloc peut être utilisé pour afficher un message sur un écran LCD lié à une carte de circuit imprimé PICAXE.

www.picaxe.com/products/axe133y

Ce bloc pourra être activé si le programme est activé par un PE6 (pas par l'appli).

Dans PE6 une petite fenêtre de l'écran LCD apparaîtra pendant l'exécution pour affi-cher le message de l'écran LCD (assurez-vous que la broche de simulation pour l'écran LCD est correctement paramétrée dans Fichier→ Options→Simulation)

Ecran LCD simulé

Bloc Serout

Ce bloc permet de sortir une information du microcontrôleur PICAXE vers un équipe-ment tel qu'une imprimante, un écran série LCD, ou un autre PICAXE qui est connecté à une sortie du microcontrôleur.

La première ligne pour définir le mode série

La seconde est utilisée pour sélectionner la broche de sortie du microcontrôleur PICAXEqui enverra la donnée.

La donnée à envoyer est liée à l'entrée sur la droite. Ça peut être un texte, une variableou une constante.

Si utilisation d'un texte , assurez-vous d'avoir coché « envoyer en ASCII ».Si utilisation d'une variable ou constante vous pouvez soit envoyer la valeur de la ligne binaire ex:32 (ASCII non cochée) ou lecaractère ASCII équivalent ex : « 3 » puis « 2 » (case ASCII cochée).

Bloc Sertx

Le bloc sertx est similaire au bloc serout,mais agit par l'intermédiaire de la broche de sortie série plutôt qu'une broche de sortie générale. Ceci permet à la donnéed'être renvoyée à l'ordinateur par le câble de programmation. C'est très utile pour le débogage

Voir le manuel 2 pour plus d'explication

Page : 19 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 20: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 3. Délais

Bloc Délai

Un bloc délai peut suspendre l'exécution d'un programme pendant le nombre de millisecondes spécifié avant l'exécution du bloc suivant. Vous pouvez l'utiliser Vous pouvez l'utiliser pour garder les périphéri-ques de sortie activés ou désactivés pour un temps donné. Utilisez la case pour entrerun certain nombre de millisecondes ou une variable

Bloc Attendre l'activation d'une entrée

Ce bloc attend jusqu'à ce qu'une broche change d'état-- jusqu'à ce que celle-ci devienne On (haute) ou Off (bas)

Bloc Veille

Ce bloc met le microcontrôleur PICAXE dans un mode énergie basse consommationpour un nombre de secondes spécifié.

Ce mode peut être utilisé pour économiser la batterie d'alimentation dans votre projet.Tous les périphériques de sortie seront laissés dans leur état actuel, mais les signaux des périphériques d'entrée ne seront pas pris en compte tant que la puce est en mode veille.

La boite de saisie temps est utilisée pour définir le nombre de secondes du mode veille requis.

Noter que les durée de Veille ne sont pas aussi précises que les durées de Pauses.

Page : 20 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 21: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 4. Entrées

Les équipements d'entrée tels qu'inter-rupteurs ou capteurs envoient des informations depuis le monde extérieur au système de commande. Les équipements de sortie sont commutés On ou Off en réponse aux informations fournies par les équipements d'entrée.

Page : 21 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

ExempleUn buggy est souvent équipé de micro-interrupteurs afin que s'il se rapproche d'un obstacle, un micro-interrupteur seraenfoncé.

L' informations que l'interrupteur a été enfoncé peut être utilisée dans le système pour couper les moteurs entraînant le buggy, et commencer une séquence de mouvements pour se déplacer autour de l'obstacle.Un micro-contact est un capteur numérique. Il n'a que deux états - "on" (ou "fermé") et off "(ou "ouvert").Ces états sont souvent marqués par les chiffres 1 et 0, ce qui explique pourquoi les capteurs sont appelés capteurs numériques.

ExempleUn système d'eau chaude commandé comprend un capteur de température qui surveille en permanence la température de l'eau.Le chauffe-eau est sous tension et horstension en réponse aux informations fournies par le capteur. Si la température de l'eau descend en dessous d'un niveau défini, le chauffage est allumé jusqu'à ce qu'il atteigne à nouveau ce niveau. Ensuite, l'appareil est éteint.

Un capteur de température est un capteur analogique.Il fournit une lecture qui change en fonction du niveau de température

Page 22: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Entrée

Utiliser ce bloc pour tester l'état d'un capteurdigital connecté à une entrée digitale du microcontrôleur PICAXE.

Lorsque le programme atteint le bloc d'entrée, il ne traitera que l'une des deux sections, selon que la broche d'entrée est activée (haute) ou désactivée (basse).

Plusieurs blocs d'entrée peuvent également être imbriqués pour tester, par exemple, si deux broches sont toutes les deux On.

Bloc AnalogiqueBloc TempératureBloc Ultrason

Ces trois blocs opèrent de la même façon, chargement d'une valeur analogique dans une variable. Pour tester ensuite si le point de seuil souhaité a été atteint un bloc de variable de décision est alors utilisée.

Analogique – tous les capteurs génériques comme une LDR : Température – DS18B20 capteur Tempé- ratureUltrason SFR005 capteur de distance.

Page : 22 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 23: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Simulation d'une Entrée Digitale

Pour changer l'état d'une entrée cliquer simplement sur l'entrée pendant la simu-lation. Elle changera d'état de gris (off)à jaune (on)

Simulation d'une Entrée Analog-ique

Pour simuler un changement de valeur pour des blocs analogiques, clic droit sur la sur la broche correspondante dans le panneau de simulation et utiliser le curseur circulaire.

Calibrer un Capteur par l'utilisationde Debug

Souvent, lors de l'utilisation de capteurs analogiques, il est nécessaire d'expérim-enter pour trouver le point de seuil correct (par exemple la valeur de la lumière correcte pour passer d'un appareil allumé à éteint).

Pour lire des valeurs analogique en temps réel à partir d'une puce PICAXE nous pouvons aussi utiliser le bloc de débogage dans une boucle comme dans le programme ci-dessous.

Cliquer sur « Debug » (dans le menu PICAXE dans l'applicication ou sur le panneau Explorateur de Code dans PE6)

La valeur de la Var A alors sera affichée sur l'écran de l'ordinateur et sera remise à jour toutes les 500ms.

Page : 23 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 24: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Lecture Infrarouge

Le Bloc Lecture Infrarouge est utilisé pour recevoir une information depuis une source infrarouge. Le bloc va attendre un nouveau signal infrarouge provenant d'un émetteur de style Télécommande infrarouge. Il peut également être utilisé pour recevoir un bloc « envoyer infrarouge » envoyé à partir d'une puce PICAXE séparée.

Tous les processus s 'arrêtent jusqu'à ce que le nouveau bloc soit reçu. La valeur du code reçu est placée dans la variable choisie.Comme les télécommandes de style TV (parexemple une VR 010) envoient une valeur de décalage (par exemple la valeur 0 pour le canal 1, la valeur 1 pour le canal 2) la case à cocher vous permet d'ajouter automatiquement 1 à la valeur reçue, de sorte que la valeur de la variable

Le circuit de base requis pour ce bloc est le suivant. Le dispositif sur le côté gauche du circuit est une LED réceptrice IR, réf de la pièce : LED020.

Le bloc lecture infrarouge attend qu'un signal soit reçu, et sauvegarde celui-ci comme un nombre dans la variable A.

Si la valeur est 1 ou 2 les sorties sont basculées à On, Autrement les sorties sont Off.

Page : 24 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple

Dans le programme suivant un signal est reçu d'une téléécommande infrarouge de téléviseur. Les lumières sont allumées si la touche 1 ou 2 est pressée.

Page 25: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Interruption

Une Interruption capte instantanément le flux de commande chaque fois qu'une condition numérique préréglée d'entrée se produit pour la déclencher par exemple quand un interrupteur est enfoncé.

Lorsque l'interruption est déclenchée le programme saute immédiatement vers un bloc de sous procédure ( qui doit être appelé « interruption ») puis parcourt tous les blocs qui suivent jusqu'à ce qu'il atteignela fin de cette sous-procédure. Il revient alors au point dans le programme principal où il était au moment de l'interruption.

Dans le but d'utiliser une Interruption, le PICAXE doit être renseigné pour surveiller les conditions d'entrées. Ceci est fait à travers l'activation du bloc d'interruption.

Pour éviter qu'une interruption se boucle surelle même, l'interruption est automatique-ment désactivée une fois déclenchée. Pour réactiver une autre, l'activation d'un nouveau bloc d'interruption est requise.

L'Interruption est utilisée pour capturer les infos et jouer un son. L'interruption est ensuite autorisée une fois encore avant de revenir à l'endroit où elle a quitté le programme principal.

Il n'y a pas de limite aux blocs dans l'Inter-ruption. Il y a une technique courante pour ajouter un bloc « Ajouter Interruption » avant la fin de la procédure, de sorte que, lorsque la sous-procédure d'interruption retourne au programme l'interruption est réactivée.

Il ne peut être utilisée qu'une seule sous procédure Interruption par programme

Page : 25 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple

Un microcontrôleur PICAXE qui exécuteen continu une boucle de lumières clignotantes doit être en mesure de réagir à une pression sur le bouton et jouer un son d'avertissement.

Page 26: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Entrée Série

Le bloc Entrée Série est utilisé pour rece-voir des données séries sur une broche entrée du microcontrôleur. Il ne peut pas être utilisé la broche entrée série de téléc-hargement, cette broche utilise la commande serrxd à la place.

La broche d'entrée est l'entée du PICAXE qui va recevoir la donnée. L'option Variable est un emplacement variable où la donnée est stockée une foi que celle-ci est reçue.

La première option spécifie le débit et la polarité du signal. Lors de l'utilisation d'une simple interface résistive utiliser signaux N(inversé). Lors de l'utilisation d'une inter-face de type MAX232 utiliser signaux T (vrai). Le protocole est fixé à N,8,1 (pas de parité, 8 bits de donnée, 1 bit stop)

Le bloc Entrée Série force la puce PICAXE à attendre que la donnée série soit reçue par l'entrée choisie. Cette donnée est stockée dans la variable choisie.

Pour stocker une ligne de données binaires (en opposition à une chaîne ASCII) assu-rez-vous que la case ASCII ne soit pas cochée

Utilisation du bloc Entrée Série pour recevoir une donnée série

Page : 26 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

ExempleLa donnée série est reçue d'une autre puce PICAXE et doit être stockée dans l'EEPROM. Dans le programme ci-dessous, la donnée série est lue dans la variable B par la broche d'entrée C.2. Lebloc Écrire est utilisé pour stocker la valeur dans la variable B dans l'EEPROM. Ce processus est répété 16 fois pour remplir les emplacements de mémoire EEPROM.

Page 27: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 5.Procédures

Blockly fournit une méthode claire et pas-à- pas pour construire un système de com-mande complexe, par la création d'un nombre de sous-systèmes liés appelés « sous-procédures ».

Comment construire une sous-procédure

Glisser un bloc « Sous Fonction » pour commencer une procédure. Glisser le bloc sur le programme et placer le séparément du bloc début comme montré ci-dessous.

Changer le nom pour quelque chose en rapport avec la tâche à effectuer

Utiliser d'autre blocs habituels pour créer la procédure

Comment utiliser une sous-procédure

Une fois que vous avez construit une procédure, vous pouvez l'appeler chaque fois que vous le voulez dans le programme en cours en utilisant le bloc d'appel, comme montré ci-dessous

Le bloc appeler appel la procédure pour l'utiliser

Glisser le bloc appeler dans le programme. Placer le à l'endroit où vous voulez appeler la procédure pour l'utiliser

Noter que toutes les procédures qui ont été construites dans un programme sont automatiquement listées dans la boite à outils. Quand un le déroulement d'un prog-ramme atteint un bloc d'appel, il saute à la procédure ayant le même nom. Quand le déroulement du programme atteint la fin de la procédure, il revient là où le bloc à appelé la procédure. Pour tester l'exécution du programme cliquer sur le bouton Start dusimulateur.

Page : 27 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 28: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Utilisation d'une procédure pour jouer une musique après qu'une condition d'entrée soir satisfaite

Système de commande de porte coulissante utilisant les procédures

Page : 28 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple

Un microcontrôleur PICAXE est utilisé pour commander un système dans un jouet d'enfant qui joue une musique quand il est étreint. Un Transducteur Piézo est connecté à une broche de sortie, et un bouton poussoir est utilisé comme capteur quand le jouet est étreint. Le programme pour ce système est montré ci-dessous. Le sonest créé par une procédure qui peut être testée et modifiée séparément du programme principal.

Example

Le programme montré ci dessous est un système de commande pour une porte coulissante. Quand un contact est activé, la porte s'ouvre, Elle reste

ouverte dix secondes et ensuite se ferme.

Page 29: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 6. Maths et Variables

Dans Blockly une variable est un « numéro de case » qui peut contenir une valeur donnée entre 0-65535.

Les variables sont appelées var A à varZ par défaut, mais peuvent être renommées avec n'importe quel nom que vous choisissez. Pour renommer une variable, cliquer simplement sur la flèche à droite du nom de la variable et sélectionner « Renommer la variable... ».

Cette section explique comment elles peuvent être utilisées dans une variété de comptage et à des fins de synchronisation principalement .

La valeur courante de la variable peut être vue pendant une simulation dans le pan-neau de l'Explorateur de Code (PE6) ou sous le panneau de simulation (application).

Bloc Incrémenter Variable

Chaque fois que le programme passe à travers un bloc Incrémenter, la valeur désirée est ajouter à la valeur de la variable sélectionnée.

Bloc Décrémenter Variable

Le bloc Décrémenter travaille de façon similaire au bloc Incrémenter.

La différence est qu'au lieu d'ajouter la valeur à la valeur de la variable, il le soustrait à la valeur de la variable.

Noter que les puces PICAXE ne supporte pas les nombres négatifs, aussi tous les nombres en dessous de 0 seront en dépassement, ex -1 devient 65535.

Page : 29 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 30: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Variable Si

Pour tester la variable le bloc « variable si »est utilisé.La valeur peut être testée pour voir si elle est plus grande, moins grande ouégale à une autre variable ou une valeur fixe.

Ce bloc est unique en ce que sa forme peut être modifiée pour ajouter plus de tests. Pour faire ceci cliquer sur l'icône bleu « paramètres » en haut à gauche et ensuite,pour compléter le travail au sein de la petite fenêtre, configurer le bloc en glissant le nombre de commandes requises.

Page : 30 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple 2

Un microcontrôleur PICAXE est utilisé pour contrôler une lampe. Un capteur lumière est connecté à l'entrée analogique 0. Le système allumera la lampe automatiquement dans les périodes sombres.

Exemple 1

En utilisant ce système, vous pouvez configurer les blocs pour un nombres de tests consécutifs, comme montré dans cet exemple infrarouge

Page 31: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Programme pour faire et afficher un compte

Page : 31 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Exemple 3

Un microcontrôleur PICAXE est utilisé pour commander un système comptant les véhicules entrants et sortants d'un parking en utilisant deux capteurs digitaux. Quand 10 véhicules sont dans le parking la lampe « Complet » est allumée

Page 32: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Bloc Fixer Variable

Une valeur peut aussi être donnée à une variable sous forme d'expression mathé-matiques comme montré dans l'exemple ci dessus (varA = varB + varC).

Noter comment les expressions multiples peuvent aussi être imbriquées à l'intérieur d'autres pour faire une équation plus longue(varA= vabB + varC + 10).

Bloc Aléatoire

En utilisant le bloc aléatoire, une variable peut recevoir une valeur aléatoire entre 0 et 65535. Dans l'exemple présenté ci-dessousun jeu de lampes pour un arbre de Noël est connecté à 8 entrées d'un microcontrôleur PICAXE. Chaque seconde l'affichage changera aléatoirement.

Noter que comme avec tous les microcont-rôleurs et ordinateurs, la génération des nombres aléatoires est basée sur une séquence.

Page : 32 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 33: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 7. Blocs AvancésBlocs Lire et Écrire

Quand l'exécution d'un programme est lancée, toutes les variables sont réinitial-isées à 0. Ainsi, quand le microcontrôleur PICAXE est réinitialisé ou réalimenté, toutes les valeurs de variables sont réinitialisées à 0.

Si vous voulez conserver les valeurs de variables quand le microcontrôleur PICAXE est soit réinitialisé ou réalimenté, vous pouvez utiliser le bloc écrire pour stocker des valeurs dans la mémoire de données EEPROM. Le bloc lecture est utilisé pour retrouver les valeurs depuis la mémoire de la puce.

Le bloc lire prend la valeur qui est actuellement stockée dans l'adresse sélectionnée (dans ce cas adresse 0) et metcette valeur dans la variable sélectionnée (dans ce cas la variable A).

La mémoire EEPROM de données du microcontrôleur PICAXE a 255 adresses séparées. Chaque adresse peut stocker un nombre entre 0 et 255. La fenêtre EEPROM(PE6 seulement) affiche le contenu de la mémoire quand vous exécuté un test du programme.

Bloc Écrire I2C et Lire I2C

Les commandes I2C permettent des communications avec des équipements tierstels que mémoires EEPROM ou des capteurs. Pour plus de détails voir le manuel2 de PICAXE.

BASIC

Le bloc est utilisé comme une extension d' un programme. Tout code PICAXE BASIC valide peut être tapé dans la fenêtre de la cellule du bloc. Quand le déroulement du programme arrive à ce bloc le code BASIC dans ce lui-ci est exécuté comme si c'était une procédure.

Noter que seul PE6 peut simuler le code BASIC, les versions app/cloud de Bockly sauteront ce bloc. Ceci est parce que PE6 contient un simulateur plus puissant que les versions web.

Pour des informations sur les autres commandes avancées ( ex : suspend, reconnect etc.) svp voir les descriptions correspondantes dans le manuel 2 de PICAXE ( Commandes BASIC).

Page : 33 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 34: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer

Section 8. Licenses

« Blockley pour PICAXE » utilise les projets open source suivants et remercie les développeurs de ces projets.

Blockly https://github.com/google/blockly/blob/master/COPYINGBootstrap https://github.com/twbs/bootstrap/blob/master/LICENSEFileSaver https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.mdBlob https://github.com/eligrey/Blob.js/blob/master/LICENSE.mdCodeMirror https://github.com/codemirror/CodeMirror/blob/master/LICENSEJS-Interpreter https://github.com/NeilFraser/JS-Interpreter/blob/master/LICENSEAcorn https://github.com/ternjs/acorn/blob/master/LICENSEjQuery https://github.com/jquery/jquery/blob/master/LICENSE.txtMustache.js https://github.com/janl/mustache.js/blob/master/LICENSERequireJS https://github.com/jrburke/requirejs/blob/master/LICENSESignals https://github.com/millermedeiros/js-signals

Page : 34 © Copyright Revolution Education Ltd. Web : www.picaxe.co.uk

Traduction : Hervé BLOREC – v.1.01 du .03-2016

Page 35: Un Guide pour utiliser Blockly pour simuler et …ekladata.com/f7ww0r_OwcAzmOVTPu3hlu2gGhw.pdf · APERÇU Blockly pour PICAXE est un outil visuel puissant de programmation pour générer