Difference between revisions of "Itty Bitty Buggy: Car Movement Tutorial (mDesigner)"

From Microduino Wiki
Jump to: navigation, search
(Example 4: Zig-zagging)
 
(38 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Car=
 
=Car=
 
'''Car''' blocks are blocks which controls both of the motors at the same time in order to move the forward / backwards ('''Car - Move''' block) or turn left / right ('''Car - Turn''' block). These are convenience functions designed to be "general purpose". Motors can be controlled directly with the '''Motor''' blocks. See section [[#Motors]].
 
'''Car''' blocks are blocks which controls both of the motors at the same time in order to move the forward / backwards ('''Car - Move''' block) or turn left / right ('''Car - Turn''' block). These are convenience functions designed to be "general purpose". Motors can be controlled directly with the '''Motor''' blocks. See section [[#Motors]].
=Block: Move=
+
==Block: Move==
 
The Car's movement direction can be controlled using the '''Car - Move''' block.
 
The Car's movement direction can be controlled using the '''Car - Move''' block.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|
 
|
 +
{| class="wikitable" style="background-color:#FEF9E7;"
 +
|'''Note:''' This block is holding. Which means the movement time (as set by '''Duration''') must complete before the program goes to the next block in the script.
 +
|}
 
'''Function:''' This blocks controls the Buggy Base to move either forward or backwards at a certain speed for a specified duration.
 
'''Function:''' This blocks controls the Buggy Base to move either forward or backwards at a certain speed for a specified duration.
  
Line 18: Line 21:
 
|}
 
|}
  
=Block: Turn=
+
==Example 1: Set move direction of Buggy Base==
 +
{| class="wikitable" style="background-color:#FEF9E7;"
 +
|'''Note:''' this example is performed in '''offline mode''' [[File:Info_icon.png|24px|link=no_link]].<br>
 +
|}
 +
{|
 +
 
 +
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Blocks Used
 +
!Block Category
 +
!Blocks
 +
|-
 +
|bgcolor=FEC254|Events
 +
|[[File:MDesigner_When_Click_Green_Flag_block_new.png|x50px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|Buggy [[File:IBB_Buggy_icon.png|x30px]]
 +
|[[File:IBB_mDesigner_Car_Block_Direction_Speed_Duration_NoLabels.png|x50px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Move]] [[File:Info_icon.png|24px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Move]]
 +
|}
 +
 
 +
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Example
 +
|-
 +
|style="padding:50px;"|
 +
[[File:IBB_mDesigner_Car_Movement_Example1.png]]
 +
|}
 +
 
 +
|}
 +
 
 +
'''Description:''' [[how to activate blocks|When activated]], Buggy Base will move forward at max speed (255) for 3 seconds.
 +
 
 +
==Example 2: Move forward, then backwards==
 +
{| class="wikitable" style="background-color:#FEF9E7;"
 +
|'''Note:''' this example is performed in '''offline mode''' [[File:Info_icon.png|24px|link=no_link]].<br>
 +
|}
 +
{|
 +
 
 +
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Blocks Used
 +
!Block Category
 +
!Blocks
 +
|-
 +
|bgcolor=FEC254|Events
 +
|[[File:MDesigner_When_Click_Green_Flag_block_new.png|x50px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|bgcolor=FEAD50|Control
 +
|
 +
[[File:mDesigner_v1.6_Forever_block.png|x75px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|Buggy [[File:IBB_Buggy_icon.png|x30px]]
 +
|[[File:IBB_mDesigner_Car_Block_Direction_Speed_Duration_NoLabels.png|x50px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Move]] [[File:Info_icon.png|24px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Move]]
 +
|}
 +
 
 +
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Example
 +
|-
 +
|style="padding:50px;"|
 +
[[File:IBB_mDesigner_Car_Movement_Example2.png]]
 +
|}
 +
 
 +
|}
 +
 
 +
'''Description:''' [[how to activate blocks|When activated]], Buggy Base will repeatedly move forward at half speed (127) for 2 seconds, then move backwards at half speed (127) for 2 seconds.
 +
 
 +
==Block: Turn==
 
The Car can be set to turn using the '''Car - Turn''' block.
 
The Car can be set to turn using the '''Car - Turn''' block.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|
 
|
 +
{| class="wikitable" style="background-color:#FEF9E7;"
 +
|'''Note:''' This block is holding. Which means the movement time (as set by '''Duration''') must complete before the program goes to the next block in the script.
 +
|}
 
'''Function:''' This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration.
 
'''Function:''' This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration.
  
Line 32: Line 104:
 
|}
 
|}
  
=Motors=
+
==Example 3: Turning left==
'''Motor''' blocks are blocks which controls the motors on Buggy Base directly. This gives the user the ability to fine tune the behavior of the motors. The motors are referenced as Motor "A" or "B" depending on the side it resides. These blocks can set the movement direction of the motors ('''Motor - Set Speed''' block) or brake / stop the motors ('''Motor - Stop''' block).
+
{| class="wikitable" style="background-color:#FEF9E7;"
==Block: Set Speed==
+
|'''Note:''' this example is performed in '''offline mode''' [[File:Info_icon.png|24px|link=no_link]].<br>
The motors speed and direction can be controlled with the '''Motor - Set Speed''' block.
+
|}
  
 +
{|
 +
 +
|style="vertical-align:top;"|
 
{| class="wikitable"
 
{| class="wikitable"
|
+
|+Blocks Used
'''Function:''' This block sets the speed of the selected motor.
+
!Block Category
 +
!Blocks
 +
|-
 +
|bgcolor=FEC254|Events
 +
|[[File:MDesigner_When_Click_Green_Flag_block_new.png|x50px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|Buggy [[File:IBB_Buggy_icon.png|x30px]]
 +
|[[File:IBB_mDesigner_Car_Block_Turn_Speed_Duration_NoLabels.png|x50px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Turn]] [[File:Info_icon.png|24px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Turn]]
 +
|}
 +
 
 +
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Example
 +
|-
 +
|style="padding:50px;"|
 +
[[File:IBB_mDesigner_Car_Movement_Example3.png]]
 +
|}
  
:[[File:IBB mDesigner Motor Block Set Speed.png]]
+
|}
  
:*'''Motor''' - select motor (either '''A''', '''B''', or '''AB''' (both)).
+
'''Description:''' [[how to activate blocks|When activated]], Buggy Base will turn left at max speed (255) for 3 seconds, then stop automatically.
  
:*'''Speed''' - rate to set the selected '''Motor'''. A value between -255 and 255. Negative values will spin the motor in reverse.
+
==Example 4: Zig-zagging==
::*0 being off
+
{| class="wikitable" style="background-color:#FEF9E7;"
::*127 being half speed forward.
+
|'''Note:''' this example is performed in '''offline mode''' [[File:Info_icon.png|24px|link=no_link]].<br>
::*255 being full speed forward
 
::*-255 being full speed backward
 
::*-127 being half speed backward
 
 
|}
 
|}
 +
{|
  
==Block: Stop==
+
|style="vertical-align:top;"|
The motors can be stopped with the '''Motor - Stop''' block.
 
 
 
 
{| class="wikitable"
 
{| class="wikitable"
 +
|+Blocks Used
 +
!Block Category
 +
!Blocks
 +
|-
 +
|bgcolor=FEC254|Events
 +
|[[File:MDesigner_When_Click_Green_Flag_block_new.png|x50px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|bgcolor=FEAD50|Control
 
|
 
|
'''Function:''' This block stops the selected motor.
+
[[File:mDesigner_v1.6_Forever_block.png|x75px]] [[File:Info_icon.png|24px|link=block_reference]]
 +
|-
 +
|Buggy [[File:IBB_Buggy_icon.png|x30px]]
 +
|[[File:IBB_mDesigner_Car_Block_Turn_Speed_Duration_NoLabels.png|x50px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Turn]] [[File:Info_icon.png|24px|link=Buggy_Base_(use_with_mDesigner)#Car_-_Turn]]
 +
|}
  
:[[File:IBB mDesigner Motor Block Stop.png]]
+
|style="vertical-align:top;"|
 +
{| class="wikitable"
 +
|+Example
 +
|-
 +
|style="padding:50px;"|
 +
[[File:IBB_mDesigner_Car_Movement_Example4.png]]
 +
|}
  
:*'''Motor''' - select motor to stop (either '''A''', '''B''', or '''AB''' (both)).
 
 
|}
 
|}
 +
 +
'''Description:''' [[how to activate blocks|When activated]], Buggy Base will repeatedly turn left at half speed (127) for 2 seconds, then turn right at half speed (127) for 2 seconds. This produces a zig-zagging motion.

Latest revision as of 19:40, 30 October 2018

Car

Car blocks are blocks which controls both of the motors at the same time in order to move the forward / backwards (Car - Move block) or turn left / right (Car - Turn block). These are convenience functions designed to be "general purpose". Motors can be controlled directly with the Motor blocks. See section #Motors.

Block: Move

The Car's movement direction can be controlled using the Car - Move block.

Note: This block is holding. Which means the movement time (as set by Duration) must complete before the program goes to the next block in the script.

Function: This blocks controls the Buggy Base to move either forward or backwards at a certain speed for a specified duration.

IBB mDesigner Car Block Direction Speed Duration.png
  • Direction - direction to move. Either forward or backward.
  • Speed - rate of the motors when moving. A value between 0 and 255. 0 being off, 255 being full speed, and 127 being half speed.
  • Duration - amount of time (in seconds) to move.

Example 1: Set move direction of Buggy Base

Note: this example is performed in offline mode Info icon.png.
Blocks Used
Block Category Blocks
Events MDesigner When Click Green Flag block new.png Info icon.png
Buggy IBB Buggy icon.png IBB mDesigner Car Block Direction Speed Duration NoLabels.png Info icon.png
Example

IBB mDesigner Car Movement Example1.png

Description: When activated, Buggy Base will move forward at max speed (255) for 3 seconds.

Example 2: Move forward, then backwards

Note: this example is performed in offline mode Info icon.png.
Blocks Used
Block Category Blocks
Events MDesigner When Click Green Flag block new.png Info icon.png
Control

MDesigner v1.6 Forever block.png Info icon.png

Buggy IBB Buggy icon.png IBB mDesigner Car Block Direction Speed Duration NoLabels.png Info icon.png
Example

IBB mDesigner Car Movement Example2.png

Description: When activated, Buggy Base will repeatedly move forward at half speed (127) for 2 seconds, then move backwards at half speed (127) for 2 seconds.

Block: Turn

The Car can be set to turn using the Car - Turn block.

Note: This block is holding. Which means the movement time (as set by Duration) must complete before the program goes to the next block in the script.

Function: This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration.

IBB mDesigner Car Block Turn Speed Duration.png
  • Turn Direction - direction to turn. Either left or right.
  • Speed - rate of the motors when turning. A value between 0 and 255. 0 being off, 255 being full speed, and 127 being half speed.

Example 3: Turning left

Note: this example is performed in offline mode Info icon.png.
Blocks Used
Block Category Blocks
Events MDesigner When Click Green Flag block new.png Info icon.png
Buggy IBB Buggy icon.png IBB mDesigner Car Block Turn Speed Duration NoLabels.png Info icon.png
Example

IBB mDesigner Car Movement Example3.png

Description: When activated, Buggy Base will turn left at max speed (255) for 3 seconds, then stop automatically.

Example 4: Zig-zagging

Note: this example is performed in offline mode Info icon.png.
Blocks Used
Block Category Blocks
Events MDesigner When Click Green Flag block new.png Info icon.png
Control

MDesigner v1.6 Forever block.png Info icon.png

Buggy IBB Buggy icon.png IBB mDesigner Car Block Turn Speed Duration NoLabels.png Info icon.png
Example

IBB mDesigner Car Movement Example4.png

Description: When activated, Buggy Base will repeatedly turn left at half speed (127) for 2 seconds, then turn right at half speed (127) for 2 seconds. This produces a zig-zagging motion.