Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 13 additions & 33 deletions blocks/arduino_resume.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ function() {
});

head.load(
"blocks/BlocklyArduino/variables.js",
"blocks/BlocklyArduino/array.js",
"blocks/BlocklyArduino/logic.js",
"blocks/BlocklyArduino/loops.js",
"blocks/BlocklyArduino/math.js",
"blocks/BlocklyArduino/procedures.js",
"blocks/BlocklyArduino/text.js",
"blocks/BlocklyArduino/variables.js",
function() {
// Call a function when done
console.log("Done loading Blockly@rduino Blocks");
Expand All @@ -33,9 +33,9 @@ function() {
});

head.load(
"blocks/Adafruit/Adafruit_motorshield/adafruit_motorshield_v1.js",
"blocks/Adafruit/Adafruit_motorshield/adafruit_motorshield_v2.js",
"blocks/Adafruit/Adafruit_RGB_LCD_Shield/Adafruit_RGB_LCD_Shield.js",
"blocks/adafruit_motorshield/adafruit_motorshield_v1.js",
"blocks/adafruit_motorshield/adafruit_motorshield_v2.js",
"blocks/Adafruit_RGB_LCD_Shield/Adafruit_RGB_LCD_Shield.js",
"blocks/ADXL362_gyroscope/ADXL362_gyroscope.js",
"blocks/APDS-9960_RGB_Gesture/APDS-9960_RGB_Gesture.js",
"blocks/arduino_shield/arduino_shield.js",
Expand All @@ -44,65 +44,47 @@ head.load(
"blocks/bitbloq/bitbloq.js",
"blocks/Bluetooth_Electronics/Bluetooth_Electronics.js",
"blocks/blynk_cc/blynk_cc.js",
"blocks/capacitiveSensor/capacitiveSensor.js",
"blocks/keypad/keypad.js",
"blocks/DFRobot/dfrobot_dfplayer-mini-mp3/dfrobot_dfplayer-mini-mp3.js",
"blocks/DFRobot/dfrobot_ISD1820/dfrobot_ISD1820.js",
"blocks/DFRobot/dfrobot_romeo_v2/dfrobot_romeo_v2_1.js",
"blocks/DFRobot/dfrobot_romeo_v2/dfrobot_romeo_v2_2.js",
"blocks/DFRobot/dfrobot_romeo_v2/dfrobot_romeo_v2_3.js",
"blocks/DFRobot/dfrobot_romeo_ble/dfrobot_romeo_ble_3.js",
"blocks/dfplayer-mini-mp3-dfrobot/dfplayer-mini-mp3-dfrobot.js",
"blocks/dfrobot_romeo_v2/dfrobot_romeo_v2_1.js",
"blocks/dfrobot_romeo_v2/dfrobot_romeo_v2_2.js",
"blocks/dfrobot_romeo_v2/dfrobot_romeo_v2_3.js",
"blocks/display-oled-128x64-i2c/display-oled-128x64-i2c.js",
"blocks/drone/drone.js",
"blocks/ds18b20/ds18b20.js",
"blocks/esp8266/esp8266.js",
"blocks/EsusBoard/EsusBoard.js",
"blocks/ethernet/ethernet.js",
"blocks/fischertechnik/fischertechnik.js",
"blocks/flycamone-eco-v2/flycamone-eco-v2.js",
"blocks/html/html.js",
"blocks/grove/grove.js",
"blocks/groveGBK/groveGBK.js",
"blocks/HX711_Load_Cell_Amplifier/HX711.js",
"blocks/I2C/I2C.js",
"blocks/IR/IR.js",
"blocks/icn/icn.js",
"blocks/jfblocks/jfblocks.js",
"blocks/jeulin_maquette_feux/jeulin_maquette_feux.js",
"blocks/kit_velo/kit_velo_niv1.js",
"blocks/kit_velo/kit_velo_niv2.js",
"blocks/led-rgb-ws2812b/led-rgb-ws2812b.js",
"blocks/lcd_i2c/lcd_i2c.js",
"blocks/matrix-led-rgb-ws2812/matrix-led-rgb-ws2812.js",
"blocks/mbot/mbot_1.js",
"blocks/mbot/mbot_2.js",
"blocks/mbot/mbot_3.js",
"blocks/mbot/mbot_4.js",
//20191010
"blocks/meuse_robotics/micromachine/micromachine.js",
"blocks/meuse_robotics/microsaurus/microsaurus.js",
//20191010
"blocks/MRduino/MRduino.js",
"blocks/MRduino2/MRduino2.js",
"blocks/multi-function/multi-function.js",
"blocks/myhumankit/myhumankit.js",
"blocks/nrf24l01/nrf24l01.js",
"blocks/null/null.js",
"blocks/otto/otto.js",
"blocks/peguino/peguino_actuators.js",
"blocks/peguino/peguino_sensors.js",
"blocks/petitbot/petitbot.js",
"blocks/QTR-1RC/QTR-1RC.js",
"blocks/RF433/RF433.js",
"blocks/RFID/RFID.js",
"blocks/robobox/IRremote.js",
"blocks/robobox/month4.js",
"blocks/robobox/month5.js",
"blocks/robobox/month6.js",
"blocks/robobox/month8.js",
"blocks/robobox/sensors.js",
"blocks/robobox/servo.js",
"blocks/robots/robot_motors.js",
"blocks/robots/robot_misc.js",
"blocks/robuno/robuno.js",
"blocks/seeed/grove/grove.js",
"blocks/seeed/seeed_music_shield_2.2/seeed_music_shield_2.2.js",
"blocks/sensor_actuator/sensor_actuator.js",
"blocks/servo/servo.js",
"blocks/Sharp_IR/Sharp_IR.js",
Expand All @@ -111,8 +93,6 @@ head.load(
"blocks/storage/storage.js",
"blocks/technozone51/technozone51.js",
"blocks/tsl2561/tsl2561.js",
"blocks/unipolar_stepper_motor/unipolar_stepper_motor.js",
"blocks/virtuino/virtuino.js",
"blocks/wii/wiichuck.js",
"blocks/zumobot/zumo_auto.js",
"blocks/zumobot/zumo_motors.js",
Expand All @@ -128,4 +108,4 @@ head.load(
function() {
// Call a function when done
console.log("Done loading Blocks Configuration");
});
});
656 changes: 656 additions & 0 deletions blocks/core/BlocklyArduino/blockly@rduino_boards.js

Large diffs are not rendered by default.

96 changes: 96 additions & 0 deletions blocks/generators/arduino_resume.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
head.load(
"generators/Blockly/logic.js",
"generators/Blockly/math.js",
"generators/Blockly/text.js",
function() {
// Call a function when done
console.log("Done loading Blockly Generators");
});

head.load(
"generators/BlocklyArduino/array.js",
"generators/BlocklyArduino/loops.js",
"generators/BlocklyArduino/math.js",
"generators/BlocklyArduino/procedures.js",
"generators/BlocklyArduino/variables.js",
function() {
// Call a function when done
console.log("Done loading BlocklyArduino Generators");
});

head.load(
"generators/arduino/anemometer.js",
"generators/arduino/arduino_base.js",
"generators/arduino/arduino_BT.js",
"generators/arduino/arduino_io.js",
"generators/arduino/arduino_conversion.js",
"generators/arduino/arduino_serial.js",
"generators/arduino/arduino_softserial.js",
"generators/arduino/adafruit_motorshield.js",
"generators/arduino/Adafruit_RGB_LCD_Shield.js",
"generators/arduino/ADXL362_gyroscope.js",
"generators/arduino/APDS-9960_RGB_Gesture.js",
"generators/arduino/arduino_shield.js",
"generators/arduino/autoduino.js",
"generators/arduino/bitbloq.js",
"generators/arduino/Bluetooth_Electronics.js",
"generators/arduino/blynk_cc.js",
"generators/arduino/keypad.js",
"generators/arduino/dfplayer-mini-mp3-dfrobot.js",
"generators/arduino/dfrobot_romeo_v2_1.js",
"generators/arduino/dfrobot_romeo_v2_2.js",
"generators/arduino/dfrobot_romeo_v2_3.js",
"generators/arduino/display-oled-128x64-i2c.js",
"generators/arduino/drone.js",
"generators/arduino/ds18b20.js",
"generators/arduino/EsusBoard.js",
"generators/arduino/ethernet.js",
"generators/arduino/fischertechnik.js",
"generators/arduino/flycamone-eco-v2.js",
"generators/arduino/grove.js",
"generators/arduino/HX711.js",
"generators/arduino/I2C.js",
"generators/arduino/icn.js",
"generators/arduino/IR.js",
"generators/arduino/jfblocks.js",
"generators/arduino/jeulin_maquette_feux.js",
"generators/arduino/kit_velo_niv1.js",
"generators/arduino/kit_velo_niv2.js",
"generators/arduino/lcd_i2c.js",
"generators/arduino/led-rgb-ws2812b.js",
"generators/arduino/matrix-led-rgb-ws2812.js",
"generators/arduino/mbot_niv1.js",
"generators/arduino/mbot_niv2.js",
"generators/arduino/mbot_niv3.js",
"generators/arduino/mbot_niv4.js",
"generators/arduino/mhp.js",
"generators/arduino/mhp_m0.js",
"generators/arduino/groveGBK.js",
"generators/arduino/MRduino.js",
"generators/arduino/multi-function.js",
"generators/arduino/myhumankit.js",
"generators/arduino/nrf24l01.js",
"generators/arduino/null.js",
"generators/arduino/petitbot.js",
"generators/arduino/QTR-1RC.js",
"generators/arduino/RF433.js",
"generators/arduino/RFID.js",
"generators/arduino/robot_motors.js",
"generators/arduino/robot_misc.js",
"generators/arduino/robuno.js",
"generators/arduino/sensor_actuator.js",
"generators/arduino/servo.js",
"generators/arduino/Sharp_IR.js",
"generators/arduino/SPI.js",
"generators/arduino/stepper_motor.js",
"generators/arduino/storage.js",
"generators/arduino/technozone51.js",
"generators/arduino/tsl2561.js",
"generators/arduino/wiichuck.js",
"generators/arduino/zumo_auto.js",
"generators/arduino/zumo_motors.js",
"generators/arduino/zumo_sensors.js",
function() {
// Call a function when done
console.log("Done loading Various Arduino Generators");
});
176 changes: 176 additions & 0 deletions blocks/generators/groveGBK.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@

//http://www.seeedstudio.com/wiki/GROVE_System
//http://www.seeedstudio.com/depot/index.php?main_page=advanced_search_result&search_in_description=1&keyword=grovefamily
//support starter bundle example http://www.seeedstudio.com/wiki/GROVE_-_Starter_Kit_V1.1b
// aded Grove GBK 9 August 2020

/**
* Visual Blocks Language
*
* Copyright 2012 Fred Lin.
* https://github.com/gasolin/BlocklyDuino
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/**
* @fileoverview Helper functions for generating seeeduino grove blocks.
* @author [email protected] (Fred Lin)
*/

'use strict';

goog.provide('Blockly.Arduino.groveGBK');

goog.require('Blockly.Arduino');

//Grove Beginner Kit outputs

Blockly.Arduino.grove_gbk_led = function() {
var dropdown_stat = this.getFieldValue('STAT');
Blockly.Arduino.setups_['setup_grove_gbk_led'] = 'pinMode(4, OUTPUT);';
var code = 'digitalWrite(4,'+dropdown_stat+');\n';
return code;
};

Blockly.Arduino.grove_gbk_piezo_buzzer = function() {
var pitch = this.getFieldValue('tone');
var oct = this.getFieldValue('scale');
var del = this.getFieldValue('dur');

var code = 'tone(5,'+pitch*oct+','+ del+');\n delay ('+del*2+');\n';
return code;
};

Blockly.Arduino.grove_gbk_oled = function() {
Blockly.Arduino.includes_['oled'] = '#include <U8x8lib.h>\n'
Blockly.Arduino.definitions_['define_oled'] = 'U8X8_SSD1306_128X64_ALT0_HW_I2C u8x8(U8X8_PIN_NONE);\n'
Blockly.Arduino.setups_['setup_oled'] = 'u8x8.begin();\n'+
' u8x8.setFlipMode(1);\n'+
' u8x8.setFont(u8x8_font_chroma48medium8_r);';
var refresh = this.getFieldValue('ref');
var text = Blockly.Arduino.valueToCode(this, 'input',
Blockly.Arduino.ORDER_UNARY_POSTFIX) || '\'\'';
var col = Blockly.Arduino.valueToCode(this, 'col',
Blockly.Arduino.ORDER_UNARY_POSTFIX) || '0';
var line = Blockly.Arduino.valueToCode(this, 'line',
Blockly.Arduino.ORDER_UNARY_POSTFIX) || '0';

var base = 'u8x8.setCursor('+line+','+col+');\n'+
'u8x8.print('+text+');\n';
if (refresh =="FALSE")
{
var code = base;
} else
code = 'u8x8.setCursor('+line+','+col+');\n'+
'u8x8.print('+text+');\n'+ 'u8x8.print(" ");\n';
return code;
};

//Grove Beginner Kit inputs
Blockly.Arduino.grove_gbk_button = function() {
Blockly.Arduino.setups_['setup_button'] = 'pinMode(6, INPUT);';
var code = 'digitalRead(D6)';
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_rotary_angle = function() {
var code = 'analogRead(A0)';
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_ldr = function() {
var code = 'analogRead(A6)';
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_sound_sensor = function() {
var code = 'analogRead(A2)'
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_dht_read = function() {

var type = this.getFieldValue('TYPE');

var code = '';
switch(type){
case 'h':
code += 'dht.readHumidity()';
break;
case 'C':
code += 'dht.readTemperature()';
break;
case 'F':
code += 'dht.readTemperature(true)';
break;
}
Blockly.Arduino.includes_['dht_D3'] = '#include <DHT.h>\n'
Blockly.Arduino.definitions_['define_dht_D3'] = 'DHT dht(3, DHT11);\n'
return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_baro = function() {

var type = this.getFieldValue('TYPE');

var code = '';
switch(type){
case 'prs':
code += 'bmp280.getPressure()';
break;
case 'alt':
code += 'float presTmp;\n'+
'presTmp = bmp280.getPressure();\n'+
'bmp280.calcAltitude(presTmp)';
break;
}

Blockly.Arduino.includes_['baro'] = '#include "Seeed_BMP280.h"\n'
Blockly.Arduino.includes_['baro_IIC'] = '#include <Wire.h>\n'
Blockly.Arduino.definitions_['define_BMP'] = 'BMP280 bmp280;\n'
Blockly.Arduino.setups_['setup_baro'] = 'bmp280.init();'


return [code, Blockly.Arduino.ORDER_ATOMIC];
};

Blockly.Arduino.grove_gbk_accel = function(){

Blockly.Arduino.includes_['acc'] = '#include "LIS3DHTR.h"\n'+'#include <Wire.h>\n'+' LIS3DHTR<TwoWire> LIS;';
Blockly.Arduino.definitions_['define_acc'] = '#define WIRE Wire';

Blockly.Arduino.setups_['setup_acc'] = 'LIS.begin(WIRE,0x19);\n'+' delay(100);\n'
+' LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);\n'+
' LIS.setHighSolution(true);';

var axs = this.getFieldValue('axis');
if (axs == 'x')
{
var code = 'LIS.getAccelerationX()'
}
else if (axs == 'y')
{
code = 'LIS.getAccelerationY()'
}
else
{
code = 'LIS.getAccelerationZ()'
}
return [code, Blockly.Arduino.ORDER_ATOMIC];
};





Binary file added blocks/groveGBK/GBK_Acc.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Air_Prs.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Button.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Buzz.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_LED.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Light.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_OLED.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Rotate.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Sound.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blocks/groveGBK/GBK_Temp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading