Outils pour utilisateurs

Outils du site


documentation:reference_blocky_rduino

Différences

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

Lien vers cette vue comparative

documentation:reference_blocky_rduino [2018/06/04 16:01]
admin [Les blocs de la catégorie Capteurs]
documentation:reference_blocky_rduino [2018/12/12 12:05] (Version actuelle)
admin [Les blocs de la catégorie Mémoire]
Ligne 1: Ligne 1:
-===== Guide de référence de blockly@rduino ( version TZ51 ) =====+====== Guide de référence de blockly@rduino ( version TZ51 ) ======
  
-===== Présentation rapide des blocs disponibles dans la version TZ51 de Blockly@rduino =====+===== Blocs disponibles dans la version TZ51 de Blockly@rduino =====
  
 Les blocs relatifs au matériel Technozone51 sont rangés dans des catégories comme illustré sur l'​image ci-dessous : Les blocs relatifs au matériel Technozone51 sont rangés dans des catégories comme illustré sur l'​image ci-dessous :
Ligne 7: Ligne 7:
 {{ :​documentation:​blocklytz51_1.png |}} {{ :​documentation:​blocklytz51_1.png |}}
  
 +==== Les blocs de la catégorie "​Logique"​ ====
 +
 +  * {{:​documentation:​blocs80.png|}}\\ Bloc '​instruction conditionnelle'​ qui exécute les instructions contenues dans le bloc si la condition logique testée est vrai. Cliquez sur l'​étoile pour ajouter au bloc un nouveau connecteur '​sinon'​ ou 'sinon si'.
 +  * {{:​documentation:​blocs81.png|}}\\ Opérateur logique de comparaison de deux valeurs numérique ou textuelle renvoyant une condition logique vrai ou faux
 +  * {{:​documentation:​blocs82.png|}}\\ Opérateur logique de combinaison booléenne de deux conditions logiques renvoyant une condition vrai ou faux
 +  * {{:​documentation:​blocs83.png|}}\\ Bloc de négation logique renvoyant une condition vrai ou faux.
 +  * {{:​documentation:​blocs84.png|}}\\ Bloc de condition logique vrai ou faux
 +  * {{:​documentation:​blocs85.png|}}\\ Bloc '​null'​.
 +
 +==== Les blocs de la catégorie "​Boucles/​Pause"​ ====
 +
 +  * {{:​documentation:​blocs86.png|}}\\ Bloc Pause pour suspendre l'​exécution du programme durant une durée définie en millisecondes.
 +  * {{:​documentation:​blocs87.png|}}\\ Bloc de répétition permettant de répéter un ensemble d'​instructions un certain nombre de fois.
 +  * {{:​documentation:​blocs88.png|}}\\ Bloc de répétition permettant de répéter un ensemble d'​instructions un certain nombre de fois.
 +  * {{:​documentation:​blocs89.png|}}\\ Bloc Boucle Principale. Répète indéfiniment les instructions contenu à l'​intérieur.
 +  * {{:​documentation:​blocs90.png|}}\\ Bloc de répétition sous condition. Le contenu du bloc est répété 'tant que' ou '​jusqu'​à'​ ce qu'une condition logique soit testée comme vrai.
 +  * {{:​documentation:​blocs91.png|}}\\ Bloc de répétition avec comptage permet de répéter un ensemble d'​instructions un certain nombre de fois tout en incrémentant une variable compteur à chaque itération dans la boucle.
 +  * {{:​documentation:​blocs92.png|}}\\ Bloc d'​intéruction de boucle qui permet de sortir d'une boucle avant sa fin normale. Ce bloc ne doit être utilisé qu'à l'​intérieur d'un bloc de répétition.
 +  * {{:​documentation:​blocs93.png|}}\\ Bloc fin de programme qui interrompt l'​exécution du programme de manière définitive. Un reset de la carte arduino est nécessaire pour relancer l'​exécution du programme depuis le début. ​
 +==== Les blocs de la catégorie "​Variables/​conversions"​ ====
 +
 +  * {{:​documentation:​blocs94.png|}}\\ Déclaration d'une variable et de son type ( Entier, Entier long, Octet , Nombre décimal, Texte, Booléen ). Cliquez sur le nom de la variable pour le changer ou en créer une nouvelle.
 +  * {{:​documentation:​blocs95.png|}}\\ Fixe la valeur d'une variable.
 +  * {{:​documentation:​blocs96.png|}}\\ Renvoie la valeur d'une variable
 +  * {{:​documentation:​blocs97.png|}}\\ Effectue la convertion d'une valeur dans le type '​caractêre'​
 +  * {{:​documentation:​blocs98.png|}}\\ Effectue la convertion d'une valeur dans le type '​octet'​
 +  * {{:​documentation:​blocs99.png|}}\\ Effectue la convertion d'une valeur dans le type '​entier'​
 +  * {{:​documentation:​blocs100.png|}}\\ Effectue la convertion d'une valeur dans le type '​entier long'
 +  * {{:​documentation:​blocs101.png|}}\\ Effectue la convertion d'une valeur dans le type '​nombre décimal'​
 +==== Les blocs de la catégorie "​Fonctions"​ ====
 +
 +  * {{:​documentation:​blocs102.png|}}\\ Déclaration d'une procédure. Permet de regrouper un ensemble d'​instruction dans une procédure que l'on peut '​appeler'​ plusieurs fois et exécuter ultérieurement. Cliquer sur le nom de la procédure pour le changer ou pour en créer une nouvelle.
 +  * {{:​documentation:​blocs103.png|}}\\ Déclaration d'une fonction qui renvoir en retour une valeur. Permet de regrouper un ensemble d'​instruction dans une fonction que l'on peut '​appeler'​ plusieurs fois et exécuter ultérieurement. Cliquer sur le nom de la fonction pour le changer ou pour en créer une nouvelle.
 +  * {{:​documentation:​blocs104.png|}}\\ Ce bloc permet d'​interrompre l'​exécution d'une procédure ou d'une fonction et de revenir à l'​instruction principale du programme si une condition logique est testée comme vrai. Ce bloc ne doit être utilisé que dans une procédure ou une fonction.
 +  * {{:​documentation:​blocs105.png|}}\\ Ce bloc appelle une procédure pour exécuter les instructions contenues à l'​intérieur de celle-ci. Une fois la procédure entièrement exécuté, l'​exécution du programme reprends à la suite de ce bloc.
 +  * {{:​documentation:​blocs106.png|}}\\ Ce bloc appelle une fonction pour exécuter les instructions contenues à l'​intérieur de celle-ci et renvoie la valeur de retour de cette fonction. Une fois la function entièrement exécuté, l'​exécution du programme reprends à la suite de ce bloc.
 +==== Les blocs de la catégorie "​Maths"​ ====
 +
 +  * {{:​documentation:​blocs107.png|}}\\ Bloc nombre
 +  * {{:​documentation:​blocs108.png|}}\\ Renvoie le résultat d'une Opérations arithmétiques de base ( addition, soustraction,​ multiplication,​ division, exposant )  entre deux valeurs numérique ​
 +  * {{:​documentation:​blocs109.png|}}\\ Renvoie la racine carré, la valeur absolue ou l'​opposé d'une valeur
 +  * {{:​documentation:​blocs110.png|}}\\ Renvoie le résultat d'une fonction trigonométrique appliquée à une valeur
 +  * {{:​documentation:​blocs111.png|}}\\ Effectue un test ( pair , impaire, premier, entier, négatif, positif, divisible par un nombre ) sur une valeur numérique et renvoie la condition logique vrai ou faux 
 +  * {{:​documentation:​blocs112.png|}}\\ Incrémente une variable d'un certain nombre. Pour décrémenter la variable d'un certain nombre il suffit d'​incrémenter par une valeur négative.
 +  * {{:​documentation:​blocs113.png|}}\\ Renvoie la valeur arrondi d'une valeur numérique
 +  * {{:​documentation:​blocs114.png|}}\\ Renvoie le reste de la division d'un nombre par un autre
 +  * {{:​documentation:​blocs115.png|}}\\ Renvoie une valeur contrainte entre une limite basse et une limite haute
 +  * {{:​documentation:​blocs116.png|}}\\ Renvoie un nombre entier aléatoire comprise entres deux limites incluses
 +  * {{:​documentation:​blocs117.png|}}\\ Renvoie un nombre décimal aléatoire entre 0(inclus) et 1(exclus)
 +==== Les blocs de la catégorie "​Texte"​ ====
 +
 +  * {{:​documentation:​blocs118.png|}}\\ Bloc texte
 +  * {{:​documentation:​blocs119.png|}}\\ Concatène des morceaux de texte ou des valeurs numériques et renvoie un texte. On peut ajouter d'​autres connecteurs en cliquant sur l'​étoile. ​
 +  * {{:​documentation:​blocs120.png|}}\\ Ajoute un texte à une variable texte
 +  * {{:​documentation:​blocs121.png|}}\\ Renvoie la longueur d'un texte
 +  * {{:​documentation:​blocs122.png|}}\\ Renvoie Vrai si le texte est vide, faux sinon
 +  * {{:​documentation:​blocs123.png|}}\\ Extraire une des partie d'un texte formaté CSV avec un séparateur au choix 
 ==== Les blocs de la catégorie "​Capteurs"​ ==== ==== Les blocs de la catégorie "​Capteurs"​ ====
  
