OttoDIY / blockly

Otto Blockly; a fully integrated graphical programming for any type of Arduino projects, including robots, ready to install in your computer, it works offline and also online
https://www.ottodiy.com/software
GNU General Public License v2.0
114 stars 80 forks source link

El botón de la boca para dibujar en la matriz LED 8x8 no parece funcionar. #47

Closed agomezgar closed 3 years ago

agomezgar commented 4 years ago

Hola, chicos. Como ya sabéis alguno, estoy trabajando en mi propio proyecto, MasayloBlockly, y he aprendido mucho estudiando este trabajo. El caso es que creo haber descubierto un error en el botón que permite dibujar en la matriz 8x8 que hace de boca (nombre de botón otto9_matrix8x8). Como no domino mucho aún la tecnología GIT, os paso por aquí el código que he modificado en el archivo /www/blocks&generateurs/otto.js a partir de la línea 1256: `Blockly.Blocks["otto9_matrix8x8"] = { init: function() { this.appendDummyInput().appendField(' ').appendField(' 0').appendField(' 1').appendField(' 2').appendField(' 3').appendField(' 4').appendField(' 5').appendField(' 6').appendField(' 7'); Blockly.FieldCheckbox.CHECK_CHAR= '▉' this.appendDummyInput().appendField('0 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel0') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel1') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel2') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel3') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel4') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel5') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel6') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel7'); this.appendDummyInput().appendField('1 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel8') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel9') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel10') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel11') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel12') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel13') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel14') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel15'); this.appendDummyInput().appendField('2 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel16') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel17') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel18') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel19') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel20') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel21') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel22') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel23'); this.appendDummyInput().appendField('3 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel24') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel25') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel26') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel27') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel28') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel29') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel30') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel31'); this.appendDummyInput().appendField('4 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel32') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel33') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel34') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel35') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel36') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel37') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel38') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel39'); this.appendDummyInput().appendField('5 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel40') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel41') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel42') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel43') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel44') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel45') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel46') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel47'); this.appendDummyInput().appendField('6 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel48') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel49') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel50') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel51') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel52') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel53') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel54') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel55'); this.appendDummyInput().appendField('7 ') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel56') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel57') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel58') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel59') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel60') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel61') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel62') .appendField(new Blockly.FieldCheckbox("FALSE"), 'Pixel63'); this.setInputsInline(false); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setColour("#59646f"); this.setTooltip(''); this.setHelpUrl("https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use"); }, }; Blockly.Arduino.otto9matrix8x8 = function() { Blockly.Arduino.definitions['otto9_matrix_def'] = '#define DIN_PIN A3\n'

cparrapa commented 4 years ago

gracias @agomezgar supongo que podemos copiar tu otto.js alguna otra modificación?

agomezgar commented 4 years ago

Ninguna de momento. Recuerda que apenas estoy empezando a aprender sobre todo este mundo.

El dom., 16 ago. 2020 22:09, Camilo Parra Palacio notifications@github.com escribió:

gracias @agomezgar https://github.com/agomezgar supongo que podemos copiar tu otto.js alguna otra modificación?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OttoDIY/blockly/issues/47#issuecomment-674571845, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACULR57HHKYXMC5AZVPFA4LSBA4GTANCNFSM4QAZPXKQ .

cparrapa commented 3 years ago

thanks again @agomezgar fixed in this commit https://github.com/OttoDIY/blockly/commit/643c001255d80d1c21aa1dcac54b42b642225780