• 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.

Sujets - fontaine.jp

1
Nouveaux blocs / temporisation non bloquante
septembre 03, 2017, 10:26:39 am
Salut,
J'ai réalisé deux nouveaux blocs :
- temporisation (non bloquante)
- toggle (bascule d'un état à un autre)
En capture on fait clignoter la del 13 toutes les secondes.
A+
2
Améliorations à apporter / capture d'écran
août 22, 2017, 05:22:59 pm
Salut,
J'ai trouvé une méthode pour que la capture d'écran fasse apparaitre les images qui se trouvent dans les blocs.
Il suffit de remplacer le code suivant :
Blockly.pathToBlockly + 'blocks/myhumankit/hc_sr04.jpg'
par le code affiché en pièce jointe.
Pour info c'est une image en jpg de 37Ko donc je ne peux pas mettre tout le code ici.
Avantages :
- pas besoin de retoucher la fonction capture
- plus besoin de rajouter le fichier image
Inconvénients :
- le fichier blocks.js est beaucoup plus lourd
- il faut reprendre les fichiers existants et les modifier
Pour convertir l'image en base64 on peut utiliser ce site http://freeonlinetools24.com/base64-image
On fait glisser l'image dans zone et on récupère le code de la catégorie" Browser view"
c'est ce j'ai trouvé de plus simple
;-)
3
Nouveaux blocs / Problème création nouveau bloc
novembre 13, 2016, 02:55:39 pm
Bonjour,
Tout d'abord un grand coup de chapeau pour le travail accompli.
Je voudrais utiliser des boutons poussoirs avec mes élèves et pour faciliter le travail et ne pas utiliser des résistances de tirages,
j'ai voulu créer un bloc qui met une entrée à l'état haut grâce à l'instruction digitalWrite(2,HIGH).
Seulement l'instruction se place au début du setup (avant l'instruction pinMode(2,input)) et donc cela ne fonctionne pas !
Quelqu'un pourrait m'aiguiller, je vous met le code correspondant.

code du bloc :
Blockly.Blocks.in_up = {
  init: function() {
    this.setColour("#00929F");
   this.setHelpUrl("");
   this.appendValueInput("PIN", 'Number')
        .setAlign(Blockly.ALIGN_RIGHT)
        .appendField("Mettre à '1 (état haut)' la broche");
    this.setPreviousStatement(true, null);
    this.setNextStatement(true, null);
    this.setTooltip("");
  }
};

code du generator :
Blockly.Arduino.in_up = function() {
  var dropdown_pin = Blockly.Arduino.valueToCode(this, 'PIN', Blockly.Arduino.ORDER_ATOMIC);
  Blockly.Arduino.setups_['setup_inup' + dropdown_pin ] = 'digitalWrite(' + dropdown_pin + ', HIGH);';
  return "";
};

Merci pour votre aide.
Jean Philippe.