Ligne 22: Ligne 79:
   * {{:​documentation:​blocs12.png|}}\\ Lit la température en °C sur la [[http://​www.technozone51.fr/​boutique/​carte-/​28-carte-capteur-de-temperature.html|CTN]] connectée à la broche analogique spécifiée   * {{:​documentation:​blocs12.png|}}\\ Lit la température en °C sur la [[http://​www.technozone51.fr/​boutique/​carte-/​28-carte-capteur-de-temperature.html|CTN]] connectée à la broche analogique spécifiée
   * {{:​documentation:​blocs13.png|}}\\ Lit la luminosité en Lux sur la [[http://​www.technozone51.fr/​boutique/​carte-/​27-carte-capteur-de-luminosite.html|cellule LDR]] connectée à la broche analogique spécifiée ​   * {{:​documentation:​blocs13.png|}}\\ Lit la luminosité en Lux sur la [[http://​www.technozone51.fr/​boutique/​carte-/​27-carte-capteur-de-luminosite.html|cellule LDR]] connectée à la broche analogique spécifiée ​
-  * {{:​documentation:​bloc14.png|}}\\ Lit la distance en cm mesuré par le [[http://​www.technozone51.fr/​boutique/​carte-/​45-capteur-de-distance-a-ultrason.html|sonar]] connecté aux broches TRIG et DIST spécifiées +  * {{:​documentation:​blocs14.png|}}\\ Lit la distance en cm mesuré par le [[http://​www.technozone51.fr/​boutique/​carte-/​45-capteur-de-distance-a-ultrason.html|sonar]] connecté aux broches TRIG et DIST spécifiées 
-  * {{:​documentation:​bloc15.png|}}\\ Provoque la lecture de la température sur un capteur DS18B20 connecté à la broche spécifiée. Ce bloc ne renvoie pas le résultat de la lecture. Utilisez le bloc suivant pour obtenir le résultat de la mesure. +  * {{:​documentation:​blocs15.png|}}\\ Provoque la lecture de la température sur un capteur DS18B20 connecté à la broche spécifiée. Ce bloc ne renvoie pas le résultat de la lecture. Utilisez le bloc suivant pour obtenir le résultat de la mesure. 
-  * {{:​documentation:​bloc16.png|}}\\ Renvoie la température lu avec le bloc précédent en centième de degré. Par exemple une valeur de 2045 correspond à une température de 20,45 °C. Il faut a nouveau préciser sur quel broche le capteur DS18B20 est connecté. +  * {{:​documentation:​blocs16.png|}}\\ Renvoie la température lu avec le bloc précédent en centième de degré. Par exemple une valeur de 2045 correspond à une température de 20,45 °C. Il faut a nouveau préciser sur quel broche le capteur DS18B20 est connecté. 
-  * {{:​documentation:​bloc17.png|}}\\ Ce bloc d'​initialisation d'un capteur de température et d'​humidité DHT22/DHT11 est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les deux blocs suivants. +  * {{:​documentation:​blocs17.png|}}\\ Ce bloc d'​initialisation d'un capteur de température et d'​humidité DHT22/DHT11 est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les deux blocs suivants. 
-  * {{:​documentation:​bloc18.png|}}\\ Lit la température en centième de °C sur le capteur DHT22 connecté à la broche spécifiée  +  * {{:​documentation:​blocs18.png|}}\\ Lit la température en centième de °C sur le capteur DHT22 connecté à la broche spécifiée  
-  * {{:​documentation:​bloc19.png|}}\\ Lit le taux d'​humidité en % sur le capteur DHT22 connecté à la broche spécifiée +  * {{:​documentation:​blocs19.png|}}\\ Lit le taux d'​humidité en % sur le capteur DHT22 connecté à la broche spécifiée 
-  * {{:​documentation:​bloc70.png|}}\\ Initialise le capteur BME280 connecté au bus I2C +  * {{:​documentation:​blocs20.png|}}\\ Initialise le capteur BME280 connecté au bus I2C 
-  * {{:​documentation:​bloc74.png|}}\\ Provoque une lecture de la températute/​humidité/​pression sur un BME280 connecté au bus I2C. Utilisez les trois blocs suivants pour accéder aux mesures. +  * {{:​documentation:​blocs21.png|}}\\ Provoque une lecture de la températute/​humidité/​pression sur un BME280 connecté au bus I2C. Utilisez les trois blocs suivants pour accéder aux mesures. 
-  * {{:​documentation:​bloc71.png|}}\\ Lit la température en °C +  * {{:​documentation:​blocs22.png|}}\\ Lit la température en °C 
-  * {{:​documentation:​bloc72.png|}}\\ Lit l'​humidité en %  +  * {{:​documentation:​blocs23.png|}}\\ Lit l'​humidité en %  
-  * {{:​documentation:​bloc73.png|}}\\ Lit la pression en Pascal (Pa)+  * {{:​documentation:​blocs24.png|}}\\ Lit la pression en Pascal (Pa)
  
  
 ==== Les blocs de la catégorie "​Actionneurs"​ ==== ==== Les blocs de la catégorie "​Actionneurs"​ ====
 +
 +  * {{:​documentation:​blocs25.png|}}\\ Allume ou éteint la [[http://​www.technozone51.fr/​boutique/​carte-/​15-kit-carte-sortie-led.html|led]] rouge connectée à la broche spécifiée
 +  * {{:​documentation:​blocs26.png|}}\\ Allume ou éteint la [[http://​www.technozone51.fr/​boutique/​carte-/​15-kit-carte-sortie-led.html|led]] verte connectée à la broche spécifiée
 +  * {{:​documentation:​blocs27.png|}}\\ Allume ou éteint la [[http://​www.technozone51.fr/​boutique/​carte-/​15-kit-carte-sortie-led.html|led]] jaune connectée à la broche spécifiée
 +  * {{:​documentation:​blocs28.png|}}\\ Allume ou éteint la [[http://​www.technozone51.fr/​boutique/​carte-/​15-kit-carte-sortie-led.html|led]] ​ blanche connectée à la broche spécifiée
 +  * {{:​documentation:​blocs29.png|}}\\ Active ou désactive le [[http://​www.technozone51.fr/​boutique/​carte-/​55-carte-sortie-relais.html|relais]] connecté à la broche spécifiée ​
 +  * {{:​documentation:​blocs31.png|}}\\ Commande la puissance du module MOSFET connecté à la broche PWM spécifiée ​
 +  * {{:​documentation:​blocs30.png|}}\\ Joue une note de musique sur le [[http://​www.technozone51.fr/​boutique/​carte-/​42-carte-sortie-buzzer.html|buzzer]] connecté à la broche spécifiée. On peut choisir la hauteur de la note a jouer ( en Hertz ) ainsi que sa durée ( en ms ).
  
 ==== Les blocs de la catégorie "​Moteurs CC" ==== ==== Les blocs de la catégorie "​Moteurs CC" ====
  
 +  * {{:​documentation:​blocs32.png|}}\\ Commande le moteur A ou B connecté à la carte [[http://​www.technozone51.fr/​boutique/​interface-arduino/​19-kit-carte-d-interface-pour-arduino-mega.html|EASYCON1]] équipée de l'​option [[http://​www.technozone51.fr/​boutique/​interface-arduino/​25-kit-de-commande-de-deux-moteurs-cc-pour-easycon1.html|MOT1]]. Choisir le sens de rotation et la vitesse du moteur comprise entre 0 (arrêt) et 255 (pleine vitesse)
 +  * {{:​documentation:​blocs33.png|}}\\ ​ Commande le moteur A ou B connecté à la carte [[http://​www.technozone51.fr/​boutique/​home/​50-shield-easybot1.html|EASYBOT1]] équipée de l'​option [[http://​www.technozone51.fr/​boutique/​interface-arduino/​25-kit-de-commande-de-deux-moteurs-cc-pour-easycon1.html|MOT1]]. Choisir le sens de rotation et la vitesse du moteur comprise entre 0 (arrêt) et 255 (pleine vitesse)
 +  * {{:​documentation:​blocs34.png|}}\\ ​ Commande le moteur connecté à la carte [[http://​www.technozone51.fr/​boutique/​carte-/​38-carte-commande-de-deux-moteurs-cc.html|MOT2]]. Choisir le sens de rotation et la vitesse du moteur comprise entre 0 (arrêt) et 255 (pleine vitesse). Spécifiez les broche DIR et PWM utilisées
 + 
 ==== Les blocs de la catégorie "​Moteur PAP" ==== ==== Les blocs de la catégorie "​Moteur PAP" ====
  
 +  * {{:​documentation:​blocs126.png|}}\\ Bloc d'​initialisation de la carte [[http://​www.technozone51.fr/​boutique/​robotique/​54-controleur-de-deux-micro-moteurs-pas-a-pas-.html|PAP1]] de commande de deux moteurs pas à pas connecté à la carte [[http://​www.technozone51.fr/​boutique/​home/​50-shield-easybot1.html|EASYBOT1]] ou [[http://​www.technozone51.fr/​boutique/​interface-arduino/​31-carte-d-interface-pour-arduino-mega-easycon2-rev00-.html|EASYCON2]].
 +  * {{:​documentation:​blocs127.png|}}\\ ​ Commande le moteur A ou B connecté à la carte [[http://​www.technozone51.fr/​boutique/​robotique/​54-controleur-de-deux-micro-moteurs-pas-a-pas-.html|PAP1]] en mode rotation continue. Choisir le sens de rotation et la vitesse du moteur comprise entre 0 (arrêt) et 255 (pleine vitesse)
 +  * {{:​documentation:​blocs128.png|}}\\ ​ Commande le moteur connecté à la carte [[http://​www.technozone51.fr/​boutique/​robotique/​54-controleur-de-deux-micro-moteurs-pas-a-pas-.html|PAP1]] en mode relatif. Choisir le sens de rotation , la vitesse du moteur comprise entre 0 (arrêt) et 255 (pleine vitesse) et le nombre de pas à réalisé.
 +  * {{:​documentation:​blocs129.png|}}\\ ​ Utilisé avec le bloc précédent,​ ce test permet de savoir si les moteurs sont encore en rotation ou non : cela permet de détecter si tous les pas moteur en mode relatif ont été réalisés. ​
 ==== Les blocs de la catégorie "​Servo-moteurs"​ ==== ==== Les blocs de la catégorie "​Servo-moteurs"​ ====
  
 +  * {{:​documentation:​blocs35.png|}}\\ ​ Commande la position entre 0° et 180° d'un [[http://​www.technozone51.fr/​boutique/​accessoires/​14-servo-moteur-miniature.html|servo-moteur]] connecté à la broche spécifiée. Utilise la librairie standard d'​Arduino qui n'est pas compatible avec l'​utilisation des blocs de la catégorie Wifi ou Bluetooth car utlisant le même timer TIMER1 !
 +  * {{:​documentation:​blocs36.png|}}\\ ​ Commande la position entre 0° et 180° d'un [[http://​www.technozone51.fr/​boutique/​accessoires/​14-servo-moteur-miniature.html|servo-moteur]] connecté à la broche spécifiée. Utilise une librairie particulière s'​appuyant sur le TIMER2 et qui rend ce bloc compatible avec une utilisation simultanée des blocs des catégories Wifi et Bluetooth. ​
 +  * {{:​documentation:​blocs37.png|}}\\ ​ Renvoie la position du [[http://​www.technozone51.fr/​boutique/​accessoires/​14-servo-moteur-miniature.html|servo-moteur]] connecté à la broche spécifiée
 ==== Les blocs de la catégorie "Ecran LCD" ==== ==== Les blocs de la catégorie "Ecran LCD" ====
 +
 +  * {{:​documentation:​blocs38.png|}}\\ ​ Ce bloc d'​initialisation d'un écran LCD [[http://​www.technozone51.fr/​boutique/​accessoires/​37-ecran-lcd-2-lignes-de-16-caracteres.html|LCD1]] à interface I2C est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les trois blocs suivants. Spécifiez l'​adresse I2C de votre écran LCD ainsi que ses caractéristiques. L'​écran se connecte à la broche I2C d'une carte [[http://​www.technozone51.fr/​boutique/​home/​50-shield-easybot1.html|EASYBOT1]] ou [[http://​www.technozone51.fr/​boutique/​interface-arduino/​31-carte-d-interface-pour-arduino-mega-easycon2-rev00-.html|EASYCON2]]
 +  * {{:​documentation:​blocs39.png|}}\\ ​ Permet de contrôler les fonctions spéciales de l'​afficheur [[http://​www.technozone51.fr/​boutique/​accessoires/​37-ecran-lcd-2-lignes-de-16-caracteres.html|LCD]] ( Rétro-éclairage,​ curseur, clignotement du curseur ... )
 +  * {{:​documentation:​blocs40.png|}}\\ ​ Efface l'​écran [[http://​www.technozone51.fr/​boutique/​accessoires/​37-ecran-lcd-2-lignes-de-16-caracteres.html|LCD]]
 +  * {{:​documentation:​blocs41.png|}}\\ ​ Ecrit un texte sur l'​écran [[http://​www.technozone51.fr/​boutique/​accessoires/​37-ecran-lcd-2-lignes-de-16-caracteres.html|LCD]] à la position spécifiée
 +
  
 ==== Les blocs de la catégorie "​Télécommande"​ ==== ==== Les blocs de la catégorie "​Télécommande"​ ====
 +
 +  * {{:​documentation:​blocs42.png|}}\\ Ce bloc d'​initialisation d'une [[http://​www.technozone51.fr/​boutique/​accessoires/​65-telecommande-infrarouge.html|télécommande infrarouge]] est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utiliser les trois blocs suivants. Spécifiez la broche sur laquelle est connecté votre [[http://​www.technozone51.fr/​boutique/​carte-/​22-kit-carte-entree-telecommande.html|capteur infrarouge]] ​
 +  * {{:​documentation:​blocs43.png|}}\\ ​ Vide le tampon de la [[http://​www.technozone51.fr/​boutique/​accessoires/​65-telecommande-infrarouge.html|télécommande]]. Utilisez ce bloc après avoir testé si une touche a été appuyé et après avoir testé le code des touches
 +  * {{:​documentation:​blocs44.png|}}\\ ​ Teste si une touche de la [[http://​www.technozone51.fr/​boutique/​accessoires/​65-telecommande-infrarouge.html|télécommande]] a été appuyée ​
 +  * {{:​documentation:​blocs45.png|}}\\ ​ Renvoie le code de la touche appuyée sous la forme d'une chaine hexadécimale
  
 ==== Les blocs de la catégorie "​Synthé Vocal" ==== ==== Les blocs de la catégorie "​Synthé Vocal" ====
 +
 +Ces blocs nécessitant un accès direct à la base de donnée du dictionnaire de chaines LPC, ils ne fonctionnent que sur la version en ligne de [[http://​www.technozone51.fr/​NewBlocklyduino/​|Blockly@rduino]]. <color red>​. ​
 +Ne fonctionne pas sur une version locale de Blockly@rduino ! </​color>​
 +
 +  * {{:​documentation:​blocs124.png|}}\\ Ce bloc d'​initialisation de la  [[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=parole:​faire_parler_vos_cartes_arduino|synthèse vocale]] est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utiliser le bloc suivant. ​
 +  * {{:​documentation:​blocs125.png|}}\\ ​ Prononce une phrase qui a été construite avec le [[http://​www.technozone51.fr/​BlocklyDuinotest/​speech.php|dictionnaire Français de chaines LPC]]. ​
 +
  
 ==== Les blocs de la catégorie "​RFID"​ ==== ==== Les blocs de la catégorie "​RFID"​ ====
 +
 +  * {{:​documentation:​blocs130.png|}}\\ Ce bloc d'​initialisation d'un module ​ [[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​rfid1|RFID1]] est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utiliser les quatre blocs suivants. Spécifiez la broche sur laquelle est connecté votre module. ​
 +  * {{:​documentation:​blocs131.png|}}\\ ​ Teste si une carte est présente sur le lecteur. Spécifiez la broche sur laquelle est connecté votre module[[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​rfid1|RFID1]]
 +  * {{:​documentation:​blocs132.png|}}\\ ​ Permet de lire un des secteurs de la carte. Utilisez le bloc suivant pour obtenir la chaine de caractêre qui a été lu. Le secteur 0 correspond à l'ID de la carte RFID. Spécifiez la broche sur laquelle est connecté votre module[[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​rfid1|RFID1]]
 +  * {{:​documentation:​blocs133.png|}}\\ ​ Renvoie le texte lu avec le bloc précédent. Spécifiez la broche sur laquelle est connecté votre module[[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​rfid1|RFID1]]
 +  * {{:​documentation:​blocs134.png|}}\\ Pour écrire un texte dans un des secteurs d'une carte RFID. Tous les secteurs sauf le 0 peuvent être écrit avec les données de votre choix. Spécifiez la broche sur laquelle est connecté votre module[[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​rfid1|RFID1]]
  
 ==== Les blocs de la catégorie "​Liaison Série"​ ==== ==== Les blocs de la catégorie "​Liaison Série"​ ====
  
 +  * {{:​documentation:​blocs135.png|}}\\ Ce bloc d'​initialisation de la liaison série est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utiliser les blocs suivants. Spécifiez la vitesse de transmission souhaitée. ​
 +  * {{:​documentation:​blocs136.png|}}\\ ​ Ecrit un texte ou une valeur sur le port série sans effectuer de retour à la ligne.
 +  * {{:​documentation:​blocs137.png|}}\\ ​ Ecrit un texte ou une valeur sur le port série en effectuant un retour à la ligne.
 ==== Les blocs de la catégorie "​Wifi"​ ==== ==== Les blocs de la catégorie "​Wifi"​ ====
  
 +
 +Voir les [[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​tutoriel_blokly_rduino&#​utilisation_des_modules_wifi|exemples d'​utilisation des modules WIFIx]]
 +
 +  * {{:​documentation:​blocs57.png|}}\\ ​ Ce bloc d'​initialisation du module [[http://​www.technozone51.fr/​boutique/​carte-/​62-module-de-communication-wifi-.html|WIFI1]] ou [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]] à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les blocs suivants. Spécifiez les broches RX et TX 
 +  * {{:​documentation:​blocs58.png|}}\\ ​ Utilisez une fois ce bloc pour configurer votre module [[http://​www.technozone51.fr/​boutique/​carte-/​62-module-de-communication-wifi-.html|WIFI1]] ou [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]] :
 +    * Choisir entre le mode AP ( Access Point ) ou STA ( Station ) : Seul le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]] tient compte de ce paramètre. Le module [[http://​www.technozone51.fr/​boutique/​carte-/​62-module-de-communication-wifi-.html|WIFI1]] est toujours en mode STA
 +    * Choisir le SSID de votre module en mode AP ou le SSID de votre réseau wifi en mode STA
 +    * Choisir le mot de passe de votre choix ( plus que 8 caractères ) en mode AP ou spécifier le mot de passe de votre réseau wifi en mode STA
 +    * Choisir l'IP de votre module en mode AP ou STA
 +    * Choisir l'IP de votre passerelle (gateway) : En mode AP il doit être identique à l'IP de votre module. En mode STA, il faut renseigner l'IP de la passerelle de votre box
 +    * Choisir le masque de sous réseau utilisé (subnet)
 +    * Basculer verbose sur ACTIVE ou DESACTIVE pour obtenir des informations de débogage sur le port série du module. N'est valable que pour le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]]
 +  * {{:​documentation:​blocs59.png|}}\\ ​ Ce bloc doit être inclus dans la boucle principale de votre programme ( en général à la fin ou au début ) afin de garantir la bonne réception des ordres wifi
 +  * {{:​documentation:​blocs60.png|}}\\ ​ Teste si un message wifi a été reçu
 +  * {{:​documentation:​blocs61.png|}}\\ ​ Vide le tampon des message wifi. Faire obligatoirement cette opération après avoir traité un éventuelle message wifi pour permettre la réception d'un nouveau message.
 +  * {{:​documentation:​blocs62.png|}}\\ ​ Change la couleur de la led de l'​interface web associée au champ spécifié
 +  * {{:​documentation:​blocs63.png|}}\\ ​ Teste si l'​interrupteur de l'​interface web associé au champ spécifié a basculé sur VRAI ou FAUX
 +  * {{:​documentation:​blocs64.png|}}\\ Modifie la position de l'​interrupteur sur VRAI ou FAUX associé au champ spécifié.
 +  * {{:​documentation:​blocs65.png|}}\\ ​ Teste si le bouton de l'​interface web associé au champ spécifié a été appuyé
 +  * {{:​documentation:​blocs66.png|}}\\ ​ Utilisez ce bloc juste après le test précédent pour réinitialiser l'​état du bouton associé au champ spécifié dans son état original. Si vous ne réinitialiser pas le bouton, il sera impossible de tester un nouvel appuie sur celui-ci ​
 +  * {{:​documentation:​blocs67.png|}}\\ ​ teste si le potentiomètre associé au champ spécifié a changé de position
 +  * {{:​documentation:​blocs68.png|}}\\ ​ Renvoie la valeur donnant la position du potentiomètre qui a changé de position. Ce bloc doit être utilisé juste après le test précédent
 +  * {{:​documentation:​blocs69.png|}}\\ ​ modifie la position du potentiomètre de l'​interface web associé au champ spécifié
 +  * {{:​documentation:​blocs70.png|}}\\ ​ modifie la position de la gauge de l'​interface web associée au champ spécifié
 +  * {{:​documentation:​blocs71.png|}}\\ ​ modifie le texte du label de l'​interface web associé au champ spécifié
 +  * {{:​documentation:​blocs72.png|}}\\ ​ teste si le texte contenu dans la zone d'​édition de l'​interface web associé au champ spécifié a changé ​
 +  * {{:​documentation:​blocs73.png|}}\\ ​ lit le texte de la zone d'​édition de l'​interface web qui a changé. Ce bloc doit être utilisé juste après le test précédent
 +  * {{:​documentation:​blocs74.png|}}\\ ​ lit le nombre contenu dans la zone d'​édition qui a changé. Ce bloc doit être utilisé juste après le test précédent
 +  * {{:​documentation:​blocs75.png|}}\\ ​ Ecrire un texte dans le fichier de log dont le numéro est spécifié. Ce bloc permet de stocker les valeurs de mesures par exemples. Ne fonctionne que sur le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]] ​
 +  * {{:​documentation:​blocs76.png|}}\\ ​ Efface le fichier de log dont le numéro est spécifié. Ne fonctionne que sur le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]]
 +  * {{:​documentation:​blocs77.png|}}\\ ​ Change la résolution de la caméra. A n'​utiliser que si le shield ARDUCAM2MP est présent sur le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]]
 +  * {{:​documentation:​blocs78.png|}}\\ ​ Prends une photo avec la camera (ARDUCAM2MP) est la stocke dans le fichier image dont le numéro est spécifié.A n'​utiliser que si le shield ARDUCAM2MP est présent sur le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]]
 +  * {{:​documentation:​blocs79.png|}}\\ ​ Affiche l'​image dont le numéro est spécifié dans le //**camera wiever**// associé au champ spécifié. Ne fonctionne que sur le module [[http://​www.technozone51.fr/​boutique/​home/​69-module-de-communication-wifi-.html|WIFI2]]
 ==== Les blocs de la catégorie "​Horloge temps réel" ==== ==== Les blocs de la catégorie "​Horloge temps réel" ====
 +
 +  * {{:​documentation:​blocs50.png|}}\\ ​ Ce bloc d'​initialisation de l'​horloge temps réel [[http://​www.technozone51.fr/​boutique/​interface-arduino/​35-kit-horloge-temps-reel.html|RTC1]] est à utiliser avant la boucle principale du programme.
 +  * {{:​documentation:​blocs51.png|}}\\ ​ Ce bloc est à utiliser une fois pour mettre à jour la date de l'​horloge temps réel [[http://​www.technozone51.fr/​boutique/​interface-arduino/​35-kit-horloge-temps-reel.html|RTC1]] montée sur une carte [[http://​www.technozone51.fr/​boutique/​home/​50-shield-easybot1.html|EASYBOT1]] ou [[http://​www.technozone51.fr/​boutique/​interface-arduino/​31-carte-d-interface-pour-arduino-mega-easycon2-rev00-.html|EASYCON2]]. Il vous suffit de préciser le jour, le mois et l'​année
 +  * {{:​documentation:​blocs52.png|}}\\ ​ Ce bloc est à utiliser une fois pour mettre à l'​heure l'​horloge temps réel [[http://​www.technozone51.fr/​boutique/​interface-arduino/​35-kit-horloge-temps-reel.html|RTC1]] montée sur une carte [[http://​www.technozone51.fr/​boutique/​home/​50-shield-easybot1.html|EASYBOT1]] ou [[http://​www.technozone51.fr/​boutique/​interface-arduino/​31-carte-d-interface-pour-arduino-mega-easycon2-rev00-.html|EASYCON2]]. Il vous suffit de préciser les heures, minutes et secondes
 +  * {{:​documentation:​blocs53.png|}}\\ ​ Renvoie la date actuelle sous la forme d'une chaine formatée JJ/MM/AA
 +  * {{:​documentation:​blocs54.png|}}\\ ​ Renvoie l'​heure actuelle sous la forme d'une chaine formatée HH:MM:SS
 +  * {{:​documentation:​blocs55.png|}}\\ ​ Renvoie un nombre correspondant au jour, mois, année, heure, minute, seconde de la date actuelle
 +  * {{:​documentation:​blocs56.png|}}\\ ​ Renvoie le nombre de millisecondes ou de microsecondes écoulées depuis le dernier démarrage de la carte arduino
  
 ==== Les blocs de la catégorie "​Bluetooth"​ ==== ==== Les blocs de la catégorie "​Bluetooth"​ ====
 +
 +  * {{:​documentation:​blocs46.png|}}\\ ​ Ce bloc d'​initialisation du module bluetooth [[http://​www.technozone51.fr/​boutique/​home/​57-module-de-communication-bluetooth.html|BT1]] est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les trois blocs suivants. Spécifiez les broches RX et TX 
 +  * {{:​documentation:​blocs47.png|}}\\ ​ Teste si un message bluetooth a été reçu
 +  * {{:​documentation:​blocs48.png|}}\\ ​ Lit le dernier message bluetooth reçu sous forme d'une chaine de caractêres
 +  * {{:​documentation:​blocs49.png|}}\\ ​ Envoie un texte sur la liaison bluetooth
  
 ==== Les blocs de la catégorie "​Console IHM" ==== ==== Les blocs de la catégorie "​Console IHM" ====
 +
 +Plus d'​informations sur [[La console IHM]].
 +
 +Voir les [[http://​www.technozone51.fr/​dokuwiki2/​doku.php?​id=documentation:​tutoriel_blokly_rduino&#​utilisation_de_la_console_ihm|exemples d'​utilisation de la console IHM]]
 +
 +  * {{:​documentation:​blocs138.png|}}\\ ​ Ce bloc d'​initialisation du module [[http://​www.technozone51.fr/​boutique/​home/​57-module-de-communication-bluetooth.html|BT1]] est à mettre avant la boucle principale de votre programme. Ce bloc est nécessaire pour utilisez les blocs suivants. Spécifiez les broches RX et TX 
 +  * {{:​documentation:​blocs139.png|}}\\ Teste si la console IHM ( application Barbot sur un appareil Android )est prête a recevoir des instructions de la part de la carte Arduino
 +  * {{:​documentation:​blocs140.png|}}\\ ​ Teste si une action a été réalisée sur l'​interface IHM. Un clic sur un bouton, sur un interrupteur , le changement de position d'un potentiomètre ...
 +  * {{:​documentation:​blocs141.png|}}\\ ​ Fait apparaître une led sur la console IHM. Ce bloc d'​initialisation doit être positionné avant la boucle principale du programme. Un texte peut être affiché a côté de la led.
 +  * {{:​documentation:​blocs142.png|}}\\ ​ Permet de choisir la couleur d'une led de l'​interface IHM
 +  * {{:​documentation:​blocs143.png|}}\\ ​ Fait apparaître un bouton sur la console IHM. Ce bloc d'​initialisation doit être positionné avant la boucle principale du programme. Un texte peut être affiché a côté du bouton.
 +  * {{:​documentation:​blocs144.png|}}\\ ​ Teste si un des bouton de l'​interface IHM a été appuyé
 +  * {{:​documentation:​blocs145.png|}}\\ Fait apparaître un interrupteur sur la console IHM. Ce bloc d'​initialisation doit être positionné avant la boucle principale du programme. Un texte peut être affiché a côté de l'​interrupteur.
 +  * {{:​documentation:​blocs146.png|}}\\ ​ Bascule un des interrupteur de la console IHM sur la position "​activé"​ ou "​désactivé"​
 +  * {{:​documentation:​blocs147.png|}}\\ ​ Teste si un des interrupteurs de la console IHM a été activé.
 +  * {{:​documentation:​blocs148.png|}}\\ ​ Fait apparaître un potentiomètre sur la console IHM. Ce bloc d'​initialisation doit être positionné avant la boucle principale du programme. On peut modifier les paramètres d'​affichage du potentiomètre suivant :
 +      * Le diviseur ( 1 , 10 , 100 , 1000 ) 
 +      * La valeur minimal est un entier qui sera divisé par le diviseur
 +      * La valeur maximale est un entier qui sera divisé par le diviseur
 +      * La position initiale du potentiomètre est un entier qui sera divisé par le diviseur
 +      * Un texte a afficher à côté du potentiomètre
 +  * {{:​documentation:​blocs149.png|}}\\ ​ Renvoie la valeur donnant la position d'un des potentiomètres de l'​interface IHM
 +  * {{:​documentation:​blocs150.png|}}\\ ​ Fait apparaître une gauge sur la console IHM. Ce bloc d'​initialisation doit être positionné avant la boucle principale du programme. On peut modifier les paramètres d'​affichage de la gauge suivant :
 +      * La valeur minimal de la gauge
 +      * La valeur maximale de la gauge
 +      * Le pas principal de graduation ​
 +      * Le pas secondaire de graduation
 +      * Un titre et une unité séparé par un ;
 +      * Un texte écrit a côté de la gauge
 +  * {{:​documentation:​blocs151.png|}}\\ ​ modifie la position d'une des gauges de l'​interface IHM
  
 ==== Les blocs de la catégorie "​Mémoire"​ ==== ==== Les blocs de la catégorie "​Mémoire"​ ====
  
 +  * {{:​documentation:​blocs152.png|}}\\ Ce bloc d'​initialisation réserve une zone de mémoire dans la RAM de l'​Arduino pour y stocker un certain nombre d'​entiers. Ce bloc est a mettre avant la boucle principale du programme. Ce bloc est nécessaire pour utiliser les trois blocs suivants.
 +  * {{:​documentation:​blocs153.png|}}\\ ​ Remet à zéro la zone de mémoire en RAM
 +  * {{:​documentation:​blocs154.png|}}\\ ​ Pour stocker une valeur entière dans une des "cases mémoire"​ réservée dans la RAM
 +  * {{:​documentation:​blocs155.png|}}\\ ​ Renvoie la valeur entière stockée dans la case mémoire spécifiée ​
 +  * {{:​documentation:​blocs156.png|}}\\ Par défaut, les blocs textes sont stockés en RAM. Ce bloc force le stockage du texte spécifié dans la mémoire programme ( FLASH MEMORY ) de la carte Arduino ( d'ou un gain de place en RAM ! )
  
  
documentation/reference_blocky_rduino.1528120881.txt.gz · Dernière modification: 2018/06/04 16:01 par admin