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

106
Super boulot,
Si tu t'ennuies, j'ai essayé d'intégrer une capture d'écran pour avoir une image PNG du programme mais ça donne un truc bizarre.
Le code du bouton qui imprime :
$(function() {
    $("#btn_print").click(function() {
        html2canvas($("#divTabpanel"), {
            onrendered: function(canvas) {
                theCanvas = canvas;
                document.body.appendChild(canvas);
                Canvas2Image.saveAsPNG(canvas);
                document.body.removeChild(canvas);
            }
        });
    });
});

Pour la version 2.7 par exemple  8)
Et encore merci pour tout ce que fait.
107
News / Re : v2.1 de Blockly@rduino_AIO pour Windows
avril 15, 2017, 04:25:57 pm
Salut,
Il faut vérifier les droits sur le dossier de synchro --> clic droit, propriétés,
et si la case lecture seule est cochée il faut la décocher.
J'espère que c'est ça ;-)
108
News / Re : v2 de Blockly@rduino_AIO
avril 04, 2017, 03:36:16 pm
Non je n'ai pas relancé la synchro, je le ferai.
Le poste c'est windows 7 et l'antivirus Microsoft Security Essentials.
je testerai avec windows 10 pour voir la différence.
109
News / Re : v2 de Blockly@rduino_AIO
avril 03, 2017, 08:56:53 am
Bonjour, non le téléversement ne passe pas.
Dans la fenêtre de debug le texte est vert au départ mais par la suite c'est rouge (voir les captures).
Merci.
110
News / Re : v2 de Blockly@rduino_AIO
mars 31, 2017, 09:43:03 am
Salut, et encore merci pour tout ce que tu fais,
j'ai réussi à tout télécharger via la synchro mais :
- Quand je lance  le téléversement il affiche une fenêtre de code hml (voir pièce jointe)
et dans la fenêtre de script windows  il y a les messages suivants :
List of detected USB devices:['COM6']

The Arduino Uploader server will run with the following options and parameters :


   Version             : 1.0
   Host                : 127.0.0.1
   Port                : 5005
   USB port            : COM6
   Board               : arduino:avr:uno
   Option              :
   Pre-Exec            :
   Exec path           : C:\Users\admin\Documents\AIO_blocklyarduino\ArduinoTech
noEduc\
   Compile Exec        : arduino.exe
   Upload Exec         : arduino_debug.exe
   INO temp Directory  : rDuinoUploader\blockly_upload_temp
   Filename            : blockly_upload_temp.ino
   separator           : \


List of detected USB devices:['COM6']
List of detected USB devices:['COM6']
List of detected USB devices:['COM6']
List of detected USB devices:['COM6']
Board set to:[arduino:avr:mega:cpu=atmega2560]

List of detected USB devices:['COM6']
The code:
void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);

}


Writing...
Code written to rDuinoUploader\blockly_upload_temp\blockly_upload_temp.ino

File closed.
Opening thread...
--> Running : C:\Users\admin\Documents\AIO_blocklyarduino\ArduinoTechnoEduc\ardu
ino_debug.exe --board arduino:avr:mega:cpu=atmega2560 --port COM6 --upload rDuin
oUploader\blockly_upload_temp\blockly_upload_temp.ino ...

Process called in a separate thread...
List of detected USB devices:['COM6']
.DPI detection failed, fallback to 96 dpi

Chargement de la configuration

Initialisation des paquets...

Prparation des cartes

Vrification...

avr-g++: error: CreateProcess: No such file or directory

exit status 1

................................................................................
................................................................................
................................................................................
............................................................................Retu
rn code:[-4]

Done

J'espère que ça va t'aider.
Merci ;-)
111
Améliorations à apporter / Re : Bloc loop()
mars 23, 2017, 11:51:42 pm
Ok  voici le code du bloc :
Blockly.Blocks.base_loop = {
  init: function () {
        this.setColour(Blockly.Blocks.arduino.HUE);
   this.setHelpUrl(Blockly.Msg.HELPURL);
        this.appendDummyInput().appendField("boucle");
        this.appendStatementInput('LOOP').appendField("");
        this.setTooltip("");
    }
};

et le code generators :
Blockly.Arduino['base_loop'] = function(block) {
  function statementToCodeNoTab(block, name) {
    var targetBlock = block.getInputTargetBlock(name);
    var code = Blockly.Arduino.blockToCode(targetBlock);
    if (!goog.isString(code)) {
      throw 'Expecting code from statement block "' + targetBlock.type + '".';
    }
    return code;
  }
  var loopBranch = statementToCodeNoTab(block, 'LOOP');
  return loopBranch;
};

Voila ;-)
112
Améliorations à apporter / Re : Bloc loop()
mars 23, 2017, 08:56:26 am
Salut,
Est ce que c'est ça que tu veux ?
Si oui je mettrais le code.
113
Nouveaux blocs / Re : Problème création nouveau bloc
novembre 23, 2016, 11:38:58 pm
Merci pour la réponse,
Finalement j'ai opté pour un nouveau bloc du type : changer le fonctionnement du pinmode en input_pullup
Si ça intéresse quelqu'un.

code du bloc :
Blockly.Blocks.in_pullup = {
   init: function() {
   this.setColour("#00929F");
   this.setHelpUrl("");
   this.appendValueInput("PIN", 'Number')
        .setCheck('Number')
        .setAlign(Blockly.ALIGN_RIGHT)
        .appendField("valeur de la broche");
    this.setOutput(true, 'Boolean');
    this.setTooltip("");
    }
};

code du generator :
Blockly.Arduino.in_pullup = function() {
  var dropdown_pin = Blockly.Arduino.valueToCode(this, 'PIN', Blockly.Arduino.ORDER_ATOMIC);
  Blockly.Arduino.setups_['setup_input_' + dropdown_pin ] = 'pinMode(' + dropdown_pin + ', INPUT_PULLUP);';
  var code = 'digitalRead(' + dropdown_pin + ')' ;
  return [code, Blockly.Arduino.ORDER_ATOMIC];
};
______________
Jean Philippe.
114
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.