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); | ||||||
|     }, |     }, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| @ -141,3 +95,50 @@ Blockly.Blocks["sensebox_motors_I2CMotorBoard_stopDCMotor"] = { | |||||||
|         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`;
 | ||||||
| @ -71,3 +49,29 @@ Blockly.Arduino.sensebox_motors_I2CMotorBoard_stopDCMotor = function () { | |||||||
|     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