Difference between revisions of "Buggy Base (use with mDesigner)"
(→Car - Move) |
|||
Line 26: | Line 26: | ||
This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration. | This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration. | ||
− | [[File:IBB mDesigner Car Block Turn Speed Duration.png]] | + | :[[File:IBB mDesigner Car Block Turn Speed Duration.png]] |
− | Turn Direction - direction to turn. Either '''left''' or '''right'''. | + | :*'''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. | + | :*'''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. |
=Motor - Set Speed= | =Motor - Set Speed= | ||
This block sets the speed of the selected motor. | This block sets the speed of the selected motor. | ||
− | [[File:IBB mDesigner Motor Block Set Speed.png]] | + | :[[File:IBB mDesigner Motor Block Set Speed.png]] |
− | Motor - select motor (either '''A''', '''B''', or '''AB''' (both)). | + | :*'''Motor''' - select motor (either '''A''', '''B''', or '''AB''' (both)). |
− | Speed - rate to set the selected '''Motor'''. A value between 0 and 255. 0 being off, 255 being full speed, and 127 being half speed. | + | :*'''Speed''' - rate to set the selected '''Motor'''. A value between 0 and 255. 0 being off, 255 being full speed, and 127 being half speed. |
=Motor - Stop= | =Motor - Stop= | ||
This block stops the selected motor. | This block stops the selected motor. | ||
− | [[File:IBB mDesigner Motor Block Stop.png]] | + | :[[File:IBB mDesigner Motor Block Stop.png]] |
− | Motor - select motor to stop (either '''A''', '''B''', or '''AB''' (both)). | + | :*'''Motor''' - select motor to stop (either '''A''', '''B''', or '''AB''' (both)). |
=ColorLED - Set Color= | =ColorLED - Set Color= | ||
This block sets the selected ColorLED to the chosen color. | This block sets the selected ColorLED to the chosen color. | ||
− | [[File:IBB mDesigner ColorLED Set Color.png]] | + | :[[File:IBB mDesigner ColorLED Set Color.png]] |
− | ColorLED - select ColorLED to set color for (either '''A''' or '''B'''). | + | :*'''ColorLED''' - select ColorLED to set color for (either '''A''' or '''B'''). |
− | Color - color to set selected '''ColorLED''' to. | + | |
+ | :*'''Color''' - color to set selected '''ColorLED''' to. | ||
=Car - Color Trace= | =Car - Color Trace= | ||
This block control the Buggy Base to follow (trace) along the chosen color line. | This block control the Buggy Base to follow (trace) along the chosen color line. | ||
− | [[File:IBB mDesigner Car Block Go Along Color.png]] | + | :[[File:IBB mDesigner Car Block Go Along Color.png]] |
− | Color - color of the line to trace (either '''red''', '''green''', '''blue''' or '''black'''). | + | :*'''Color''' - color of the line to trace (either '''red''', '''green''', '''blue''' or '''black'''). |
=Car - Stop Trace= | =Car - Stop Trace= | ||
This block stops the Buggy Base following the line (tracing). | This block stops the Buggy Base following the line (tracing). | ||
− | [[File:IBB_mDesigner_Car_Block_Stop_Trace.png]] | + | :[[File:IBB_mDesigner_Car_Block_Stop_Trace.png]] |
=Color Detector - Detect Color= | =Color Detector - Detect Color= | ||
This block reads and returns either '''true''' or '''false''' if the selected color detector detects the selected test color. | This block reads and returns either '''true''' or '''false''' if the selected color detector detects the selected test color. | ||
− | [[File:IBB mDesigner LineFInder Block Test Color.png]] | + | :[[File:IBB mDesigner LineFInder Block Test Color.png]] |
− | Sensor - select sensor for detection (either '''A''' or '''B'''). | + | :*'''Sensor''' - select sensor for detection (either '''A''' or '''B'''). |
− | Color - color for the selected '''Sensor''' to match in order to return '''true'''. Otherwise, this block returns '''false'''. | + | :*'''Color''' - color for the selected '''Sensor''' to match in order to return '''true'''. Otherwise, this block returns '''false'''. |
=Buzzer - Play Note= | =Buzzer - Play Note= | ||
This block controls the Buzzer to play the selected note for the specified duration. | This block controls the Buzzer to play the selected note for the specified duration. | ||
− | [[File:IBB mDesigner Buzzer Block Play Note.png]] | + | :[[File:IBB mDesigner Buzzer Block Play Note.png]] |
− | Note - select note to play. | + | :*'''Note''' - select note to play. |
− | Duration - time in seconds to play the selected note. | + | :*'''Duration''' - time in seconds to play the selected note. |
=Buzzer - Play Song= | =Buzzer - Play Song= | ||
This block controls the Buzzer to play the selected song. | This block controls the Buzzer to play the selected song. | ||
− | [[File:IBB mDesigner Buzzer Block Play Song.png]] | + | :[[File:IBB mDesigner Buzzer Block Play Song.png]] |
− | Song - selected song to play. | + | :*'''Song''' - selected song to play. |
=Buzzer - Off= | =Buzzer - Off= | ||
This block controls the Buzzer to stop producing sound. | This block controls the Buzzer to stop producing sound. | ||
− | [[File:IBB_mDesigner_Buzzer_Block_Off.png]] | + | :[[File:IBB_mDesigner_Buzzer_Block_Off.png]] |
=Color Detector - Read Color= | =Color Detector - Read Color= | ||
This block reads and returns the raw value from the color detector while having the corresponding ColorLED set to a specific color. | This block reads and returns the raw value from the color detector while having the corresponding ColorLED set to a specific color. | ||
− | [[File:IBB_mDesigner_LineFinderLED_Block_Read_Color.png]] | + | :[[File:IBB_mDesigner_LineFinderLED_Block_Read_Color.png]] |
− | Sensor - sensor to read raw value from (either '''A''' or '''B'''). | + | :*'''Sensor''' - sensor to read raw value from (either '''A''' or '''B'''). |
− | Color - turn on the corresponding ColorLED to the selected color (either '''red''', '''green''', '''blue''' or '''OFF'''). | + | :*'''Color''' - turn on the corresponding ColorLED to the selected color (either '''red''', '''green''', '''blue''' or '''OFF'''). |
Revision as of 23:30, 18 October 2018
The Buggy Base found in the Itty Bitty Buggy kit is a unique piece of hardware. It contains the following:
- Motor driver
- 2 Motors
- 2 Color Detectors
- 2 Color LEDs
- Buzzer
The above components are not controlled directly (i.e. via pins). Rather there is an embedded micro-controller which controls those components. The embedded micro-controller can be communicated via serial communication.
Buggy Base was developed to be a line-detecting vehicle base, but can be re-purposed for other uses such as a walking robot or climbing robot (as shown in the Itty Bitty Buggy projects).
Contents
Compatible Pins
The Buggy Base is controllable over serial communication. When using mDesigner, the serial pins used are Serial1, which are pins 2/3 on a mCenter+ (Core+) module.
Car - Move
This blocks controls the Buggy Base to move either forward or backwards at a certain speed for a specified duration.
- 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.
Car - Turn
This blocks controls the Buggy Base to turn either right or left at a certain speed for a specified duration.
- 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.
Motor - Set Speed
This block sets the speed of the selected motor.
- Motor - select motor (either A, B, or AB (both)).
- Speed - rate to set the selected Motor. A value between 0 and 255. 0 being off, 255 being full speed, and 127 being half speed.
Motor - Stop
This block stops the selected motor.
- Motor - select motor to stop (either A, B, or AB (both)).
ColorLED - Set Color
This block sets the selected ColorLED to the chosen color.
- ColorLED - select ColorLED to set color for (either A or B).
- Color - color to set selected ColorLED to.
Car - Color Trace
This block control the Buggy Base to follow (trace) along the chosen color line.
- Color - color of the line to trace (either red, green, blue or black).
Car - Stop Trace
This block stops the Buggy Base following the line (tracing).
Color Detector - Detect Color
This block reads and returns either true or false if the selected color detector detects the selected test color.
- Sensor - select sensor for detection (either A or B).
- Color - color for the selected Sensor to match in order to return true. Otherwise, this block returns false.
Buzzer - Play Note
This block controls the Buzzer to play the selected note for the specified duration.
- Note - select note to play.
- Duration - time in seconds to play the selected note.
Buzzer - Play Song
This block controls the Buzzer to play the selected song.
- Song - selected song to play.
Buzzer - Off
This block controls the Buzzer to stop producing sound.
Color Detector - Read Color
This block reads and returns the raw value from the color detector while having the corresponding ColorLED set to a specific color.
- Sensor - sensor to read raw value from (either A or B).
- Color - turn on the corresponding ColorLED to the selected color (either red, green, blue or OFF).