/src/main/resources/com/ardublock/block/ardublock.xml
https://github.com/haobug/ardublock · XML · 3100 lines · 2895 code · 180 blank · 25 comment · 0 complexity · dc91ca0956c5a3b8991fbe75a260676c MD5 · raw file
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE BlockLangDef SYSTEM "lang_def.dtd">
- <!-- This describes every BlockGenus, BlockDrawer, BlockFamilies in Starlogo-TNG.
- Note: For BlockGenus, if genus A relies on another genus B, that genus B
- must be specified in the xml file before genus A is specified./ We impose
- this requirement so that sanity checks can be made regarding the validity
- of a default argument when the BlockGenuses are first loaded. -->
- <BlockLangDef>
- <BlockConnectorShapes>
- <BlockConnectorShape shape-type="number"
- shape-number="1" />
- <BlockConnectorShape shape-type="number-list"
- shape-number="2" />
- <BlockConnectorShape shape-type="number-inv"
- shape-number="3" />
- <BlockConnectorShape shape-type="boolean"
- shape-number="4" />
- <BlockConnectorShape shape-type="boolean-list"
- shape-number="5" />
- <BlockConnectorShape shape-type="boolean-inv"
- shape-number="6" />
- <BlockConnectorShape shape-type="string"
- shape-number="7" />
- <BlockConnectorShape shape-type="string-list"
- shape-number="8" />
- <BlockConnectorShape shape-type="string-inv"
- shape-number="9" />
- <BlockConnectorShape shape-type="poly"
- shape-number="10" />
- <BlockConnectorShape shape-type="poly-list"
- shape-number="11" />
- <BlockConnectorShape shape-type="poly-inv"
- shape-number="12" />
- <BlockConnectorShape shape-type="proc-param"
- shape-number="13" />
- <BlockConnectorShape shape-type="cmd"
- shape-number="14" />
- </BlockConnectorShapes>
- <BlockGenuses>
- <!-- Number -->
- <BlockGenus name="number" kind="data" color="208 10 16"
- initlabel="bg.number" editable-label="yes">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="digital-high" kind="data" color="208 10 16"
- initlabel="bg.digital-high">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="digital-low" kind="data" color="208 10 16"
- initlabel="bg.digital-low">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="digital-on" kind="data" color="208 10 16"
- initlabel="bg.digital-on">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="digital-off" kind="data" color="208 10 16"
- initlabel="bg.digital-off">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="true" kind="data" initlabel="bg.true"
- color="208 10 16">
- <description>
- <text>
- Reports the boolean true.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-kind="plug" connector-type="boolean"
- position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="false" kind="data" initlabel="bg.false"
- color="208 10 16">
- <description>
- <text>
- Reports the boolean false.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-kind="plug" connector-type="boolean"
- position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="message" kind="data" color="0 0 255"
- initlabel="bg.message" editable-label="yes">
- <description>
- <text>string message</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="string"
- connector-kind="plug" />
- <BlockConnector connector-type="string"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="glue_sn" kind="data" color="127 127 127"
- initlabel="bg.glue_sn">
- <description>
- <text>glue number to string</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="string"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="glue_sb" kind="data" color="127 127 127"
- initlabel="bg.glue_sb">
- <description>
- <text>glue boolean to string</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="string"
- connector-kind="plug" />
- <BlockConnector connector-type="boolean"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <!-- Basic -->
- <BlockGenus name="loop" kind="command" color="255 221 0"
- initlabel="bg.loop" is-starter="yes" is-terminator="yes"
- label-unique="yes">
- <description>
- <text>this is the loop of the arduino</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="cmd" connector-kind="socket"
- label="bc.do" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="pin-read-digital" kind="data" color="77 191 169"
- initlabel="bg.pin-read-digital">
- <description>
- <text>Read digital value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="pin-read-analog" kind="data" color="77 191 169"
- initlabel="bg.pin-read-analog">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="pin-write-digital" kind="command" color="77 191 169"
- initlabel="bg.pin-write-digital">
- <description>
- <text>write digital to pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="setter_variable_number" kind="command"
- color="255 0 0" initlabel="bg.setter_variable_number">
- <description>
- <text>set a number variable</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.variable">
- <DefaultArg genus-name="variable_number" label="var name" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.value">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="variable_number" kind="data"
- initlabel="bg.variable_number" editable-label="yes" is-label-value="yes"
- color="255 0 255">
- <description>
- <text>
- Digital Var
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="setter_variable_digital" kind="command"
- color="255 0 0" initlabel="bg.setter_variable_digital">
- <description>
- <text>write digital to pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.variable">
- <DefaultArg genus-name="variable_digital" label="variable name" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.value">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="variable_digital" kind="data"
- initlabel="bg.variable_digital" editable-label="yes" is-label-value="yes"
- color="255 0 255">
- <description>
- <text>
- Digital Var
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="pin-write-analog" kind="command" color="77 191 169"
- initlabel="bg.pin-write-analog">
- <description>
- <text>write analog to pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="servo" kind="command" color="77 191 169"
- initlabel="bg.servo">
- <description>
- <text>set a pin to pwm</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.angle">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="ultrasonic" kind="data" color="77 191 169"
- initlabel="bg.ultrasonic">
- <description>
- <text>Ultrasonic distance sensor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" label="cm" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="trigger #">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="echo #">
- <DefaultArg genus-name="number" label="2" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/ultrasonic.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="tone" kind="command" color="77 191 169"
- initlabel="tone">
- <description>
- <text>Generates a square wave of the specified frequency (and 50%
- duty cycle) on a pin.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="8" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.frequency">
- <DefaultArg genus-name="number" label="440" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="tone_time" kind="command" color="77 191 169"
- initlabel="tone">
- <description>
- <text>Generates a square wave of the specified frequency (and 50%
- duty cycle) on a pin.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="8" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.frequency">
- <DefaultArg genus-name="number" label="440" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.milliseconds">
- <DefaultArg genus-name="number" label="1000" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="no_tone" kind="command" color="77 191 169"
- initlabel="noTone">
- <description>
- <text>Stops the generation of a square wave triggered by tone().
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="8" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="if" kind="command" initlabel="bg.if"
- color="255 221 0">
- <description>
- <text>
- If
- <arg n="1" />
- is true, the agent will run the blocks attached to
- <arg n="2" />
- </text>
- <arg-description n="1" name="test">
- The condition being
- tested.
- </arg-description>
- <arg-description n="2" name="then">
- The set of instructions
- that is done when the condition is true.
- </arg-description>
- </description>
- <BlockConnectors>
- <BlockConnector label="bc.test" connector-kind="socket"
- connector-type="boolean" />
- <BlockConnector label="bc.then" connector-kind="socket"
- connector-type="cmd" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="ifelse" kind="command" initlabel="bg.ifelse"
- color="255 221 0">
- <description>
- <text>
- Does the first set of commands if the condition specified is
- true,
- otherwise it will do the second set of commands.
- </text>
- <arg-description n="1" name="test">
- The condition being
- tested.
- </arg-description>
- <arg-description n="2" name="then">
- The set of instructions
- that is done when the condition is true.
- </arg-description>
- <arg-description n="3" name="else">
- The set of instructions
- that is done when the condition is false.
- </arg-description>
- </description>
- <BlockConnectors>
- <BlockConnector label="bc.test" connector-kind="socket"
- connector-type="boolean" />
- <BlockConnector label="bc.then" connector-kind="socket"
- connector-type="cmd" />
- <BlockConnector label="bc.else" connector-kind="socket"
- connector-type="cmd" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="while" kind="command" initlabel="bg.while"
- color="255 221 0">
- <description>
- <text>
- While Block
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector label="bc.condition" connector-kind="socket"
- connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="cmd" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="repeat_times" kind="command" color="255 221 0"
- initlabel="bg.repeat_times">
- <description>
- <text>repeat</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="5" />
- </BlockConnector>
- <BlockConnector connector-type="cmd" connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
-
- <BlockGenus name="subroutine" kind="command" color="177 10 255" initlabel="bg.subroutine" is-starter="yes" is-terminator="yes"
- label-unique="yes" editable-label="yes">
- <description>
- <text>subroutine</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="cmd" connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
-
- <BlockGenus name="subroutine-ref" kind="command" color="177 10 255" initlabel="bg.subroutine" editable-label="yes">
- <description>
- <text>invoke subroutine</text>
- </description>
- </BlockGenus>
- <!-- operator -->
- <BlockGenus name="and" kind="data" initlabel="bg.and"
- color="149 193 31">
- <description>
- <text>
- Reports true if both of the two conditions are true.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-kind="plug" connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="boolean" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="or" kind="function" initlabel="bg.or"
- color="149 193 31">
- <description>
- <text>
- Reports true if one or both of the two conditions are true.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-kind="plug" connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="boolean" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="not" kind="function" initlabel="bg.not"
- color="149 193 31">
- <description>
- <text>
- Reports the opposite of
- <arg n="1" />
- .
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-kind="plug" connector-type="boolean" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="boolean" />
- </BlockConnectors>
- </BlockGenus>
- <!-- Math -->
- <BlockGenus name="addition" kind="function" initlabel="bg.addition"
- color="149 193 31">
- <description>
- <text>
- Reports the sum of two numbers (
- <arg n="1" />
- +
- <arg n="2" />
- ).
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector label="" connector-kind="plug"
- connector-type="number" position-type="mirror" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="subtraction" kind="function" initlabel="bg.subtraction"
- color="149 193 31">
- <description>
- <text>
- Reports the difference of two numbers (
- <arg n="1" />
- -
- <arg n="2" />
- ).
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector label="" connector-kind="plug"
- connector-type="number" position-type="mirror" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="multiplication" kind="function"
- initlabel="bg.multiplication" color="149 193 31">
- <description>
- <text>
- Reports the product of two numbers (
- <arg n="1" />
- x
- <arg n="2" />
- ).
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector label="" connector-kind="plug"
- connector-type="number" position-type="mirror" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="division" kind="function" initlabel="bg.division"
- color="149 193 31">
- <description>
- <text>
- Reports the quotient of two numbers (
- <arg n="1" />
- ÷
- <arg n="2" />
- ).
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector label="" connector-kind="plug"
- connector-type="number" position-type="mirror" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="modulo" kind="function" color="149 193 31"
- initlabel="bg.modulo">
- <BlockConnectors>
- <BlockConnector label="" connector-kind="plug"
- connector-type="number" position-type="mirror" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- <BlockConnector label="" connector-kind="socket"
- connector-type="number" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="min" kind="function" color="149 193 31"
- initlabel="bg.min">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="max" kind="function" color="149 193 31"
- initlabel="bg.max">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="greater" kind="function" color="149 193 31"
- initlabel="bg.greater">
- <description>
- <text>is upper number greater then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="less" kind="function" color="149 193 31"
- initlabel="bg.less">
- <description>
- <text>is upper number less then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="equal" kind="function" color="149 193 31"
- initlabel="bg.equal">
- <description>
- <text>is upper number greater then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="greater_equal" kind="function" color="149 193 31"
- initlabel="bg.greater_equal">
- <description>
- <text>is upper number greater then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="less_equal" kind="function" color="149 193 31"
- initlabel="bg.less_equal">
- <description>
- <text>is upper number greater then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="not_equal" kind="function" color="149 193 31"
- initlabel="bg.not_equal">
- <description>
- <text>is upper number greater then lower?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- <BlockConnector connector-type="number"
- connector-kind="socket" position-type="bottom" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="abs" kind="function" color="149 193 31"
- initlabel="bg.abs">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="pow" kind="function" color="149 193 31"
- initlabel="bg.pow">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.base" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.exponent" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="sqrt" kind="function" color="149 193 31"
- initlabel="bg.sqrt">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="sin" kind="function" color="149 193 31"
- initlabel="bg.sin">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="cos" kind="function" color="149 193 31"
- initlabel="bg.cos">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="tan" kind="function" color="149 193 31"
- initlabel="bg.tan">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" />
- </BlockConnectors>
- </BlockGenus>
- <!-- Utility -->
- <BlockGenus name="delay" kind="command" color="142 160 210"
- initlabel="bg.delay">
- <description>
- <text>program delay in x milliseconds</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.milliseconds">
- <DefaultArg genus-name="number" label="1000" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="delay_microseconds" kind="command" color="142 160 210"
- initlabel="bg.delay_microseconds">
- <description>
- <text>program delay in x milliseconds</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.microseconds">
- <DefaultArg genus-name="number" label="1000" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="random" kind="data" color="142 160 210"
- initlabel="bg.random">
- <description>
- <text>generate a random number less than the number</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.max">
- <DefaultArg genus-name="number" label="1024" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="millis" kind="data" color="142 160 210"
- initlabel="bg.millis">
- <description>
- <text>generate a random number less than the number</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="serial_println" kind="command" color="142 160 210"
- initlabel="bg.serial_println">
- <description>
- <text>send message via Serial port</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="string"
- connector-kind="socket">
- <DefaultArg genus-name="message" label="message" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="map_common" kind="data" color="142 160 210"
- initlabel="bg.map_common">
- <description>
- <text>map value from [0, 1023] to [0, 255]</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.value">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="map" kind="data" color="142 160 210"
- initlabel="bg.map">
- <description>
- <text>map</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.value" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.from">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="1023" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.to">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="wire_read" kind="data" color="142 160 210"
- initlabel="bg.wire_read">
- <description>
- <text>read data from i2c</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.device_address">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.register_address">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="wire_write" kind="command" color="142 160 210"
- initlabel="bg.wire_write">
- <description>
- <text>write data via I2C</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.device_address">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.register_address">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.value">
- <DefaultArg genus-name="number" label="0" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="wire_isread" kind="data" color="142 160 210"
- initlabel="bg.wire_isread">
- <description>
- <text>is last read from I2C success?</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <!--************************************************************** TinkerKit! **********************************************************************-->
- <BlockGenus name="Tinker_LED" kind="command" color="255 255 255"
- initlabel="bg.Tinker_LED">
- <description>
- <text>TinkerKit LED</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_LED.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_LED_pwm" kind="command" color="255 255 255"
- initlabel="bg.Tinker_LED_pwm">
- <description>
- <text>TinkerKit LED</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.level">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_LED.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Mosfet" kind="command" color="255 255 255"
- initlabel="bg.Tinker_Mosfet">
- <description>
- <text>TinkerKit Mosfet</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Mosfet.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Mosfet_pwm" kind="command" color="255 255 255"
- initlabel="bg.Tinker_Mosfet_pwm">
- <description>
- <text>TinkerKit Mosfet</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.level">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Mosfet.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Relay" kind="command" color="255 255 255"
- initlabel="bg.Tinker_Relay">
- <description>
- <text>TinkerKit Relay</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Relay.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Servo" kind="command" color="255 255 255"
- initlabel="bg.Tinker_Servo">
- <description>
- <text>TinkerKit Servo</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_O1" label="O1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.angle">
- <DefaultArg genus-name="number" label="90" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Servo.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Button" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Button">
- <description>
- <text>TinkerKit Button</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Button.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Accmeter" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Accmeter">
- <description>
- <text>TinkerKit Accelerometer</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Accmeter.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Hall" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Hall">
- <description>
- <text>TinkerKit Hall Sensor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Hall.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_LDR" kind="data" color="255 255 255"
- initlabel="bg.Tinker_LDR">
- <description>
- <text>TinkerKit LDR</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_LDR.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_LinearPotentiometer" kind="data"
- color="255 255 255" initlabel="bg.Tinker_LinearPotentiometer">
- <description>
- <text>TinkerKit Accelerometer</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_LinearPotentiometer.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_RotaryPotentiometer" kind="data"
- color="255 255 255" initlabel="bg.Tinker_RotaryPotentiometer">
- <description>
- <text>TinkerKit RotaryPotentiometer</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_RotaryPotentiometer.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Thermistor" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Thermistor">
- <description>
- <text>TinkerKit Thermistor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Thermistor.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Touch" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Touch">
- <description>
- <text>TinkerKit Touch Sensor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Touch.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Servo" kind="command" color="255 255 255"
- initlabel="bg.Tinker_Servo">
- <description>
- <text>TinkerKit Servo</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.angle">
- <DefaultArg genus-name="number" label="90" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Servo.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_Tilt" kind="data" color="255 255 255"
- initlabel="bg.Tinker_Tilt">
- <description>
- <text>TinkerKit Tilt</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="Tinker_I1" label="I1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/arduino/Tinker_Tilt.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="Tinker_I0" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I0" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_I1" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I1" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_I2" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I2" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_I3" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I3" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_I4" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I4" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_I5" kind="data" color="255 255 255"
- initlabel="bg.Tinker_I5" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O0" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O0" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O1" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O1" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O2" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O2" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O3" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O3" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O4" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O4" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="Tinker_O5" kind="data" color="214 169 54"
- initlabel="bg.Tinker_O5" editable-label="no">
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" position-type="mirror" />
- </BlockConnectors>
- </BlockGenus>
- <!-- Xinchejian -->
- <BlockGenus name="xcj_motor_forward" kind="command" color="0 255 0"
- initlabel="bg.xcj_motor_forward">
- <description>
- <text>forward</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="M#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="speed">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/motor.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="xcj_motor_backward" kind="command" color="0 255 0"
- initlabel="bg.xcj_motor_backward">
- <description>
- <text>Moving the car backward</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="M#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="speed">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/motor.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="xcj_ms_digital_write" kind="command"
- color="0 255 0" initlabel="bg.xcj_ms_digital_write">
- <description>
- <text>Write ditial singal to Socket</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="S#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <BlockGenus name="xcj_ms_digital_read" kind="data" color="0 255 0"
- initlabel="bg.xcj_ms_digital_read">
- <description>
- <text>Read digital status from socket</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="S#">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- </BlockGenus>
- <!--************************************************************** DFRobot ***************************************************************************-->
- <BlockGenus name="df_digital_viberation_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_digital_viberation_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0027.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="df_digital_tilt_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_digital_tilt_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0028.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_digital_infrared_motion_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_digital_infrared_motion_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0018.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_digital_ir_receiver_module" kind="data"
- color="255 102 0" initlabel="bg.df_digital_ir_receiver_module">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0094.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_adjustable_infrared_sensor_switch"
- kind="data" color="255 102 0" initlabel="bg.df_adjustable_infrared_sensor_switch">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0019.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_line_tracking_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_line_tracking_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0017.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_digital_push_button" kind="data"
- color="255 102 0" initlabel="bg.df_digital_push_button">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0029.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_joystick_module_button" kind="data"
- color="255 102 0" initlabel="bg.df_joystick_module_button">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0061.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_capacitive_touch_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_capacitive_touch_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0030.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_digital_magnetic_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_digital_magnetic_sensor">
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0033.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_pizeo_disk_vibration_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_pizeo_disk_vibration_sensor">
- <description>
- <text>Vibration Sensor buffers a piezoelectric transducer that
- responds to strain changes by generating a measurable output
- voltage change which is proportional to the strength of vibration.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0052.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_ambient_light_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_analog_ambient_light_sensor">
- <description>
- <text>The ambient light sensor detects light density. </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0026.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_grayscale_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_analog_grayscale_sensor">
- <description>
- <text>Analog Grayscale Sensor detect the grayscale.</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0022.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_flame_sensor" kind="data" color="255 102 0"
- initlabel="bg.df_flame_sensor">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0076.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_mma7361_x" kind="data" color="255 102 0"
- initlabel="bg.df_analog_mma7361_x">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0143.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="df_analog_mma7361_y" kind="data" color="255 102 0"
- initlabel="bg.df_analog_mma7361_y">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0143.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
-
- <BlockGenus name="df_analog_mma7361_z" kind="data" color="255 102 0"
- initlabel="bg.df_analog_mma7361_z">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0143.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="df_analog_gp2y0a21" kind="data" color="255 102 0"
- initlabel="bg.df_analog_gp2y0a21">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0014.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="df_analog_moisture" kind="data" color="255 102 0"
- initlabel="bg.df_analog_moisture">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0114.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
-
- <BlockGenus name="df_temperature_sensor" kind="data" color="255 102 0"
- initlabel="bg.df_temperature_sensor">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0023.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_joystick_module_x" kind="data" color="255 102 0"
- initlabel="bg.df_joystick_module_x">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0061.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_joystick_module_y" kind="data" color="255 102 0"
- initlabel="bg.df_joystick_module_y">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0061.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_mma7260_x" kind="data" color="255 102 0"
- initlabel="bg.df_mma7260_x">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0068.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_mma7260_y" kind="data" color="255 102 0"
- initlabel="bg.df_mma7260_y">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0068.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_mma7260_z" kind="data" color="255 102 0"
- initlabel="bg.df_mma7260_z">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0068.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_rotation_sensor_v1" kind="data"
- color="255 102 0" initlabel="bg.df_analog_rotation_sensor_v1">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0054.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_rotation_sensor_v2" kind="data"
- color="255 102 0" initlabel="bg.df_analog_rotation_sensor_v2">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0058.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_sound_sensor" kind="data"
- color="255 102 0" initlabel="bg.df_analog_sound_sensor">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0034.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="df_analog_gas_sensor" kind="data" color="255 102 0"
- initlabel="bg.df_analog_gas_sensor">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0049.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_co_sensor" kind="data" color="255 102 0"
- initlabel="bg.df_analog_co_sensor">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/sen0132.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_analog_voltage_divider" kind="data" color="255 102 0"
- initlabel="bg.df_analog_voltage_divider">
- <description>
- <text>Read analog value from pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0051.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_servo" kind="command" color="255 102 0"
- initlabel="bg.df_servo">
- <description>
- <text>set a pin to pwm</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.angle">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/ser0017.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_360_degree_rotation_motor" kind="command"
- color="255 102 0" initlabel="bg.df_360_degree_rotation_motor">
- <description>
- <text>set a pin to pwm</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.angle">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/ser0017.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_led" kind="command" color="255 102 0"
- initlabel="bg.df_led">
- <description>
- <text>DFRobot LED Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0021.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_led_pwm" kind="command" color="255 102 0"
- initlabel="bg.df_led_pwm">
- <description>
- <text>DFRobot LED Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.level">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0021.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_piranha_led" kind="command" color="255 102 0"
- initlabel="bg.df_piranha_led">
- <description>
- <text>DFRobot piranha LED Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0031.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_piranha_led_pwm" kind="command" color="255 102 0"
- initlabel="bg.df_piranha_led_pwm">
- <description>
- <text>DFRobot pianha LED Module with brightnes level</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.level">
- <DefaultArg genus-name="number" label="255" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0031.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_relay" kind="command" color="255 102 0"
- initlabel="bg.df_relay">
- <description>
- <text>Dfrobot Relay Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0017.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_buzzer" kind="command" color="255 102 0"
- initlabel="bg.df_buzzer">
- <description>
- <text>DFRobot buzzer Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0032.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_buzzer_tone" kind="command" color="255 102 0"
- initlabel="bg.df_buzzer">
- <description>
- <text>Generates a square wave of the specified frequency (and 50%
- duty cycle) on a pin.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="8" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.frequency">
- <DefaultArg genus-name="number" label="440" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0032.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="df_buzzer_tone_delay" kind="command"
- color="255 102 0" initlabel="bg.df_buzzer">
- <description>
- <text>Generates a square wave of the specified frequency (and 50%
- duty cycle) on a pin.
- </text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="8" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.frequency">
- <DefaultArg genus-name="number" label="440" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.milliseconds">
- <DefaultArg genus-name="number" label="1000" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/dfrobot/dfr0032.png</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <!-- seeedstudio grove -->
- <BlockGenus name="seeed_joystick" kind="data" color="0 255 0"
- initlabel="bg.seeed_joystick">
- <description>
- <text>Read analog value from analog pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/seeedstudio/COM90133P.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="seeed_joystick_button" kind="data" color="0 255 0"
- initlabel="bg.seeed_joystick_button">
- <description>
- <text>Read analog value from analog pin</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/seeedstudio/COM90133P.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <!--************************************************************* linksprite_LinkerKit*******************************************************-->
- <BlockGenus name="ls_10mmLEDModule" kind="command" color="135 206 235"
- initlabel="bg.ls_10mmLEDModule">
- <description>
- <text>10mm Blue/Green/Yellow/Red LED Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/10mmLEDModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_5mmLEDModule" kind="command" color="135 206 235"
- initlabel="bg.ls_5mmLEDModule">
- <description>
- <text>5mm Blue/Green/Yellow/Red LED Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/5mmLEDModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_AccelerometerModule_x" kind="data" color="135 206 235"
- initlabel="bg.ls_AccelerometerModule_x">
- <description>
- <text>Based on the excellent ADXL-345, this digital 3-axis accelerometer has excellent EMI protection.</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/AccelerometerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_AccelerometerModule_y" kind="data" color="135 206 235"
- initlabel="bg.ls_AccelerometerModule_y">
- <description>
- <text>Based on the excellent ADXL-345, this digital 3-axis accelerometer has excellent EMI protection.</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/AccelerometerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_AccelerometerModule_z" kind="data" color="135 206 235"
- initlabel="bg.ls_AccelerometerModule_z">
- <description>
- <text>Based on the excellent ADXL-345, this digital 3-axis accelerometer has excellent EMI protection.</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/AccelerometerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="ls_ButtonModule" kind="data" color="135 206 235"
- initlabel="bg.ls_ButtonModule">
- <description>
- <text>Button Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/ButtonModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_BuzzerModule" kind="command" color="135 206 235"
- initlabel="bg.ls_BuzzerModule">
- <description>
- <text>Buzzer Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/BuzzerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="ls_HallSensor" kind="data" color="135 206 235"
- initlabel="bg.ls_HallSensor">
- <description>
- <text>Hall Sensor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/HallSensor.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_HighPowerLedModule" kind="command" color="135 206 235"
- initlabel="bg.ls_HighPowerLedModule">
- <description>
- <text>High Power Led Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/HighPowerLedModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_JoystickSensorModule_x" kind="data" color="135 206 235"
- initlabel="bg.ls_JoystickSensorModule_x">
- <description>
- <text>Joystick Sensor Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/JoystickSensorModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_JoystickSensorModule_y" kind="data" color="135 206 235"
- initlabel="bg.ls_JoystickSensorModule_y">
- <description>
- <text>Joystick Sensor Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/JoystickSensorModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_LDRModule" kind="data" color="135 206 235"
- initlabel="bg.ls_LDRModule">
- <description>
- <text>LDR Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/LDRModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_LEDBar" kind="command" color="135 206 235"
- initlabel="bg.ls_LEDBar">
- <description>
- <text>LED Bar</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-on" label="ON" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/LEDBarr.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_Linear-SlidePotentiometerModule" kind="data" color="135 206 235"
- initlabel="bg.ls_Linear-SlidePotentiometerModule">
- <description>
- <text>Linear/Slide Potentiometer Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/Linear-SlidePotentiometerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_MagneticSwitch" kind="data" color="135 206 235"
- initlabel="bg.ls_MagneticSwitch">
- <description>
- <text>Magnetic Switch</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/MagneticSwitch.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_MosfetModule" kind="command" color="135 206 235"
- initlabel="bg.ls_MosfetModule">
- <description>
- <text>Mosfet Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/MosfetModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_RelayModule" kind="command" color="135 206 235"
- initlabel="bg.ls_RelayModule">
- <description>
- <text>Relay Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="boolean"
- connector-kind="socket" label="bc.status">
- <DefaultArg genus-name="digital-high" label="HIGH" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/RelayModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_RotaryPotentiometerModule" kind="data" color="135 206 235"
- initlabel="bg.ls_RotaryPotentiometerModule">
- <description>
- <text>Rotary Potentiometer Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/RotaryPotentiometerModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
- <BlockGenus name="ls_RTCModule" kind="data" color="135 206 235"
- initlabel="bg.ls_RTCModule">
- <description>
- <text>RTC Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/RTCModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_SoundSensor" kind="data" color="135 206 235"
- initlabel="bg.ls_SoundSensor">
- <description>
- <text>Sound Sensor</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/SoundSensor.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_ThermalModule" kind="data" color="135 206 235"
- initlabel="bg.ls_ThermalModule">
- <description>
- <text>Thermal Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- <BlockConnector connector-type="number"
- connector-kind="plug" />
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/ThermalModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_TiltModule" kind="data" color="135 206 235"
- initlabel="bg.ls_TiltModule">
- <description>
- <text>Tilt Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/TiltModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- <BlockGenus name="ls_TouchSensorModule" kind="data" color="135 206 235"
- initlabel="bg.ls_TouchSensorModule">
- <description>
- <text>Touch Sensor Module</text>
- </description>
- <BlockConnectors>
- <BlockConnector connector-type="boolean"
- connector-kind="plug" />
- <BlockConnector connector-type="number"
- connector-kind="socket" label="bc.pin_number">
- <DefaultArg genus-name="number" label="1" />
- </BlockConnector>
- </BlockConnectors>
- <Images>
- <Image>
- <FileLocation>com/ardublock/block/linksprite/TouchSensorModule.jpg</FileLocation>
- </Image>
- </Images>
- </BlockGenus>
-
- </BlockGenuses>
- <BlockFamilies>
- <BlockFamily>
- <FamilyMember>digital-high</FamilyMember>
- <FamilyMember>digital-low</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>and</FamilyMember>
- <FamilyMember>or</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>true</FamilyMember>
- <FamilyMember>false</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>addition</FamilyMember>
- <FamilyMember>subtraction</FamilyMember>
- <FamilyMember>multiplication</FamilyMember>
- <FamilyMember>division</FamilyMember>
- <FamilyMember>modulo</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>min</FamilyMember>
- <FamilyMember>max</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>greater</FamilyMember>
- <FamilyMember>less</FamilyMember>
- <FamilyMember>equal</FamilyMember>
- <FamilyMember>greater_equal</FamilyMember>
- <FamilyMember>less_equal</FamilyMember>
- <FamilyMember>not_equal</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>sin</FamilyMember>
- <FamilyMember>cos</FamilyMember>
- <FamilyMember>tan</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>digital-on</FamilyMember>
- <FamilyMember>digital-off</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>df_joystick_module_x</FamilyMember>
- <FamilyMember>df_joystick_module_y</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>df_mma7260_x</FamilyMember>
- <FamilyMember>df_mma7260_y</FamilyMember>
- <FamilyMember>df_mma7260_z</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>Tinker_I0</FamilyMember>
- <FamilyMember>Tinker_I1</FamilyMember>
- <FamilyMember>Tinker_I2</FamilyMember>
- <FamilyMember>Tinker_I3</FamilyMember>
- <FamilyMember>Tinker_I4</FamilyMember>
- <FamilyMember>Tinker_I5</FamilyMember>
- </BlockFamily>
- <BlockFamily>
- <FamilyMember>Tinker_O0</FamilyMember>
- <FamilyMember>Tinker_O1</FamilyMember>
- <FamilyMember>Tinker_O2</FamilyMember>
- <FamilyMember>Tinker_O3</FamilyMember>
- <FamilyMember>Tinker_O4</FamilyMember>
- <FamilyMember>Tinker_O5</FamilyMember>
- </BlockFamily>
- </BlockFamilies>
- <BlockDrawerSets>
- <BlockDrawerSet name="factory" type="stack" location="southwest"
- window-per-drawer="no" drawer-draggable="no">
- <BlockDrawer name="bd.control" type="factory" is-open="yes"
- button-color="252 203 125">
- <BlockGenusMember>loop</BlockGenusMember>
- <BlockGenusMember>ifelse</BlockGenusMember>
- <BlockGenusMember>if</BlockGenusMember>
- <BlockGenusMember>while</BlockGenusMember>
- <BlockGenusMember>repeat_times</BlockGenusMember>
- <BlockGenusMember>subroutine</BlockGenusMember>
- <BlockGenusMember>subroutine-ref</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="29 152 155" name="bd.pins"
- type="factory">
- <BlockGenusMember>pin-read-digital</BlockGenusMember>
- <BlockGenusMember>pin-read-analog</BlockGenusMember>
- <BlockGenusMember>pin-write-digital</BlockGenusMember>
- <BlockGenusMember>pin-write-analog</BlockGenusMember>
- <BlockGenusMember>servo</BlockGenusMember>
- <BlockGenusMember>ultrasonic</BlockGenusMember>
- <BlockGenusMember>tone</BlockGenusMember>
- <BlockGenusMember>tone_time</BlockGenusMember>
- <BlockGenusMember>no_tone</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="182 85 52" name="bd.number"
- type="factory">
- <BlockGenusMember>number</BlockGenusMember>
- <BlockGenusMember>digital-high</BlockGenusMember>
- <BlockGenusMember>digital-low</BlockGenusMember>
- <BlockGenusMember>true</BlockGenusMember>
- <BlockGenusMember>false</BlockGenusMember>
- <BlockGenusMember>variable_number</BlockGenusMember>
- <BlockGenusMember>variable_digital</BlockGenusMember>
- <BlockGenusMember>setter_variable_number</BlockGenusMember>
- <BlockGenusMember>setter_variable_digital</BlockGenusMember>
- <BlockGenusMember>message</BlockGenusMember>
- <BlockGenusMember>glue_sn</BlockGenusMember>
- <BlockGenusMember>glue_sb</BlockGenusMember>
- <BlockGenusMember>Tinker_I0</BlockGenusMember>
- <BlockGenusMember>Tinker_I1</BlockGenusMember>
- <BlockGenusMember>Tinker_I2</BlockGenusMember>
- <BlockGenusMember>Tinker_I3</BlockGenusMember>
- <BlockGenusMember>Tinker_I4</BlockGenusMember>
- <BlockGenusMember>Tinker_I5</BlockGenusMember>
- <BlockGenusMember>Tinker_O0</BlockGenusMember>
- <BlockGenusMember>Tinker_O1</BlockGenusMember>
- <BlockGenusMember>Tinker_O2</BlockGenusMember>
- <BlockGenusMember>Tinker_O3</BlockGenusMember>
- <BlockGenusMember>Tinker_O4</BlockGenusMember>
- <BlockGenusMember>Tinker_O5</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="114 147 71" name="bd.operators"
- type="factory">
- <BlockGenusMember>and</BlockGenusMember>
- <BlockGenusMember>or</BlockGenusMember>
- <BlockGenusMember>not</BlockGenusMember>
- <BlockGenusMember>addition</BlockGenusMember>
- <BlockGenusMember>subtraction</BlockGenusMember>
- <BlockGenusMember>multiplication</BlockGenusMember>
- <BlockGenusMember>division</BlockGenusMember>
- <BlockGenusMember>modulo</BlockGenusMember>
- <BlockGenusMember>min</BlockGenusMember>
- <BlockGenusMember>max</BlockGenusMember>
- <BlockGenusMember>greater</BlockGenusMember>
- <BlockGenusMember>less</BlockGenusMember>
- <BlockGenusMember>equal</BlockGenusMember>
- <BlockGenusMember>greater_equal</BlockGenusMember>
- <BlockGenusMember>less_equal</BlockGenusMember>
- <BlockGenusMember>not_equal</BlockGenusMember>
- <BlockGenusMember>abs</BlockGenusMember>
- <BlockGenusMember>pow</BlockGenusMember>
- <BlockGenusMember>sqrt</BlockGenusMember>
- <BlockGenusMember>sin</BlockGenusMember>
- <BlockGenusMember>cos</BlockGenusMember>
- <BlockGenusMember>tan</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="95 120 132" name="bd.utilities"
- type="factory">
- <BlockGenusMember>delay</BlockGenusMember>
- <BlockGenusMember>random</BlockGenusMember>
- <BlockGenusMember>delay_microseconds</BlockGenusMember>
- <BlockGenusMember>millis</BlockGenusMember>
- <BlockGenusMember>serial_println</BlockGenusMember>
- <BlockGenusMember>map_common</BlockGenusMember>
- <BlockGenusMember>map</BlockGenusMember>
- <BlockGenusMember>wire_write</BlockGenusMember>
- <BlockGenusMember>wire_read</BlockGenusMember>
- <BlockGenusMember>wire_isread</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="255 255 255" name="bd.tinkerkit"
- type="factory">
- <BlockGenusMember>Tinker_LED</BlockGenusMember>
- <BlockGenusMember>Tinker_LED_pwm</BlockGenusMember>
- <BlockGenusMember>Tinker_Button</BlockGenusMember>
- <BlockGenusMember>Tinker_Accmeter</BlockGenusMember>
- <BlockGenusMember>Tinker_Hall</BlockGenusMember>
- <BlockGenusMember>Tinker_LDR</BlockGenusMember>
- <BlockGenusMember>Tinker_LinearPotentiometer</BlockGenusMember>
- <BlockGenusMember>Tinker_RotaryPotentiometer</BlockGenusMember>
- <BlockGenusMember>Tinker_Thermistor</BlockGenusMember>
- <BlockGenusMember>Tinker_Touch</BlockGenusMember>
- <BlockGenusMember>Tinker_Tilt</BlockGenusMember>
- <BlockGenusMember>Tinker_Relay</BlockGenusMember>
- <BlockGenusMember>Tinker_Mosfet</BlockGenusMember>
- <BlockGenusMember>Tinker_Mosfet_pwm</BlockGenusMember>
- </BlockDrawer>
- <!-- <BlockDrawer button-color="0 255 0" name="XinChejian" type="factory">
- <BlockGenusMember>xcj_motor_forward</BlockGenusMember> <BlockGenusMember>xcj_motor_backward</BlockGenusMember>
- <BlockGenusMember>xcj_ms_digital_read</BlockGenusMember> <BlockGenusMember>xcj_ms_digital_write</BlockGenusMember>
- </BlockDrawer> -->
- <BlockDrawer button-color="255 102 0" name="bd.dfrobot"
- type="factory">
- <BlockGenusMember>df_digital_viberation_sensor</BlockGenusMember>
- <BlockGenusMember>df_digital_tilt_sensor</BlockGenusMember>
- <BlockGenusMember>df_digital_infrared_motion_sensor</BlockGenusMember>
- <BlockGenusMember>df_digital_ir_receiver_module</BlockGenusMember>
- <BlockGenusMember>df_adjustable_infrared_sensor_switch</BlockGenusMember>
- <BlockGenusMember>df_line_tracking_sensor</BlockGenusMember>
- <BlockGenusMember>df_digital_push_button</BlockGenusMember>
- <BlockGenusMember>df_joystick_module_button</BlockGenusMember>
- <BlockGenusMember>df_capacitive_touch_sensor</BlockGenusMember>
- <BlockGenusMember>df_digital_magnetic_sensor</BlockGenusMember>
- <BlockGenusMember>df_pizeo_disk_vibration_sensor</BlockGenusMember>
- <BlockGenusMember>df_analog_ambient_light_sensor</BlockGenusMember>
- <BlockGenusMember>df_analog_grayscale_sensor</BlockGenusMember>
- <BlockGenusMember>df_flame_sensor</BlockGenusMember>
- <BlockGenusMember>df_temperature_sensor</BlockGenusMember>
- <BlockGenusMember>df_joystick_module_x</BlockGenusMember>
- <BlockGenusMember>df_joystick_module_y</BlockGenusMember>
- <BlockGenusMember>df_analog_mma7361_x</BlockGenusMember>
- <BlockGenusMember>df_analog_mma7361_y</BlockGenusMember>
- <BlockGenusMember>df_analog_mma7361_z</BlockGenusMember>
- <BlockGenusMember>df_mma7260_x</BlockGenusMember>
- <BlockGenusMember>df_mma7260_y</BlockGenusMember>
- <BlockGenusMember>df_mma7260_z</BlockGenusMember>
- <BlockGenusMember>df_analog_gp2y0a21</BlockGenusMember>
- <BlockGenusMember>df_analog_moisture</BlockGenusMember>
- <BlockGenusMember>df_analog_rotation_sensor_v1</BlockGenusMember>
- <BlockGenusMember>df_analog_rotation_sensor_v2</BlockGenusMember>
- <BlockGenusMember>df_analog_sound_sensor</BlockGenusMember>
- <BlockGenusMember>df_analog_gas_sensor</BlockGenusMember>
- <BlockGenusMember>df_analog_co_sensor</BlockGenusMember>
- <BlockGenusMember>df_analog_voltage_divider</BlockGenusMember>
- <BlockGenusMember>df_servo</BlockGenusMember>
- <BlockGenusMember>df_360_degree_rotation_motor</BlockGenusMember>
- <BlockGenusMember>df_led</BlockGenusMember>
- <BlockGenusMember>df_led_pwm</BlockGenusMember>
- <BlockGenusMember>df_piranha_led</BlockGenusMember>
- <BlockGenusMember>df_piranha_led_pwm</BlockGenusMember>
- <BlockGenusMember>df_relay</BlockGenusMember>
- <BlockGenusMember>df_buzzer</BlockGenusMember>
- <BlockGenusMember>df_buzzer_tone</BlockGenusMember>
- <BlockGenusMember>df_buzzer_tone_delay</BlockGenusMember>
- </BlockDrawer>
- <BlockDrawer button-color="0 255 0" name="bd.seeedstudio">
- <BlockGenusMember>seeed_joystick</BlockGenusMember>
- <BlockGenusMember>seeed_joystick_button</BlockGenusMember>
- </BlockDrawer>
-
- <BlockDrawer button-color="135 206 235" name="bd.linksprite_LinkerKit">
- <BlockGenusMember>ls_10mmLEDModule</BlockGenusMember>
- <BlockGenusMember>ls_5mmLEDModule</BlockGenusMember>
- <BlockGenusMember>ls_AccelerometerModule_x</BlockGenusMember>
- <BlockGenusMember>ls_AccelerometerModule_y</BlockGenusMember>
- <BlockGenusMember>ls_AccelerometerModule_z</BlockGenusMember>
- <BlockGenusMember>ls_ButtonModule</BlockGenusMember>
- <BlockGenusMember>ls_BuzzerModule</BlockGenusMember>
- <BlockGenusMember>ls_HallSensor</BlockGenusMember>
- <BlockGenusMember>ls_HighPowerLedModule</BlockGenusMember>
- <BlockGenusMember>ls_JoystickSensorModule_x</BlockGenusMember>
- <BlockGenusMember>ls_JoystickSensorModule_y</BlockGenusMember>
- <BlockGenusMember>ls_LDRModule</BlockGenusMember>
- <BlockGenusMember>ls_LEDBar</BlockGenusMember>
- <BlockGenusMember>ls_Linear-SlidePotentiometerModule</BlockGenusMember>
- <BlockGenusMember>ls_MagneticSwitch</BlockGenusMember>
- <BlockGenusMember>ls_MosfetModule</BlockGenusMember>
- <BlockGenusMember>ls_RelayModule</BlockGenusMember>
- <BlockGenusMember>ls_RotaryPotentiometerModule</BlockGenusMember>
- <BlockGenusMember>ls_RTCModule</BlockGenusMember>
- <BlockGenusMember>ls_SoundSensor</BlockGenusMember>
- <BlockGenusMember>ls_ThermalModule</BlockGenusMember>
- <BlockGenusMember>ls_TiltModule</BlockGenusMember>
- <BlockGenusMember>ls_TouchSensorModule</BlockGenusMember>
- </BlockDrawer>
- <!-- Shapes are automatically loaded as blocks in the Shapes drawer (see
- slcodeblocks.ShapeBlocksGenerator for details) -->
- <!-- Sound blocks reside in the auto-generated String drawer. (see slcodeblocks.SoundBlocksGenerator
- for details) -->
- </BlockDrawerSet>
- </BlockDrawerSets>
- <Pages drawer-with-page="yes">
- <Page page-name="ArduBlock" page-width="400" />
- <!-- <Page page-name="Everyone" page-width="400"></Page> <Page page-name="Setup"
- page-width="400"></Page> <Page page-name="Runtime" page-width="400"></Page> -->
- </Pages>
- <TrashCan>
- <OpenTrashImage>com/ardublock/block/trash_open.png</OpenTrashImage>
- <ClosedTrashImage>com/ardublock/block/trash.png</ClosedTrashImage>
- </TrashCan>
- </BlockLangDef>