Difference between revisions of "MDesigner: Arduino mode"
Line 2: | Line 2: | ||
The primary methods of using Microduino modules with mDesigner is with [[MDesigner:_Live_mode|'''Live''']] and '''Arduino''' mode. Each mode as it own pros and cons. Determining the right mode is up to the user per use case. Although, it is recommended to start with [[MDesigner:_Live_mode|"Live" mode]] for testing then switching to "Arduino" mode later.<br><br> | The primary methods of using Microduino modules with mDesigner is with [[MDesigner:_Live_mode|'''Live''']] and '''Arduino''' mode. Each mode as it own pros and cons. Determining the right mode is up to the user per use case. Although, it is recommended to start with [[MDesigner:_Live_mode|"Live" mode]] for testing then switching to "Arduino" mode later.<br><br> | ||
− | [[MDesigner:_Live_mode|'''Live''']] mode is regular Scratch, but with added blocks which are designed to interact with Microduino modules. This means the user has access to the stage and actor blocks. Projects (hardware) need to be connected to the computer running mDesigner. mDesigner communicates with the project (hardware), namely the Core module, in "real time" over the USB connection by sending commands for the Core module to perform. This means that "Live" mode requires a constant connection with the computer running mDesigner.<br><br> | + | [[MDesigner:_Live_mode|'''Live''']] mode is regular Scratch, but with added blocks which are designed to interact with Microduino modules. This means the user has access to the stage and actor blocks. Projects (hardware) need to be connected to the computer running mDesigner. mDesigner communicates with the project (hardware), namely the Core module, in "real time" over the USB connection by sending commands for the Core module to perform. This means that [[MDesigner:_Live_mode|"Live"]] mode requires a constant connection with the computer running mDesigner.<br><br> |
'''Arduino''' mode acts as a "visual" drag and drop coding editor. The script (code) is converted to "Arduino" code and then compile and uploaded to the attached Core module. This means that code can run even when detached from the computer. The stage and actor are disabled in this mode since the code runs independent of mDesigner.<br> | '''Arduino''' mode acts as a "visual" drag and drop coding editor. The script (code) is converted to "Arduino" code and then compile and uploaded to the attached Core module. This means that code can run even when detached from the computer. The stage and actor are disabled in this mode since the code runs independent of mDesigner.<br> | ||
Revision as of 19:18, 24 July 2018
The primary methods of using Microduino modules with mDesigner is with Live and Arduino mode. Each mode as it own pros and cons. Determining the right mode is up to the user per use case. Although, it is recommended to start with "Live" mode for testing then switching to "Arduino" mode later.
Live mode is regular Scratch, but with added blocks which are designed to interact with Microduino modules. This means the user has access to the stage and actor blocks. Projects (hardware) need to be connected to the computer running mDesigner. mDesigner communicates with the project (hardware), namely the Core module, in "real time" over the USB connection by sending commands for the Core module to perform. This means that "Live" mode requires a constant connection with the computer running mDesigner.
Arduino mode acts as a "visual" drag and drop coding editor. The script (code) is converted to "Arduino" code and then compile and uploaded to the attached Core module. This means that code can run even when detached from the computer. The stage and actor are disabled in this mode since the code runs independent of mDesigner.
Capability | Live Mode | Arduino Mode |
---|---|---|
Drag & Drop programming | Yes | Yes |
Supports Microduino modules | Yes | Yes |
Stage and actor enabled | Yes | No |
Real time code testing | Yes | No |
Code compiled and uploaded | No | Yes |
Can run WITHOUT being connect to computer | No | Yes |
Contents
Overview
Arduino is a special mode which can be enabled in mDesigner. It acts as a drag and drop editor for programming. The Stage and Actor is disabled and many Block Categories cannot be used.
The main advantage of using Arduino Mode is that code is gennerated, compile, and uploaded. This means that the user can disconnect the project (hardware) from a computer and it can still work.
Programming Overview
The programming of a script (program) is outlined below.
Note: After uploading the compiled code onto the Core/Core+ the project can be disconnected and can run independent of the computer and mDesigner. |
| ||
Core/Core+: Compiled script (program) is programmed directly onto the Core/Core+ module and can run independently of a computer and mDesigner. |
Preparation
Hardware Preparation
- Ensure drivers are properly installed by following the mDesigner getting started guides.
- Connect to the computer with a USB cable with either a:
- mBattery with a stacked Core / Core+ module.
- mCenter+
- Ensure that mBattery / mCenter+ is powered on.
Software Preparation
In order to use Arduino mode it must be switched to in mDesigner.
- With mDesigner open. Click on the Arduino icon.
: - mDesigner will now switch to Arduino mode.
: - Select the COM port that mBattery/mCenter+ is connected to.
: - Ready or Connected should display.
:
Usage
To compile your script (program) and upload it to your Core/Core+ module. Follow the steps below.
Note: Using Arduino mode and uploading a program to the Core/Core+ module. This process will overwrite the current firmware. Which includes the special firmware used in Live mode. Thus, re-programming of the special firmware will be necessary in order to use Live mode again. |
- Once your script (code) is assembled and ready. Click on the "Flash firmware" button on the top right of the mDesigner window.
: - mDesigner will compile and start uploading the compiled script.
: - If there is no errors, then the uploading will complete and a "Done" message will appear.
:
Note: After uploading the compiled code onto the Core/Core+ the project can be disconnected and can run independent of the computer and mDesigner. |