• Welcome to Forum des utilisateurs de Blockly(s). Please login or sign up.
 

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Messages - Yoann

1
Nouveaux blocs / Utilisation de l'usine à blocs
janvier 09, 2020, 02:46:17 pm
Bonjour,

Je me lance dans la création de blocs mais je ne comprends pas comment utiliser l'usine à blocs présente dans blockly.
Je comprends qu'elle doit permettre d'aider à définir la forme du blocs et à aider à générer le code mais il n'en n'est pas fait mention dans le wiki sur la création de blocs.

Est-ce que quelqu'un peut m'expliquer à quoi cela sert si je me suis trompé et comment s'en servir ?

Merci
2


Bien évidement il bloque chaque image pour les pages suivantes. Pour les afficher je dois choisir "afficher l'image" et l'autoriser pour Kaspersky à chaque image.  ::)
3
Bonjour,

En voulant créer de nouveaux blocs j'ai vu apparaitre le message suivant dans mon navigateur en essayant d'afficher l'adresse www.libredu.cc/wiki/doku.php/fr/arduino/blockly_rduino/creerblocmultiling

! Accès refusé
L'adresse internet demandé ne peut être affichée.
http://www.libreeduc.cc/wiki/doku.php/fr/...
Bloqué par l'antivirus Internet
Raison : risque de vol de données
Mode de détection : bases

Cliquez ici si vous estimez que la page internet n'aurait pas dû être bloqué, l'application ne la bloquera plus

J'ai un message similaire au collège avec une autre application de filtrage de site
4
Ok ça fonctionne. J'ai les données sur le moniteur série.
La précision est moyenne (erreur : 5cm mesurés pour 7cm réels) mais c'est lié au composant. La documentation indique une courbe de mesure compliquée à faible distance. J'ai lu sur un forum qu'on pouvait retrouver l'équation de la courbe avec plusieurs points de mesures et une feuille de tableur. Pour l'instant c'est suffisant.

Merci pour le dépannage.

Un truc bizarre : si j'appel mon télémètre "toto" dans le setup, le bloc de mesure me propose "toto" ou "toto_1" si je configure l'ajout de nouveau blocs.

Cela me permet déjà d'offrir une alternative à mes élèves pour le capteur de distance (par rapport à l'ultrason).

Pour ce qui est de ma version par rapport à blockly.technologiecollege.fr, d'abord elle est obsolète  ;D et le lien que j'utilise sur mon site l'affiche en français avec les blocs que j'utilise le plus fréquemment (grove, sharp, arduino...)
5
Bonsoir,

1-J'utilise une version modifiée par un collègue que j'ai déposé sur un hébergement 1&1 : http://blockly.collegelusignan.fr

2-J'ai vu que le code appelait la library sharpIR.h, je l'ai installé

3-J'ai modifié le compilateur : j'obtiens le message orange suivant :

C:\Users\YGUYON~1.008\AppData\Local\Temp\arduino_modified_sketch_556685\sketch_dec05a.ino:5:20: warning: large integer implicitly truncated to unsigned type [-Woverflow]

SharpIR toto(0, 430);

                    ^

In file included from C:\Users\YGUYON~1.008\AppData\Local\Temp\arduino_modified_sketch_556685\sketch_dec05a.ino:1:0:

U:\Arduino\libraries\SharpIR\src/SharpIR.h: In function 'void loop()':

U:\Arduino\libraries\SharpIR\src/SharpIR.h:40:13: error: 'uint8_t SharpIR::distance' is private

     uint8_t distance;

             ^

sketch_dec05a:13: error: within this context

   distance = toto.distance();

                   ^

sketch_dec05a:13: error: expression cannot be used as a function

   distance = toto.distance();

                            ^

Utilisation de la bibliothèque SharpIR version 1.1.0 dans le dossier: U:\Arduino\libraries\SharpIR
exit status 1
within this context

6
Bonjour,

J'ai acheté des capteurs sharp GP2Y0A41SK0F pour avoir une information de distance pour un robot.

Le code qui est généré est le suivant :

#include <SharpIR.h>

int distance;

SharpIR toto(0, 430);

void setup() {
  Serial.begin(9600);

}

void loop() {
  distance = toto.distance();
  Serial.print("distance =");
   Serial.println(distance);

}


et j'obtiens le message d'erreur suivant :
"exit status 1
within this context"
Pour la ligne
distance = toto.distance();


Est-ce que l'erreur vient de moi ou du code généré par le block ?
8
Parce que c'est un site en spip et pour gagner du temps. Pour l'instant le temps m'importe plus que la maîtrise technique
9
Plutôt bien alors que je ne fais rien pour leur simplifier la vie :

  • Je leur demande d'aller toujours sur le même lien pour faire blockly en ligne (pour éviter les différences entre les sites
  • Je n'ai pas installé codebender, ils font des copier-coller entre le code généré par Blockly et l'IDE arduino
  • Ils utilisent scratch en math, la notion de blocs qu'on emboite pour programmer passe naturellement
  • Je vois avec eux le code que génère chaque bloc afin qu'ils puissent modifier "à la volée" dans l'IDE Arduino (changer une vitesse ou un numéro de broche)
  • Je mets en avant l'action sur le monde réel que permet l'arduino
10
J'utilise Blockly directement dans le navigateur, sans passer par le local.
Je suis dépendant des personnes qui mettent blockly à notre disposition (vous ou http://recitmst.qc.ca/blockly@rduino) mais je m'épargne la mise à jour et/ou l'installation. J'ai ajouté un lien sur le site du collège et les élèves ont pris l'habitude de l'utiliser.
11
Le nouveau bloc ICN pour contrôler la carte moteur est super pratique. Avant je devais créer une série de procédure pour envoyer des signaux (3 par moteur dont un PWM) et contrôler les moteurs en sens et en vitesse.
12
La même chose mais avec une correction des numéros de broche pour le capteur à ultrason, ajout du capteur dans le fritzing.

Il faut encore que je teste si ça fonctionne sur mon prototype.

EDIT : Il va manquer un retour de la position du servo à 90° dans la boucle "mesure"
13
Exemples xml / Robot capteur de distance (en cours)
avril 09, 2017, 12:03:49 pm
Bonjour,

Un projet en cours de finalisation : un robot arduino avec deux moteurs (gauche et droite). Les moteurs sont pilotés par une carte TB6612FNG. Le robot possède un capteur à ultrason dirigé vers l'avant. Ce capteur peut être orienté à l'aide d'un servo quand il rencontre un obstacle à moins de 10cm.
J'utilise des blocs qui viennent de sortir pour piloter la carte tb6612fng : un bloc setup pour indiquer le câblage entre la carte et l'arduino et un bloc pour piloter les moteurs en sens et en vitesse
J'ai une procédure pour les mesures quand le robot rencontre un obstacle et des procédures pour les différentes orientations du robot (stop, avant, arrière, gauche, droite)

Je télécharge la nouvelle version de fritzing pour ajouter le capteur à ultrason dans la doc et je ferai une mise à jour.