Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-固定时长.mix
2025-12-31 09:45:01 +08:00

1 line
8.0 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id="jlC@m3GF}:v~v:6x7,k]">tim</variable></variables><block type="set_system_timer" id="~RYfvX$rKJNMhOdAJce," x="-1195" y="-379"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="5^E:de.O.H=X$6$V(Kfg"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="fKNOfNKvsn@x{EbO7TTv"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="lqVaS*$T5Jsyneoc5DQ+"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="-DXSS.wrK.ywqu~X:nz}"><field name="VALUE">tim_callback</field></shadow></value><next><block type="variables_set" id="*f?_dCLKbYMcm;dbzXk}"><field name="VAR">计时时长</field><value name="VALUE"><block type="math_number" id="lYk[sEA@x/7yl2XyQ[89"><field name="NUM">10</field></block></value><next><block type="variables_set" id=")jn#w;2o1cXg;B@fHDqr"><field name="VAR">剩余时长</field><value name="VALUE"><block type="variables_get" id="?6!Ylw}L?BkEPRe.0IP`"><field name="VAR">计时时长</field></block></value><next><block type="variables_set" id="t=dL:?YP`lqa58mW*AxT"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="U+z6LH[2,U0{]3}UbI~y"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="JYVV(UWFJ58}f}suOZys"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="V6dgssC1fa+KU5z53osC"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="h7}B`[.zo:-PSb/WtHjz"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="#*v8a4VD)Lv}{x{=^Xgq"><value name="btn"><shadow type="pins_button" id="1=x#*5au=C+f_Cn`]8Yn"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="o4=.KOr=oi(|0#s!O~W$"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="[6EvD3|}5bXmhi*a)b#v"><field name="BOOL">TRUE</field></block></value></block></statement><next><block type="controls_if" id="F$ODol|(oOzC!ph$Cg=)"><value name="IF0"><block type="logic_compare" id=":1U~sSxMr9t9(KwOb3{H"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Y^-AQ)}M_RZ=OG~Jj*aN"><field name="VAR">剩余时长</field></block></value><value name="B"><block type="math_number" id=");t!4undyo,/#MjKw!Le"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="(G*v)Jbc]8sw95Y;3FAU"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="8_uO5=Fd7^OYw00O(RDL"><field name="BOOL">FALSE</field></block></value><next><block type="esp32_onboard_music_play_list" id="r`UqGv!-/UlwPb{g,{2g"><value name="LIST"><shadow type="pins_playlist" id="rd5{^GU8ChooY7MU[^)T"><field name="PIN">onboard_music.DADADADUM</field></shadow></value><next><block type="variables_set" id=";b(x2QOA6cLk{mEhj3MT"><field name="VAR">剩余时长</field><value name="VALUE"><block type="variables_get" id="ArmkVDPH,X.TBBAxgD(M"><field name="VAR">计时时长</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="?BgVZ!!3[,q(p.,OCeV8" x="-1537" y="-86"><mutation><arg name="tim" varid="jlC@m3GF}:v~v:6x7,k]"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="yxe+@nHc+?Fo:0$P^mm$"><value name="VAR"><block type="variables_get" id="cAE)nO~N*LU.0[g4:aZP"><field name="VAR">剩余时长</field></block></value><next><block type="controls_if" id="?)P/!on!LU]f*b2,7OxL"><value name="IF0"><block type="variables_get" id="0XozO{j|l*Tpm#AydcM#"><field name="VAR">开始计时</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="Oy=VwB`}V{qHd(NPXMIg"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="Eb6RO^OaO3qz~f5UTU*)"><field name="VAR">a</field></shadow><block type="variables_get" id="NPUj`XqU36o;fL.04Y,0"><field name="VAR">剩余时长</field></block></value><value name="B"><shadow type="math_number" id="8rusU5t@?(|B?H$P({bB"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_tft_show_image_or_string_delay" id="W}5PyF{GS+pT7yw!hPr^"><field name="center">True</field><value name="data"><shadow type="text" id="6;K]21Yk]!Buqfg-7vKe"><field name="TEXT">剩余时长(100ms)</field></shadow></value><value name="x"><shadow type="math_number" id="tmH][)~tE2dn#0dQ:hnz"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="~Ta=h/^uAFG@yq,42mS;"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id="+[G-,h9.=hD8EXvHz^mb"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="i.8j,L4OQC_;;I?*;E{1"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="unf4)}=1S}Sk2c{hW=LO"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="#WiJwOrx~;!hxJJ8T$V{"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="T/2.x--6ck0};JO6a6;^"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="NdSQ}1K=@{MNeAWN_4=~"><field name="center">True</field><value name="data"><shadow type="text" id="~U5ei!ev`DM@c^pp/5ex"><field name="TEXT">系统运行(毫秒)</field></shadow><block type="number_to_text" id="mvYlq@7YM^f_{E`B2#j~"><value name="VAR"><shadow type="variables_get" id="L7(0|ho=NB-=,5!6NDix"><field name="VAR">x</field></shadow><block type="variables_get" id="I40Rz0:l[[@Z*Nv}@)`6"><field name="VAR">剩余时长</field></block></value></block></value><value name="x"><shadow type="math_number" id="I^LjUi5k(?Bf}FQF1c@I"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="VW5q]E])Ce!GU*2?LT;g"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id=";=BwM-u0y.6jbTJ[Ex+`"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="N6t6x-.UWr~55w+N2soy"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="]q-9=eH]VR{TDJ2^}Ko."><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="!Fax92=g+E1#`]El3;s:"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="(G9Ok;x7DVPDsN.;6_3l"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwg5Ymp5L2Z5pe26ZW/CiAgICBpZiDlvIDlp4vorqHml7Y6CiAgICAgICAg5Ymp5L2Z5pe26ZW/IC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliankvZnml7bplb8oMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijliankvZnml7bplb8pLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK6K6h5pe25pe26ZW/ID0gMTAK5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/CuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gVHJ1ZQogICAgaWYg5Ymp5L2Z5pe26ZW/ID09IDA6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/Cg==</code>nkvZnml7bplb8gPSDorqHml7bml7bplb8K</code>