Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/3-3-2 电梯模拟-选择运行.mix

1 line
23 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="8^:uXvRYyK1d2#=(te{x" x="-4271" y="-1452"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="3-*7fI{KF.EgFz6LI-zA"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="k.z~@:AIH#sxt~6N?j+5"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="Wjz|C:#Hf+]@+(yCj1?W"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="?|}Ub4u55~[`TPa*2(#J"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="Fqbg,G;5_?1Tybl0Y=]~"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Y5zI+!?Kg!3IOzLdHk6d"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="c~CLI-^2u*;+~[lzkfG2"><field name="TEXT">静止</field></block></value><next><block type="controls_whileUntil" id="4,h-:)N_]Hhq@y^I3x(`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="x4PFxKRzm7$6ibbo[3lp"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="+LimbF8:qHDu3[1MovJ*"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="{[Ni]Sp@=))^~tQ@c_vW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="WsaQu,Cg1Z6=2jl-K7vt"><value name="btn"><shadow type="pins_button" id="|mA!MmddKzkm7Rh=]Q7S"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=")rflBAMtn/eZ5RnXG#/,"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="S})onww~vJz@pZf#tHA$"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="TPB[j3_a1{n-szUt@_$y"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="$)~SaOj5tMx!ThA7u:KD"><value name="btn"><shadow type="pins_button" id="P@37[_Q,D(n9E:z6[k7P"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="sa:gAb8Y$MQJZBA@;#el"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="kz6HT8[3sjuG^sO1J-Es"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id="o.(D(;$OXx*vEXynOK~X"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="CRQzo(_Iev`P=}Z@4}#/"><value name="btn"><shadow type="pins_button" id="7um!@[[#/(KO8p`s@wBl"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="/$JCjPv9;5-Q/AC3+3/E"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="/`|)H~d(DV]jx0*5i#ds"><field name="NUM">3</field></block></value></block></statement><next><block type="controls_if" id="W)u5J[g{vQs|3IhF-nzh"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}0SYWc`AkE3xyx?:XT;f"><value name="btn"><shadow type="pins_button" id="u,K5sMSxwWnpb0jR9mT?"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="EDcKm/1j9-;uloBinn*x"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="d}4ZIx5Ps?hGLNH@GGd:"><field name="NUM">4</field></block></value></block></statement><next><block type="controls_if" id=")~V/{O$`25C5tHh1.hOQ"><value name="IF0"><block type="logic_compare" id="+6~n+#bVx?`@dcm|2]}r"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="gHq)SoS~]IT=gNOWM11e"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="math_number" id="r=!({/f^3*]W/L@5_JPz"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="zdBfZ@SyfJ{0xsB=/_#."><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="H|:u7E9,!([A^BV+V!yS"><field name="OP">GT</field><value name="A"><block type="variables_get" id="1Slx(c^38E~kY.IuMvJU"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="]P+81/qw0RJCkAg_xs?0"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="+*jb,F;g.89v)ZgYlupp"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="0I[rR}pMNc9SYuy`y3Nk"><field name="TEXT">上行</field></block></value><next><block type="math_selfcalcu" id="?A7~}0hkGI|67jyR;@}3"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="G`3hVo#*n)P*Pc26Gobi"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="yI[DOo7zKh0MqcMq[OcB"><field name="NUM">1</field></shadow></value></block></next></block></statement><value name="IF1"><block type="logic_compare" id="[-]gl)QXe]aF^Z1x4FjE"><field name="OP">LT</field><value name="A"><block type="variables_get" id="?spQ6vc[lM*-:5j]cl#r"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="7uag{BS`Is)`f(3C;;ws"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO1"><block type="variables_set" id="@?h3av,_}BC1;=bB|UZJ"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="GX:T8#/OFg}?PJv^tbho"><field name="TEXT">下行</field></block></value><next><block type="math_selfcalcu" id="{n`W2@SA+J32YI@5nw~("><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="R,C9s.~KS-eW.*s^eT9l"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="KnBCi3,l?vS!|X)-r9Pk"><field name="NUM">1</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="R7NU9#S|`J5VzQEB9fkr"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="5|Wp?0~3+)o2HIuJ}}ru"><field name="TEXT">静止</field></block></value><next><block type="variables_set" id="6W~y,;d[h~olTvlWG$S~"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="*=iuOu3[75Upoo8@w)af"><field name="NUM">0</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="mLPau5b21/f`]Z(7]Ebm"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UG?D[5:I1]HN4btI@iWz"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="V$/g(V;}!w4aly+@`OBr" x="-3519" y="-1481"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="display_clear" id="iO1Id)1ev)zUZOwePHzl"><value name="boolean"><shadow type="logic_boolean" id="#jLuAV1BcC++r!!,.H3!"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="MjDE|]H?#mX#^*mu!3LE"><field name="center">True</field><value name="data"><shadow type="text" id="{hVhqjtToX33F}DTI.0o"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="puG6JOh5merYz{71}9w`"><value name="A"><shadow type="text" id="P:=Wu.ns5({X-H[p^tqX"><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="C!`m8X_Nnyx#,DQorfWC"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="b`oukwG[EPkGzVsV@ji!"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="X.z!hEg*TG]+Ga,$EpwQ"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="(:sNvU.=Cgr_q1mInb`@"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id="|jOXw/!=,_EIJ85b{|FK"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="eob![d@ggS6t:$0HDuiy"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="[4Ga!{WPDL^8a2$o*gT("><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="JV3ag-5=pBBT68CE/(Yr"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="#voLe,RA+t{@e}{P0Q}-"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="~sW-4#aI*^3Op[2u}[[K"><field name="center">True</field><value name="data"><shadow type="text" id="C?Ne{mMKCY$:R?.8^~-."><field name="TEXT">Mixly</field></shadow><block type="text_join" id="_]$sA)x(lK!-UQwM64`5"><value name="A"><shadow type="text" id="ZUg!R})=2N,Cx?u~Y4X/"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="XQoF}h]l,h4sv?j(mOY4"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="R+{PFf]$_G)Q~wO@hi=m"><value name="VAR"><shadow type="variables_get" id="/cu$Dzypb0vq#8r{_f$A"><field name="VAR">x</field></shadow><block type="variables_get" id="Co]/}[BN!ff-Rm3xS.Hu"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="EP6xXn5(v,-w.y`_R6PM"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="5#jNdaE9`R{`3av]rCpB"><field name="NUM">60</field></shadow></value><value name="size"><shadow type="math_number" id="g=$H(0PE#,o^e+A!-`zL"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="8x;T1QI0[(0qw?RG|=0O"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="TgRfae{**oS@Vh@Ki?2t"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="cmBTTF9X,g3))lUhO@82"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="c{hX_k{jBsf6cKa{;G-B"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="q]b03kAuF5=j7u1$,k7k"><field name="center">True</field><value name="data"><shadow type="text" id="0ra])1fR$:5~O=txp*V?"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="]4TpVqBf3crZdq8q6vhJ"><value name="A"><shadow type="text" id="!sI*Qs|gN$VX_eAS`.N@"><field name="TEXT">目标楼层:</field></shadow></value><value name="B"><shadow type="text" id="c;8T!16{UHAS?mD`}mM0"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="3|hx3?KC/tK*+D5nj{[6"><value name="VAR"><shadow type="variables_get" id="}.nm}u-VeB)CSL^|7Lfc"><field name="VAR">x</field></shadow><block type="variables_get" id="k[i*)peP7mPdSH9r(YJZ"><field name="VAR">用户目标楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="H19fuI`l]I4,L+I?-,xy"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="UDr;#.TKr!sx2ZjUn4RM"><field name="NUM">100</field></shadow></value><value name="size"><shadow type="math_number" id="}w./}Ux((#nb$N26uP4H"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="P(QVBU5OA/E.e^K_(mLr"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="1#ztx|9CB(Agp(/o5B(}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="6osRG0xuz4geq$E4q6Ee"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="xgf2t;sr:gt]n!S:NFeY"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_xy" id=",?8^0ESg@td9,Pv~;WS]"><value name="data"><shadow type="pins_builtinimg" id="M#o5sg^8qxbmGFHQIh_a"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="82e](M1?^jlSupl{Y=b~"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="+6mFE|/w;A{/T5aguHi#"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id=":nM,c$gMxMj[#hASR?7t"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="#wv.d,4e,B.s{2[WaDMy"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="C$@$L;[waaIy9EhKnQFs"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="8gnPC7fcpxQO$oMIZ?4,"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_if" id="s81@Q7v(xmiZ.7W`Zr@/"><value name="IF0"><block type="variables_get" id="J#+AdK~CgWT[EFto0lA2"><field name="VAR">用户目标楼层</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="~#YM.1,mmj8(MtY:(TkD"><value name="RVALUE"><shadow type="math_number" id="wja}j/89$[blwrZxPp0v"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="?LS@t)6N$n#hrK^).VbU"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="9gLbb)Y:a,uU4f*1eGN("><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="]k^3c4pGYNR]eS1RbYE@"><value name="_LED_"><shadow type="math_number" id="Ga@)~}5Hx)eX^1!CG~md"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="*UFx||8eebJr2/EurriT"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="S+a2tN?9ca?B=nu,JEgR"><field name="NUM">1</field></shadow><block type="variables_get" id="pF_Kv:L-}VW_Z;f#W+Im"><field name="VAR">用户目标楼层</field></block></value><value name="B"><shadow type="math_number" id="t*ugMC{{hNRa}_XloGsb"><field name="NUM">1</field></shadow></value></block></value><value name="RVALUE"><shadow type="math_number" id="3AmQ4k2LSj$33{xO1z/2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="j17_Vjy`Z!6JUabg:Ghu"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="=oot!09f5XGy(}U`dT/T"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="!Ie1Vp62.R#Z)?DTpgM3"></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT02MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55uu5qCH5qW85bGC77yaJyArIHN0cijnlKjmiLfnm67moIfmpbzlsYIpLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg55So5oi355uu5qCH5qW85bGCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDA6CiAgICAgICAgaWYg55So5oi355uu5qCH5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgIGVsaWYg55So5oi355uu5qCH5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDAKICAgICAgICB0aW1lLnNsZWVwKDEpCg==</code><shadow type="logic_boolean" id="9VeB,_Fiz/|@*iqO88:d"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id=":MC^m?YrN^G0ezbbPzNT"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="A^kJgb+#g#wi/0D^#h~a"><field name="NUM">0.3</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="-Dj.r1:`AX;d8h,UaC~w"><value name="data"><shadow type="pins_builtinimg" id="3hy:$)udZh0{@n=g/1nG"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="x"><shadow type="math_number" id="SiJc)-k#a#AyNmbmt1A9"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="bDPbXF]xpNeLw(UGiKaF"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="uf51=(/XSkMGXS@E^c?0"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="R6K9h9n[FRogw(UdgXuS"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id=".m^G)a.[Z`81`Pt9sv`{"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="L)KDD$^4YVIU#-vEX_:s"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="+YRyFf]iWI|IRD(F_}n*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tBc1`vN1/6.)uFZ!fmB,"><field name="NUM">1</field></shadow></value><next><block type="do_while" id="m}vftN)tu,ki6Cjp1egb"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="QdS-m!h=Td(QdeSV6M|@"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="#JQ8.l7UqL:jURdUHW?5"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="D^dTLfz+|31{/Ggki2tE"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id=";_x1tK8JJ$oV;?zzGjKf"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="yoq96vk#aCvUHJ^2ix^0"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="Y^ACVM-4ZDV8~vi{h=wn"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="q5VG8$/WZ~Tc#SKAa|{Q"><field name="NUM">100</field></block></value></block></value></block></value><next><block type="onboard_tft_show_image_xy" id="t~{vk{!i8q@4Pzw=s,NM"><value name="data"><shadow type="pins_builtinimg" id="QPkijr@!#0mf*FS];?8j"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="(8gIqrPin^Fae4W;EsBA"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="Hd9ToV=RskIn:u5,|Sm|"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="IFqWnc$0Cq/-ev[_vBcC"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="R6K9h9n[FRogw(UdgXuS"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="{T,rI$[gAKOU9}hbo;sE"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="_;L:ypIRzLKKPgh=-agS"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="vosgz8q~g:`Wa|#T|u39"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="*KV$e@p.!aD;dLy5INNy"><field name="NUM">0.3</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg==</code>