Skip to content
Snippets Groups Projects
Commit 01a3c477 authored by ft-Demo's avatar ft-Demo
Browse files

commit by robo pro coding

parents
Branches master
No related tags found
No related merge requests found
{"uuid":"b8ca70c4-ff39-4ac6-b1a5-a01967159a59","name":"BTSmart_Ball_game_1","mode":"ADVANCED","version":"1.0","controller":"BT_SMART"}
\ No newline at end of file
<xml xmlns="https://developers.google.com/blockly/xml" version="14">
<block type="start_block" id="`stK1w}^M~r=)?zYq(zf" deletable="false" x="188" y="-1">
<statement name="statement">
<block type="loop_endless" id="ADbyse8@d.@cSmv.t{r^">
<statement name="DO">
<block type="motor_set_speed" id=")Bz%}d`egrn#$nlILfeS">
<field name="instance_name">TXT_M1_motor</field>
<field name="direction">Motor.CCW</field>
<value name="speed">
<shadow type="motor_number" id="ow~Pu84Ic#B@pF.?zrSr">
<field name="MOTOR_NUM">200</field>
</shadow>
</value>
<next>
<block type="util_wait_for" id="VEZi85h9^01S:WKz!u;M">
<field name="format">ms</field>
<value name="value">
<shadow type="math_number" id=";:|Ew?%wv]X9Kq6V%ZAe">
<field name="NUM">400</field>
</shadow>
</value>
<next>
<block type="motor_set_speed" id="#+j|M)cm7]u/4SJlbIt6">
<field name="instance_name">TXT_M1_motor</field>
<field name="direction">Motor.CW</field>
<value name="speed">
<shadow type="motor_number" id="a%vO=R?SI.L2Eph5+W|t">
<field name="MOTOR_NUM">150</field>
</shadow>
</value>
<next>
<block type="util_wait_until" id="CvP1:|^W+{=]7C8]zb7K">
<value name="value">
<block type="input_mini_switch_if_state" id="oa1Z;k5jlhly(ef1jREE">
<field name="instance_name">TXT_I1_mini_switch</field>
<field name="property_name">closed</field>
</block>
</value>
<next>
<block type="motor_stop" id="#0cD:ba6CGC-Cc3%FGf3">
<field name="instance_name">TXT_M1_motor</field>
<field name="value">false</field>
<next>
<block type="text_print" id="zb+L7H4I|!z)#C%hZZ#*">
<value name="TEXT">
<shadow type="text" id="JO=NjetwO[k!(w?876a6">
<field name="TEXT">wait request</field>
</shadow>
</value>
<next>
<block type="util_wait_until" id="9gvt8AFrqe]dY|kS(FsQ">
<value name="value">
<block type="input_mini_switch_if_state" id="{vfv3dKD:2@s}ngB{gUE">
<field name="instance_name">TXT_I2_mini_switch</field>
<field name="property_name">closed</field>
</block>
</value>
<next>
<block type="util_wait_until" id="G83N;VNV^w1;eze@zqbC">
<value name="value">
<block type="input_mini_switch_if_state" id="vX%(0yo3_Y@Gc%#i{IZ%">
<field name="instance_name">TXT_I2_mini_switch</field>
<field name="property_name">open</field>
</block>
</value>
<next>
<block type="motor_set_speed" id="5%Pm`-9SkSo+H-3wrlM3">
<field name="instance_name">TXT_M1_motor</field>
<field name="direction">Motor.CCW</field>
<value name="speed">
<shadow type="motor_number" id="cM[u^^Jh$$ehoUP{4m}4">
<field name="MOTOR_NUM">500</field>
</shadow>
</value>
<next>
<block type="util_wait_for" id="8qK{+/yhU{Yk~9%4I^%Z">
<field name="format">ms</field>
<value name="value">
<shadow type="math_number" id="8Q9^x;^V-!_Q#LPPpQj:">
<field name="NUM">400</field>
</shadow>
</value>
<next>
<block type="motor_set_speed" id="%]fUKgLrN+JjU+U.R/C]">
<field name="instance_name">TXT_M1_motor</field>
<field name="direction">Motor.CCW</field>
<value name="speed">
<shadow type="motor_number" id="i)!t(x3taaNSyfaUQapF">
<field name="MOTOR_NUM">150</field>
</shadow>
</value>
<next>
<block type="util_wait_until" id="$(G7yKKMBuncaJSUA3FC">
<value name="value">
<block type="input_mini_switch_if_state" id="U~:ShkCa78W8BR(SUv;R">
<field name="instance_name">TXT_I1_mini_switch</field>
<field name="property_name">closed</field>
</block>
</value>
<next>
<block type="motor_stop" id="bZ!PAHG+c$/4zkXHPRt1">
<field name="instance_name">TXT_M1_motor</field>
<field name="value">false</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>
</statement>
</block>
</xml>
\ No newline at end of file
while(true) {
await TXT_M1_motor.setSpeed(200, Motor.CCW);
await Utility.sleep(400);
await TXT_M1_motor.setSpeed(150, Motor.CW);
while(true) {
if(await TXT_I1_mini_switch.isClosed()){
break;
}
await Utility.sleep(10);
}
await TXT_M1_motor.stop();
window.alert('wait request');
while(true) {
if(await TXT_I2_mini_switch.isClosed()){
break;
}
await Utility.sleep(10);
}
while(true) {
if(await TXT_I2_mini_switch.isOpen()){
break;
}
await Utility.sleep(10);
}
await TXT_M1_motor.setSpeed(500, Motor.CCW);
await Utility.sleep(400);
await TXT_M1_motor.setSpeed(150, Motor.CCW);
while(true) {
if(await TXT_I1_mini_switch.isClosed()){
break;
}
await Utility.sleep(10);
}
await TXT_M1_motor.stop();
await Utility.sleep(10);
}
<xml xmlns="https://developers.google.com/blockly/xml" version="14"><block type="bt_smart_controller" id="tDD:E^!|r=46e@mB#|H!" x="68" y="25"><mutation><arg type="Input" name="Input-0" value="I1"/><arg type="Input" name="Input-1" value="I2"/><arg type="Input" name="Input-2" value="-"/><arg type="Motor" name="Motor-0" value="M1"/><arg type="Motor" name="Motor-1" value="M2"/></mutation><field name="controller_name">TXT</field><field name="Input-0">I1</field><field name="Input-1">I2</field><field name="Input-2">-</field><field name="Motor-0">M1</field><field name="Motor-1">M2</field><value name="Input-0"><block type="mini_switch" id="s1c/P%~/TvkL2_so1.#a"/></value><value name="Input-1"><block type="mini_switch" id="SdRJmYelf8GaCV{{xMu0"/></value><value name="Motor-0"><block type="motor" id="HiKJYKQqJul?e@$)qvv1"/></value><value name="Motor-1"><block type="motor" id="bEgxOk,:$eWW2sK_Bh(H"/></value></block></xml>
\ No newline at end of file
var TXT_I1_mini_switch = new MiniSwitch(1);
await TXT_I1_mini_switch.init();
var TXT_I2_mini_switch = new MiniSwitch(2);
await TXT_I2_mini_switch.init();
var TXT_M1_motor = new Motor(1);
await TXT_M1_motor.init();
var TXT_M2_motor = new Motor(2);
await TXT_M2_motor.init();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment