/src/main/resources/com/ardublock/block/ardublock.xml
XML | 3100 lines | 2895 code | 180 blank | 25 comment | 0 complexity | dc91ca0956c5a3b8991fbe75a260676c MD5 | raw file
Possible License(s): GPL-3.0
Large files files are truncated, but you can click here to view the full 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" />
- </Bloc…
Large files files are truncated, but you can click here to view the full file