added german messages and put only servo motor in toolbox
This commit is contained in:
parent
de15bcf993
commit
047588842c
@ -6,7 +6,7 @@ import "./sensebox-telegram";
|
|||||||
import "./sensebox-osem";
|
import "./sensebox-osem";
|
||||||
import "./sensebox-web";
|
import "./sensebox-web";
|
||||||
import "./sensebox-display";
|
import "./sensebox-display";
|
||||||
import "./sensebox-motor";
|
import "./sensebox-motors";
|
||||||
import "./sensebox-lora";
|
import "./sensebox-lora";
|
||||||
import "./sensebox-led";
|
import "./sensebox-led";
|
||||||
import "./sensebox-rtc";
|
import "./sensebox-rtc";
|
||||||
|
@ -3,52 +3,6 @@ import { getColour } from "../helpers/colour";
|
|||||||
import { selectedBoard } from "../helpers/board";
|
import { selectedBoard } from "../helpers/board";
|
||||||
import { FieldSlider } from "@blockly/field-slider";
|
import { FieldSlider } from "@blockly/field-slider";
|
||||||
|
|
||||||
/**
|
|
||||||
* Stepper Motor
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
Blockly.Blocks["sensebox_motors_beginStepperMotor"] = {
|
|
||||||
init: function () {
|
|
||||||
this.appendDummyInput()
|
|
||||||
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor);
|
|
||||||
this.appendDummyInput()
|
|
||||||
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor_pins);
|
|
||||||
this.appendDummyInput()
|
|
||||||
.setAlign(Blockly.ALIGN_RIGHT)
|
|
||||||
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in1")
|
|
||||||
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in2")
|
|
||||||
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in3")
|
|
||||||
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in4");
|
|
||||||
this.setFieldValue("1", "in1");
|
|
||||||
this.setFieldValue("2", "in2");
|
|
||||||
this.setFieldValue("3", "in3");
|
|
||||||
this.setFieldValue("4", "in4");
|
|
||||||
this.appendDummyInput()
|
|
||||||
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor_rpm)
|
|
||||||
.appendField(new FieldSlider(10, 1, 15), "rpm");
|
|
||||||
this.setPreviousStatement(true, null);
|
|
||||||
this.setNextStatement(true, null);
|
|
||||||
this.setColour(getColour().sensebox);
|
|
||||||
this.setTooltip(Blockly.Msg.sensebox_motors_beginStepperMotor_tooltip);
|
|
||||||
this.setHelpUrl(Blockly.Msg.sensebox_motors_beginStepperMotor_helpurl);
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
Blockly.Blocks["sensebox_motors_moveStepperMotor"] = {
|
|
||||||
init: function () {
|
|
||||||
this.appendDummyInput()
|
|
||||||
.appendField(Blockly.Msg.sensebox_motors_moveStepperMotor);
|
|
||||||
this.appendValueInput("steps", "Number")
|
|
||||||
.setAlign(Blockly.ALIGN_RIGHT)
|
|
||||||
.appendField(Blockly.Msg.sensebox_motors_moveStepperMotor_step);
|
|
||||||
this.setPreviousStatement(true, null);
|
|
||||||
this.setNextStatement(true, null);
|
|
||||||
this.setColour(getColour().sensebox);
|
|
||||||
this.setTooltip(Blockly.Msg.sensebox_motors_moveStepperMotor_tooltip);
|
|
||||||
this.setHelpUrl(Blockly.Msg.sensebox_motors_moveStepperMotor_helpurl);
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Servo Motor
|
* Servo Motor
|
||||||
*
|
*
|
||||||
@ -83,8 +37,8 @@ Blockly.Blocks["sensebox_motors_moveServoMotor"] = {
|
|||||||
this.setPreviousStatement(true, null);
|
this.setPreviousStatement(true, null);
|
||||||
this.setNextStatement(true, null);
|
this.setNextStatement(true, null);
|
||||||
this.setColour(getColour().sensebox);
|
this.setColour(getColour().sensebox);
|
||||||
this.setTooltip(Blockly.Msg.sensebox_motors_moveStepperMotor_tooltip);
|
this.setTooltip(Blockly.Msg.sensebox_motors_moveServoMotor_tooltip);
|
||||||
this.setHelpUrl(Blockly.Msg.sensebox_motors_moveStepperMotor_helpurl);
|
this.setHelpUrl(Blockly.Msg.sensebox_motors_moveServoMotor_helpurl);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -140,4 +94,51 @@ Blockly.Blocks["sensebox_motors_I2CMotorBoard_stopDCMotor"] = {
|
|||||||
this.setTooltip(Blockly.Msg.sensebox_motors_I2CMotorBoard_stopDCMotor_tooltip);
|
this.setTooltip(Blockly.Msg.sensebox_motors_I2CMotorBoard_stopDCMotor_tooltip);
|
||||||
this.setHelpUrl(Blockly.Msg.sensebox_motors_I2CMotorBoard_stopDCMotor_helpurl);
|
this.setHelpUrl(Blockly.Msg.sensebox_motors_I2CMotorBoard_stopDCMotor_helpurl);
|
||||||
},
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stepper Motor
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
Blockly.Blocks["sensebox_motors_beginStepperMotor"] = {
|
||||||
|
init: function () {
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor_pins);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.setAlign(Blockly.ALIGN_RIGHT)
|
||||||
|
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in1")
|
||||||
|
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in2")
|
||||||
|
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in3")
|
||||||
|
.appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "in4");
|
||||||
|
this.setFieldValue("1", "in1");
|
||||||
|
this.setFieldValue("2", "in2");
|
||||||
|
this.setFieldValue("3", "in3");
|
||||||
|
this.setFieldValue("4", "in4");
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.sensebox_motors_beginStepperMotor_rpm)
|
||||||
|
.appendField(new FieldSlider(3, 1, 3), "rpm");
|
||||||
|
this.setPreviousStatement(true, null);
|
||||||
|
this.setNextStatement(true, null);
|
||||||
|
this.setColour(getColour().sensebox);
|
||||||
|
this.setTooltip(Blockly.Msg.sensebox_motors_beginStepperMotor_tooltip);
|
||||||
|
this.setHelpUrl(Blockly.Msg.sensebox_motors_beginStepperMotor_helpurl);
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
Blockly.Blocks["sensebox_motors_moveStepperMotor"] = {
|
||||||
|
init: function () {
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.sensebox_motors_moveStepperMotor);
|
||||||
|
this.appendValueInput("steps", "Number")
|
||||||
|
.setAlign(Blockly.ALIGN_RIGHT)
|
||||||
|
.appendField(Blockly.Msg.sensebox_motors_moveStepperMotor_step);
|
||||||
|
this.setPreviousStatement(true, null);
|
||||||
|
this.setNextStatement(true, null);
|
||||||
|
this.setColour(getColour().sensebox);
|
||||||
|
this.setTooltip(Blockly.Msg.sensebox_motors_moveStepperMotor_tooltip);
|
||||||
|
this.setHelpUrl(Blockly.Msg.sensebox_motors_moveStepperMotor_helpurl);
|
||||||
|
},
|
||||||
};
|
};
|
@ -5,7 +5,7 @@ import "./sensebox-telegram";
|
|||||||
import "./sensebox-osem";
|
import "./sensebox-osem";
|
||||||
import "./sensebox-web";
|
import "./sensebox-web";
|
||||||
import "./sensebox-display";
|
import "./sensebox-display";
|
||||||
import "./sensebox-motor";
|
import "./sensebox-motors";
|
||||||
import "./sensebox-lora";
|
import "./sensebox-lora";
|
||||||
import "./sensebox-led";
|
import "./sensebox-led";
|
||||||
import "./sensebox";
|
import "./sensebox";
|
||||||
|
@ -1,29 +1,5 @@
|
|||||||
import * as Blockly from "blockly/core";
|
import * as Blockly from "blockly/core";
|
||||||
|
|
||||||
/**
|
|
||||||
* Stepper Motor
|
|
||||||
*/
|
|
||||||
Blockly.Arduino.sensebox_motors_beginStepperMotor = function () {
|
|
||||||
var in1 = this.getFieldValue("in1");
|
|
||||||
var in2 = this.getFieldValue("in2");
|
|
||||||
var in3 = this.getFieldValue("in3");
|
|
||||||
var in4 = this.getFieldValue("in4");
|
|
||||||
var rpm = this.getFieldValue("rpm");
|
|
||||||
Blockly.Arduino.libraries_["include_stepper_motor"] = "#include <Stepper.h>";
|
|
||||||
Blockly.Arduino.definitions_["define_stepper_motor"] = `
|
|
||||||
Stepper stepper_motor(2048, ${in1}, ${in2}, ${in3}, ${in4}); // stepper Motor with 2048 steps per rotation`;
|
|
||||||
Blockly.Arduino.setupCode_["setup_stepper_motor"] =
|
|
||||||
`stepper_motor.setSpeed(${rpm}); // speed in rotations per minute`;
|
|
||||||
var code = "";
|
|
||||||
return code;
|
|
||||||
};
|
|
||||||
|
|
||||||
Blockly.Arduino.sensebox_motors_moveStepperMotor = function () {
|
|
||||||
var steps = Blockly.Arduino.valueToCode(this, 'steps', Blockly.Arduino.ORDER_ATOMIC) || '2048';
|
|
||||||
var code = `stepper_motor.step(${steps}); // 2048 steps correspond to one rotation\n`;
|
|
||||||
return code;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Servo Motor
|
* Servo Motor
|
||||||
@ -31,9 +7,10 @@ Blockly.Arduino.sensebox_motors_moveStepperMotor = function () {
|
|||||||
*/
|
*/
|
||||||
Blockly.Arduino.sensebox_motors_beginServoMotor = function () {
|
Blockly.Arduino.sensebox_motors_beginServoMotor = function () {
|
||||||
var pin = this.getFieldValue("pin");
|
var pin = this.getFieldValue("pin");
|
||||||
|
Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>";
|
||||||
Blockly.Arduino.libraries_["include_servo_motor"] = "#include <Servo.h>";
|
Blockly.Arduino.libraries_["include_servo_motor"] = "#include <Servo.h>";
|
||||||
Blockly.Arduino.definitions_["define_servo_motor"] = `Servo servo_motor_${pin}; // servo Motor`;
|
Blockly.Arduino.definitions_[`define_servo_motor_${pin}`] = `Servo servo_motor_${pin}; // servo Motor`;
|
||||||
Blockly.Arduino.setupCode_["setup_servo_moto"] = `servo_motor_${pin}.attach(${pin}); // attach servo motor to pin ${pin}`;
|
Blockly.Arduino.setupCode_[`setup_servo_motor_${pin}`] = `servo_motor_${pin}.attach(${pin}); // attach servo motor to pin ${pin}`;
|
||||||
var code = "";
|
var code = "";
|
||||||
return code;
|
return code;
|
||||||
};
|
};
|
||||||
@ -50,6 +27,7 @@ Blockly.Arduino.sensebox_motors_moveServoMotor = function () {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
Blockly.Arduino.sensebox_motors_I2CMotorBoard_begin = function () {
|
Blockly.Arduino.sensebox_motors_I2CMotorBoard_begin = function () {
|
||||||
|
Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>";
|
||||||
Blockly.Arduino.libraries_["include_i2c_motor_board"] = "#include <Grove_I2C_Motor_Driver.h>";
|
Blockly.Arduino.libraries_["include_i2c_motor_board"] = "#include <Grove_I2C_Motor_Driver.h>";
|
||||||
Blockly.Arduino.definitions_["define_i2c_motor_board"] = `
|
Blockly.Arduino.definitions_["define_i2c_motor_board"] = `
|
||||||
#define I2C_MOTOR_BOARD_ADDRESS 0x0f // default I2C address of I2C Motor Board`;
|
#define I2C_MOTOR_BOARD_ADDRESS 0x0f // default I2C address of I2C Motor Board`;
|
||||||
@ -70,4 +48,30 @@ Blockly.Arduino.sensebox_motors_I2CMotorBoard_stopDCMotor = function () {
|
|||||||
var motor = this.getFieldValue("motor");
|
var motor = this.getFieldValue("motor");
|
||||||
var code = `Motor.stop(MOTOR${motor}); // stop motor\n`;
|
var code = `Motor.stop(MOTOR${motor}); // stop motor\n`;
|
||||||
return code;
|
return code;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stepper Motor
|
||||||
|
*/
|
||||||
|
Blockly.Arduino.sensebox_motors_beginStepperMotor = function () {
|
||||||
|
var in1 = this.getFieldValue("in1");
|
||||||
|
var in2 = this.getFieldValue("in2");
|
||||||
|
var in3 = this.getFieldValue("in3");
|
||||||
|
var in4 = this.getFieldValue("in4");
|
||||||
|
var rpm = this.getFieldValue("rpm");
|
||||||
|
Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>";
|
||||||
|
Blockly.Arduino.libraries_["include_stepper_motor"] = "#include <Stepper.h>";
|
||||||
|
Blockly.Arduino.definitions_["define_stepper_motor"] = `
|
||||||
|
Stepper stepper_motor(2048, ${in1}, ${in2}, ${in3}, ${in4}); // stepper Motor with 2048 steps per rotation`;
|
||||||
|
Blockly.Arduino.setupCode_["setup_stepper_motor"] =
|
||||||
|
`stepper_motor.setSpeed(${rpm}); // speed in rotations per minute`;
|
||||||
|
var code = "";
|
||||||
|
return code;
|
||||||
|
};
|
||||||
|
|
||||||
|
Blockly.Arduino.sensebox_motors_moveStepperMotor = function () {
|
||||||
|
var steps = Blockly.Arduino.valueToCode(this, 'steps', Blockly.Arduino.ORDER_ATOMIC) || '2048';
|
||||||
|
var code = `stepper_motor.step(${steps}); // 2048 steps correspond to one rotation\n`;
|
||||||
|
return code;
|
||||||
};
|
};
|
@ -7,6 +7,7 @@ import { LOOPS } from "./de/loops";
|
|||||||
import { MATH } from "./de/math";
|
import { MATH } from "./de/math";
|
||||||
import { MQTT } from "./de/mqtt";
|
import { MQTT } from "./de/mqtt";
|
||||||
import { DISPLAY } from "./de/sensebox-display";
|
import { DISPLAY } from "./de/sensebox-display";
|
||||||
|
import { MOTORS } from "./de/sensebox-motors";
|
||||||
import { LED } from "./de/sensebox-led";
|
import { LED } from "./de/sensebox-led";
|
||||||
import { LORA } from "./de/sensebox-lora";
|
import { LORA } from "./de/sensebox-lora";
|
||||||
import { OSEM } from "./de/sensebox-osem";
|
import { OSEM } from "./de/sensebox-osem";
|
||||||
@ -34,6 +35,7 @@ export const De = {
|
|||||||
...MATH,
|
...MATH,
|
||||||
...MQTT,
|
...MQTT,
|
||||||
...DISPLAY,
|
...DISPLAY,
|
||||||
|
...MOTORS,
|
||||||
...LED,
|
...LED,
|
||||||
...LORA,
|
...LORA,
|
||||||
...OSEM,
|
...OSEM,
|
||||||
|
48
src/components/Blockly/msg/de/sensebox-motors.js
Normal file
48
src/components/Blockly/msg/de/sensebox-motors.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
export const MOTORS = {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Motors
|
||||||
|
*/
|
||||||
|
|
||||||
|
sensebox_motors_beginServoMotor: "Initialisiere Servomotor",
|
||||||
|
sensebox_motors_beginServoMotor_pin: "Pin:",
|
||||||
|
sensebox_motors_beginServoMotor_tooltip: "Verbinde einen digitalen Pin mit dem orangen Kabel des Servomotrors. Verbinde zusätzlich GND mit GND (schwarzes und braunes Kabel) und 5V mit 5V (rotes Kabel).",
|
||||||
|
sensebox_motors_beginServoMotor_helpurl: "https://de.wikipedia.org/wiki/Servomotor",
|
||||||
|
|
||||||
|
sensebox_motors_moveServoMotor: "Bewege Servomotor",
|
||||||
|
sensebox_motors_moveServoMotor_pin: "Pin:",
|
||||||
|
sensebox_motors_moveServoMotor_degrees: "Winkel in Grad:",
|
||||||
|
sensebox_motors_moveServoMotor_tooltip: "Der Servomotor kann zwischen 0 und 180 Grad bewegt werden.",
|
||||||
|
sensebox_motors_moveServoMotor_helpurl: "https://de.wikipedia.org/wiki/Servomotor",
|
||||||
|
|
||||||
|
sensebox_motors_I2CMotorBoard_begin: "Initialize I2C Motor Board",
|
||||||
|
sensebox_motors_I2CMotorBoard_begin_tooltip: "Connect the I2C Moztor Board with the two DC Motors to one of the five I2C-Ports. Use this Block inside the setup()-function.",
|
||||||
|
sensebox_motors_I2CMotorBoard_begin_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor: "Move",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_left: "left",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_right: "right",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_motor: "DC Motor at I2C Motor Board",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_speed: "Speed:",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_tooltip: "You can set the Speed between -100 and 100.",
|
||||||
|
sensebox_motors_I2CMotorBoard_moveDCMotor_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor: "Stop ",
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor_left: "left",
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor_right: "right",
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor_motor: "DC Motor at I2C Motor Board",
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor_tooltip: "TODO",
|
||||||
|
sensebox_motors_I2CMotorBoard_stopDCMotor_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_beginStepperMotor: "Initialize Stepper Motor (28BYJ-48)",
|
||||||
|
sensebox_motors_beginStepperMotor_rpm: "Rotations per Minute:",
|
||||||
|
sensebox_motors_beginStepperMotor_pins: "Input Pins (IN1-IN4):",
|
||||||
|
sensebox_motors_beginStepperMotor_tooltip: "Connect four of the the digital pins in the right order to the inputs IN1-IN4 on the stepper motor board. Connect a GND pin (black wire) to the minus pin and a 5V pin (red wire) to the plus pin on the board. Also connect the stepper motor to this Board. Use this Block inside the setup()-function.",
|
||||||
|
sensebox_motors_beginStepperMotor_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_moveStepperMotor: "Move Stepper Motor (28BYJ-48)",
|
||||||
|
sensebox_motors_moveStepperMotor_step: "Steps:",
|
||||||
|
sensebox_motors_moveStepperMotor_tooltip: "Move stepper motor. 2048 steps equal a full rotation.",
|
||||||
|
sensebox_motors_moveStepperMotor_helpurl: "TODO",
|
||||||
|
};
|
||||||
|
|
@ -4,39 +4,27 @@ export const MOTORS = {
|
|||||||
* Motors
|
* Motors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sensebox_motors_beginStepperMotor: "Initialize Stepper Motor (28BYJ-48)",
|
|
||||||
sensebox_motors_beginStepperMotor_rpm: "Rotations per Minute:",
|
|
||||||
sensebox_motors_beginStepperMotor_pins: "Input Pins (IN1-IN4):",
|
|
||||||
sensebox_motors_beginStepperMotor_tooltip: "TODO",
|
|
||||||
sensebox_motors_beginStepperMotor_helpurl: "TODO",
|
|
||||||
sensebox_motors_beginStepperMotor_step: "TODO",
|
|
||||||
|
|
||||||
sensebox_motors_moveStepperMotor: "Move Stepper Motor (28BYJ-48)",
|
|
||||||
sensebox_motors_moveStepperMotor_step: "Steps (2048 steps equal a full rotation):",
|
|
||||||
sensebox_motors_moveStepperMotor_tooltip: "TODO",
|
|
||||||
sensebox_motors_moveStepperMotor_helpurl: "TODO",
|
|
||||||
|
|
||||||
sensebox_motors_beginServoMotor: "Initialize Servo Motor",
|
sensebox_motors_beginServoMotor: "Initialize Servo Motor",
|
||||||
sensebox_motors_beginServoMotor_pin: "Pin:",
|
sensebox_motors_beginServoMotor_pin: "Pin:",
|
||||||
sensebox_motors_beginServoMotor_tooltip: "TODO",
|
sensebox_motors_beginServoMotor_tooltip: "Connect one of the the digital pins to the orange wire of the Servo Motor. Also Connect GND to GND (black and brown wire) and 5V to 5V (red wire).",
|
||||||
sensebox_motors_beginServoMotor_helpurl: "TODO",
|
sensebox_motors_beginServoMotor_helpurl: "https://en.wikipedia.org/wiki/Servomotor",
|
||||||
|
|
||||||
sensebox_motors_moveServoMotor: "Move Servo Motor",
|
sensebox_motors_moveServoMotor: "Move Servo Motor",
|
||||||
sensebox_motors_moveServoMotor_pin: "Pin:",
|
sensebox_motors_moveServoMotor_pin: "Pin:",
|
||||||
sensebox_motors_moveServoMotor_degrees: "Degrees:",
|
sensebox_motors_moveServoMotor_degrees: "Degrees:",
|
||||||
sensebox_motors_moveStepperMotor_tooltip: "TODO",
|
sensebox_motors_moveServoMotor_tooltip: "The Servo Motor can be moved to a spezific angle between 0 and 180 degrees.",
|
||||||
sensebox_motors_moveStepperMotor_helpurl: "TODO",
|
sensebox_motors_moveServoMotor_helpurl: "https://en.wikipedia.org/wiki/Servomotor",
|
||||||
|
|
||||||
sensebox_motors_I2CMotorBoard_begin: "Initialize I2C Motor Board",
|
sensebox_motors_I2CMotorBoard_begin: "Initialize I2C Motor Board",
|
||||||
sensebox_motors_I2CMotorBoard_begin_tooltip: "TODO",
|
sensebox_motors_I2CMotorBoard_begin_tooltip: "Connect the I2C Moztor Board with the two DC Motors to one of the five I2C-Ports. Use this Block inside the setup()-function.",
|
||||||
sensebox_motors_I2CMotorBoard_begin_helpurl: "TODO",
|
sensebox_motors_I2CMotorBoard_begin_helpurl: "TODO",
|
||||||
|
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor: "Move",
|
sensebox_motors_I2CMotorBoard_moveDCMotor: "Move",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_left: "left",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_left: "left",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_right: "right",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_right: "right",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_motor: "DC Motor at I2C Motor Board",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_motor: "DC Motor at I2C Motor Board",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_speed: "Speed (between -100 and 100):",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_speed: "Speed:",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_tooltip: "TODO",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_tooltip: "You can set the Speed between -100 and 100.",
|
||||||
sensebox_motors_I2CMotorBoard_moveDCMotor_helpurl: "TODO",
|
sensebox_motors_I2CMotorBoard_moveDCMotor_helpurl: "TODO",
|
||||||
|
|
||||||
sensebox_motors_I2CMotorBoard_stopDCMotor: "Stop ",
|
sensebox_motors_I2CMotorBoard_stopDCMotor: "Stop ",
|
||||||
@ -45,5 +33,16 @@ export const MOTORS = {
|
|||||||
sensebox_motors_I2CMotorBoard_stopDCMotor_motor: "DC Motor at I2C Motor Board",
|
sensebox_motors_I2CMotorBoard_stopDCMotor_motor: "DC Motor at I2C Motor Board",
|
||||||
sensebox_motors_I2CMotorBoard_stopDCMotor_tooltip: "TODO",
|
sensebox_motors_I2CMotorBoard_stopDCMotor_tooltip: "TODO",
|
||||||
sensebox_motors_I2CMotorBoard_stopDCMotor_helpurl: "TODO",
|
sensebox_motors_I2CMotorBoard_stopDCMotor_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_beginStepperMotor: "Initialize Stepper Motor (28BYJ-48)",
|
||||||
|
sensebox_motors_beginStepperMotor_rpm: "Rotations per Minute:",
|
||||||
|
sensebox_motors_beginStepperMotor_pins: "Input Pins (IN1-IN4):",
|
||||||
|
sensebox_motors_beginStepperMotor_tooltip: "Connect four of the the digital pins in the right order to the inputs IN1-IN4 on the stepper motor board. Connect a GND pin (black wire) to the minus pin and a 5V pin (red wire) to the plus pin on the board. Also connect the stepper motor to this Board. Use this Block inside the setup()-function.",
|
||||||
|
sensebox_motors_beginStepperMotor_helpurl: "TODO",
|
||||||
|
|
||||||
|
sensebox_motors_moveStepperMotor: "Move Stepper Motor (28BYJ-48)",
|
||||||
|
sensebox_motors_moveStepperMotor_step: "Steps:",
|
||||||
|
sensebox_motors_moveStepperMotor_tooltip: "Move stepper motor. 2048 steps equal a full rotation.",
|
||||||
|
sensebox_motors_moveStepperMotor_helpurl: "TODO",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -299,13 +299,31 @@ class Toolbox extends React.Component {
|
|||||||
</Block>
|
</Block>
|
||||||
</Category>
|
</Category>
|
||||||
<Category name="Motors" colour={getColour().sensebox}>
|
<Category name="Motors" colour={getColour().sensebox}>
|
||||||
<Block type="sensebox_motors_beginStepperMotor" />
|
|
||||||
<Block type="sensebox_motors_moveStepperMotor" />
|
|
||||||
<Block type="sensebox_motors_beginServoMotor" />
|
<Block type="sensebox_motors_beginServoMotor" />
|
||||||
<Block type="sensebox_motors_moveServoMotor" />
|
<Block type="sensebox_motors_moveServoMotor">
|
||||||
<Block type="sensebox_motors_I2CMotorBoard_begin" />
|
<Value name="degrees">
|
||||||
<Block type="sensebox_motors_I2CMotorBoard_moveDCMotor" />
|
<Block type="math_number">
|
||||||
|
<Field name="NUM">90</Field>
|
||||||
|
</Block>
|
||||||
|
</Value>
|
||||||
|
</Block>
|
||||||
|
{/* <Block type="sensebox_motors_I2CMotorBoard_begin" />
|
||||||
|
<Block type="sensebox_motors_I2CMotorBoard_moveDCMotor">
|
||||||
|
<Value name="speed">
|
||||||
|
<Block type="math_number">
|
||||||
|
<Field name="NUM">100</Field>
|
||||||
|
</Block>
|
||||||
|
</Value>
|
||||||
|
</Block>
|
||||||
<Block type="sensebox_motors_I2CMotorBoard_stopDCMotor" />
|
<Block type="sensebox_motors_I2CMotorBoard_stopDCMotor" />
|
||||||
|
<Block type="sensebox_motors_beginStepperMotor" />
|
||||||
|
<Block type="sensebox_motors_moveStepperMotor">
|
||||||
|
<Value name="steps">
|
||||||
|
<Block type="math_number">
|
||||||
|
<Field name="NUM">2048</Field>
|
||||||
|
</Block>
|
||||||
|
</Value>
|
||||||
|
</Block> */}
|
||||||
</Category>
|
</Category>
|
||||||
{/* <Category name="Telegram" colour={getColour().sensebox}>
|
{/* <Category name="Telegram" colour={getColour().sensebox}>
|
||||||
<Block type="sensebox_telegram" />
|
<Block type="sensebox_telegram" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user