Skip to content

Instantly share code, notes, and snippets.

@rockos
Created July 21, 2015 23:22
Show Gist options
  • Save rockos/fb9b8bc3587d67681d46 to your computer and use it in GitHub Desktop.
Save rockos/fb9b8bc3587d67681d46 to your computer and use it in GitHub Desktop.
blocklyduino source xml file for 2015 summer worksop.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="initializes_setup" id="322" collapsed="true" x="63" y="-737"><statement name="CONTENT"><block type="ultrasonic_setting" id="323"><field name="TRIG">3</field><field name="ECHO">4</field><field name="RESET">0</field><next><block type="variables_set" id="324" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED_H</field><value name="VALUE"><block type="math_number" id="325"><field name="NUM">128</field></block></value><next><block type="variables_set" id="326" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED_M</field><value name="VALUE"><block type="math_number" id="327"><field name="NUM">64</field></block></value><next><block type="variables_set" id="328" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED_L</field><value name="VALUE"><block type="math_number" id="329"><field name="NUM">10</field></block></value><next><block type="variables_set" id="330" inline="true"><field name="TYPE">Number</field><field name="VAR">L_EN</field><value name="VALUE"><block type="math_number" id="331"><field name="NUM">7</field></block></value><next><block type="variables_set" id="332" inline="true"><field name="TYPE">Number</field><field name="VAR">L_FW</field><value name="VALUE"><block type="math_number" id="333"><field name="NUM">6</field></block></value><next><block type="variables_set" id="334" inline="true"><field name="TYPE">Number</field><field name="VAR">L_RV</field><value name="VALUE"><block type="math_number" id="335"><field name="NUM">5</field></block></value><next><block type="variables_set" id="336" inline="true"><field name="TYPE">Number</field><field name="VAR">R_EN</field><value name="VALUE"><block type="math_number" id="337"><field name="NUM">12</field></block></value><next><block type="variables_set" id="338" inline="true"><field name="TYPE">Number</field><field name="VAR">R_FW</field><value name="VALUE"><block type="math_number" id="339"><field name="NUM">10</field></block></value><next><block type="variables_set" id="340" inline="true"><field name="TYPE">Number</field><field name="VAR">R_RV</field><value name="VALUE"><block type="math_number" id="341"><field name="NUM">11</field></block></value><next><block type="variables_set" id="342" inline="true"><field name="TYPE">Number</field><field name="VAR">pre_directopn</field><value name="VALUE"><block type="math_number" id="343"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="344" inline="true"><field name="PIN">5</field><value name="NUM"><block type="math_number" id="345"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="346" inline="true"><field name="PIN">6</field><value name="NUM"><block type="math_number" id="347"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="348" inline="true"><field name="PIN">10</field><value name="NUM"><block type="math_number" id="349"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="350" inline="true"><field name="PIN">11</field><value name="NUM"><block type="math_number" id="351"><field name="NUM">0</field></block></value><next><block type="inout_digital_write" id="352"><field name="PIN">7</field><field name="STAT">LOW</field><next><block type="inout_digital_write" id="353"><field name="PIN">12</field><field name="STAT">LOW</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="410" collapsed="true" x="688" y="-737"><mutation></mutation><field name="NAME">COMMAND</field><statement name="STACK"><block type="controls_if" id="411" inline="false"><mutation elseif="4"></mutation><value name="IF0"><block type="logic_compare" id="412" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="413"><field name="TYPE">String</field><field name="VAR">MEIREI</field></block></value><value name="B"><block type="text" id="414"><field name="TEXT">FORWARD</field></block></value></block></value><statement name="DO0"><block type="inout_analog_write" id="415" inline="true"><field name="PIN">6</field><value name="NUM"><block type="variables_get" id="416"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_analog_write" id="417" inline="true"><field name="PIN">5</field><value name="NUM"><block type="math_number" id="418"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="419" inline="true"><field name="PIN">10</field><value name="NUM"><block type="variables_get" id="420"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_analog_write" id="421" inline="true"><field name="PIN">11</field><value name="NUM"><block type="math_number" id="422"><field name="NUM">0</field></block></value><next><block type="inout_custom_digital_write" id="423" inline="true"><value name="PIN"><block type="variables_get" id="424"><field name="TYPE">Number</field><field name="VAR">L_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="425"><field name="BOOL">HIGH</field></block></value><next><block type="inout_custom_digital_write" id="426" inline="true"><value name="PIN"><block type="variables_get" id="427"><field name="TYPE">Number</field><field name="VAR">R_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="428"><field name="BOOL">HIGH</field></block></value></block></next></block></next></block></next></block></next></block></next></block></statement><value name="IF1"><block type="logic_compare" id="429" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="430"><field name="TYPE">String</field><field name="VAR">MEIREI</field></block></value><value name="B"><block type="text" id="431"><field name="TEXT">BACKWARD</field></block></value></block></value><statement name="DO1"><block type="inout_analog_write" id="432" inline="true"><field name="PIN">6</field><value name="NUM"><block type="math_number" id="433"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="434" inline="true"><field name="PIN">5</field><value name="NUM"><block type="variables_get" id="435"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_analog_write" id="436" inline="true"><field name="PIN">10</field><value name="NUM"><block type="math_number" id="437"><field name="NUM">0</field></block></value><next><block type="inout_analog_write" id="438" inline="true"><field name="PIN">11</field><value name="NUM"><block type="variables_get" id="439"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_custom_digital_write" id="440" inline="true"><value name="PIN"><block type="variables_get" id="441"><field name="TYPE">Number</field><field name="VAR">L_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="442"><field name="BOOL">HIGH</field></block></value><next><block type="inout_custom_digital_write" id="443" inline="true"><value name="PIN"><block type="variables_get" id="444"><field name="TYPE">Number</field><field name="VAR">R_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="445"><field name="BOOL">HIGH</field></block></value></block></next></block></next></block></next></block></next></block></next></block></statement><value name="IF2"><block type="logic_compare" id="446" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="447"><field name="TYPE">String</field><field name="VAR">MEIREI</field></block></value><value name="B"><block type="text" id="448"><field name="TEXT">LEFT</field></block></value></block></value><statement name="DO2"><block type="inout_analog_write" id="449" inline="true"><field name="PIN">10</field><value name="NUM"><block type="variables_get" id="450"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_analog_write" id="451" inline="true"><field name="PIN">11</field><value name="NUM"><block type="math_number" id="452"><field name="NUM">0</field></block></value><next><block type="inout_custom_digital_write" id="453" inline="true"><value name="PIN"><block type="variables_get" id="454"><field name="TYPE">Number</field><field name="VAR">L_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="455"><field name="BOOL">LOW</field></block></value><next><block type="inout_custom_digital_write" id="456" inline="true"><value name="PIN"><block type="variables_get" id="457"><field name="TYPE">Number</field><field name="VAR">R_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="458"><field name="BOOL">HIGH</field></block></value></block></next></block></next></block></next></block></statement><value name="IF3"><block type="logic_compare" id="459" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="460"><field name="TYPE">String</field><field name="VAR">MEIREI</field></block></value><value name="B"><block type="text" id="461"><field name="TEXT">RIGHT</field></block></value></block></value><statement name="DO3"><block type="inout_analog_write" id="462" inline="true"><field name="PIN">6</field><value name="NUM"><block type="variables_get" id="463"><field name="TYPE">Number</field><field name="VAR">SPEED</field></block></value><next><block type="inout_analog_write" id="464" inline="true"><field name="PIN">5</field><value name="NUM"><block type="math_number" id="465"><field name="NUM">0</field></block></value><next><block type="inout_custom_digital_write" id="466" inline="true"><value name="PIN"><block type="variables_get" id="467"><field name="TYPE">Number</field><field name="VAR">L_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="468"><field name="BOOL">HIGH</field></block></value><next><block type="inout_custom_digital_write" id="469" inline="true"><value name="PIN"><block type="variables_get" id="470"><field name="TYPE">Number</field><field name="VAR">R_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="471"><field name="BOOL">LOW</field></block></value></block></next></block></next></block></next></block></statement><value name="IF4"><block type="logic_compare" id="472" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="473"><field name="TYPE">String</field><field name="VAR">MEIREI</field></block></value><value name="B"><block type="text" id="474"><field name="TEXT">STOP</field></block></value></block></value><statement name="DO4"><block type="inout_custom_digital_write" id="475" inline="true"><value name="PIN"><block type="variables_get" id="476"><field name="TYPE">Number</field><field name="VAR">L_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="477"><field name="BOOL">LOW</field></block></value><next><block type="inout_custom_digital_write" id="478" inline="true"><value name="PIN"><block type="variables_get" id="479"><field name="TYPE">Number</field><field name="VAR">R_EN</field></block></value><value name="STAT"><block type="inout_highlow" id="480"><field name="BOOL">LOW</field></block></value></block></next></block></statement></block></statement></block><block type="variables_set" id="354" inline="true" x="58" y="-680"><field name="TYPE">Number</field><field name="VAR">distance</field><value name="VALUE"><block type="ultrasonic_distance" id="355"><field name="UNIT">CM</field></block></value><next><block type="controls_if" id="356" inline="false"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="357" inline="true"><field name="OP">LT</field><value name="A"><block type="variables_get" id="358"><field name="TYPE">Number</field><field name="VAR">distance</field></block></value><value name="B"><block type="math_number" id="359"><field name="NUM">8</field></block></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="360"><mutation name="COLLISION"></mutation></block></statement><value name="IF1"><block type="logic_compare" id="361" inline="true"><field name="OP">GTE</field><value name="A"><block type="variables_get" id="362"><field name="TYPE">Number</field><field name="VAR">distance</field></block></value><value name="B"><block type="math_number" id="363"><field name="NUM">15</field></block></value></block></value><statement name="DO1"><block type="procedures_callnoreturn" id="364"><mutation name="CRUISE"></mutation></block></statement><statement name="ELSE"><block type="procedures_callnoreturn" id="365"><mutation name="SAFETY"></mutation></block></statement><next><block type="delay" id="366"><field name="DELAY_TIME">300</field></block></next></block></next></block><block type="procedures_defnoreturn" id="367" collapsed="true" x="688" y="-687"><mutation></mutation><field name="NAME">CRUISE</field><statement name="STACK"><block type="variables_set" id="368" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><next><block type="variables_set" id="369" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED</field><value name="VALUE"><block type="variables_get" id="370"><field name="TYPE">Number</field><field name="VAR">SPEED_H</field></block></value><next><block type="procedures_callnoreturn" id="371"><mutation name="COMMAND"></mutation></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="372" collapsed="true" x="688" y="-637"><mutation></mutation><field name="NAME">SAFETY</field><statement name="STACK"><block type="variables_set" id="373" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><next><block type="variables_set" id="374" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED</field><value name="VALUE"><block type="variables_get" id="375"><field name="TYPE">Number</field><field name="VAR">SPEED_L</field></block></value><next><block type="procedures_callnoreturn" id="376"><mutation name="COMMAND"></mutation></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="377" collapsed="true" x="688" y="-587"><mutation></mutation><field name="NAME">COLLISION</field><comment pinned="false" h="80" w="160">前にしょうがい物があるときの処理</comment><statement name="STACK"><block type="variables_set" id="378" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><value name="VALUE"><block type="text" id="379"><field name="TEXT">STOP</field></block></value><next><block type="procedures_callnoreturn" id="380"><mutation name="COMMAND"></mutation><next><block type="delay" id="381"><field name="DELAY_TIME">300</field><next><block type="variables_set" id="382" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED</field><value name="VALUE"><block type="variables_get" id="383"><field name="TYPE">Number</field><field name="VAR">SPEED_M</field></block></value><next><block type="variables_set" id="384" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><value name="VALUE"><block type="text" id="385"><field name="TEXT">BACKWARD</field></block></value><next><block type="procedures_callnoreturn" id="386"><mutation name="COMMAND"></mutation><next><block type="delay" id="387"><field name="DELAY_TIME">1000</field><next><block type="variables_set" id="388" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><value name="VALUE"><block type="text" id="389"><field name="TEXT">STOP</field></block></value><next><block type="procedures_callnoreturn" id="390"><mutation name="COMMAND"></mutation><next><block type="delay" id="391"><field name="DELAY_TIME">300</field><next><block type="controls_if" id="392" inline="false"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="393" inline="true"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="394"><field name="TYPE">Number</field><field name="VAR">pre_directopn</field></block></value><value name="B"><block type="math_number" id="395"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="396" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED</field><value name="VALUE"><block type="variables_get" id="397"><field name="TYPE">Number</field><field name="VAR">SPEED_M</field></block></value><next><block type="variables_set" id="398" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><value name="VALUE"><block type="text" id="399"><field name="TEXT">RIGHT</field></block></value><next><block type="variables_set" id="400" inline="true"><field name="TYPE">Number</field><field name="VAR">pre_directopn</field><value name="VALUE"><block type="math_number" id="401"><field name="NUM">1</field></block></value></block></next></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="402" inline="true"><field name="TYPE">Number</field><field name="VAR">SPEED</field><value name="VALUE"><block type="variables_get" id="403"><field name="TYPE">Number</field><field name="VAR">SPEED_M</field></block></value><next><block type="variables_set" id="404" inline="true"><field name="TYPE">String</field><field name="VAR">MEIREI</field><value name="VALUE"><block type="text" id="405"><field name="TEXT">LEFT</field></block></value><next><block type="variables_set" id="406" inline="true"><field name="TYPE">Number</field><field name="VAR">pre_directopn</field><value name="VALUE"><block type="math_number" id="407"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><next><block type="procedures_callnoreturn" id="408"><mutation name="COMMAND"></mutation><next><block type="delay" id="409"><field name="DELAY_TIME">300</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment