Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-2 循环计时器-支持重新开始.mix
2025-12-31 09:45:01 +08:00

1 line
8.9 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="rNFd;TzS]JH!{UxYIrt]" x="-1632" y="-353"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="{2p.@kN;{3D:(9ZrK$|l"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id=";qd_V*DP607)yNT4oj)@"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="1w!NCLY(yovvW5[:3lnE"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="JXEuxYEu7r2jA1pJ-za!"><field name="VALUE">tim_callback</field></shadow></value><next><block type="variables_set" id="ic5+D10kG^lne~yTr4k2"><field name="VAR">当前计时</field><value name="VALUE"><block type="math_number" id="KUN=r]Tvj_+~9*HHIZv-"><field name="NUM">0</field></block></value><next><block type="variables_set" id="9i+XUWRu~uxFGx67.!s="><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="+HAf,Mea]c*mvwpTX2f_"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="54vZZ7c_E{)7{W{8)v#C"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="nRA)o;70=}_i=AXY;MZT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="h7LcQRvmOOY|XqU@YQu+"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="#(62;HMW-q(Bto*5oyE2"><value name="btn"><shadow type="pins_button" id="`Hy#tl^@lP;|bG?cfO/B"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="BjKx.5-h{*]B,6}*~;HB"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_negate" id="Qelp#0nb7H[/|$]EbZKb"><value name="BOOL"><block type="variables_get" id="?@6|W9)Pq|GU^S-N?(s@"><field name="VAR">开始计时</field></block></value></block></value></block></statement><next><block type="controls_if" id="n^N8abz7IBcRM.N,Pp?T"><value name="IF0"><block type="logic_operation" id="P`aC2/ermS6GW{5{o|sK"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_was_pressed" id="T#v;CmD8-bE+^x4;n@a*"><value name="btn"><shadow type="pins_button" id="~n*5*;AW*hv!d)tuBCc["><field name="PIN">B2key</field></shadow></value></block></value><value name="B"><block type="logic_negate" id="P/_K$t2}(07G|7X;5$z("><value name="BOOL"><block type="variables_get" id="[V;x`8#|15czeQu$quXd"><field name="VAR">开始计时</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="rYJRT[v`6Q6l#z@SBibK"><field name="VAR">当前计时</field><value name="VALUE"><block type="math_number" id="j_gTrng@lxoj[ZH1fx-s"><field name="NUM">0</field></block></value></block></statement></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="{vn58eR{?iXpaS(gll^!" x="-1358" y="6"><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="}VPa(A^SbCAW59auw@sZ"><value name="VAR"><block type="variables_get" id="^1Zp-k0|Wcq5E^luY}Q5"><field name="VAR">当前计时</field></block></value><next><block type="controls_if" id="f77d+P1Exa.at5iKwFsx"><value name="IF0"><block type="variables_get" id=";m_`xRJfeHAss#3z:_4j"><field name="VAR">开始计时</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="$6Ogwug03{e*vhfiAkAo"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="lelvIXJA~[UQ-@4VA+{x"><field name="VAR">a</field></shadow><block type="variables_get" id="T2/{es8#.h4/ftr^tf-X"><field name="VAR">当前计时</field></block></value><value name="B"><shadow type="math_number" id="/|#^7{:|KmEGuFaJH9*M"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_tft_show_image_or_string_delay" id="0wX~e$EFZZ7?U2lmrhCZ"><field name="center">True</field><value name="data"><shadow type="text" id="[i6KfeJ,tF{tTT@PLOk@"><field name="TEXT">当前计时(100ms)</field></shadow></value><value name="x"><shadow type="math_number" id="@3kek[zjq}9rRJBH_pjA"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=")Ab@I~+ALVo0x5a*J7[/"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id="HJz:-hWY/hUMmM#]Ww[["><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="nLY?k]fXqpR!qkIiCLHV"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="vmp*G|6=O/,*G}`kN~9("><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="7x`,3JOWId#{W;2!^o`@"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="[*6,Dc}{yQH$^iZFQCy0"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id=",dhHb9B+Y;fjnq()(sFy"><field name="center">True</field><value name="data"><shadow type="text" id="uFZ]E4Q}MD7;Ni5Jl,br"><field name="TEXT">系统运行(毫秒)</field></shadow><block type="number_to_text" id="WNY;L59tb(m6,)!t096K"><value name="VAR"><shadow type="variables_get" id="KY`d;3FGqKMeNN|#YX~S"><field name="VAR">x</field></shadow><block type="variables_get" id="xYL``?:WuZUgNI)~/(3("><field name="VAR">当前计时</field></block></value></block></value><value name="x"><shadow type="math_number" id="/JGd~D8K]+d=3Sg/|mVV"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="ilP6+I8eKEGpg!TrP4/f"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id="$tzFR[?vkKf~uZ7S{72`"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="/@:oUp[P)m1hAA=hc.LC"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="SfBYE.T7.~x3y3@ZNg?S"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="VB,]+0GFX?cj4^;CDU^V"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="0o5il6E!Rvm9[ot2Ohoc"><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>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQrlvZPliY3orqHml7YgPSAwCuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3Qg5byA5aeL6K6h5pe2OgogICAgICAgIOW9k+WJjeiuoeaXtiA9IDAK</code>Y6CiAgICAgICAg5b2T5YmN6K6h5pe2ID0gMAo=</code>eturn" id="Y:tU+(+fd@W04Rp,00a4"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Dg|@)NN2Nm.5i00ZcE*U"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="]9WEc]3RC8]s;TpTtxGT"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOW9k+WJjeiuoeaXtgogICAgaWYg5byA5aeL6K6h5pe2OgogICAgICAgIOW9k+WJjeiuoeaXtiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlvZPliY3orqHml7YpLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5b2T5YmN6K6h5pe2ID0gMArlvIDlp4vorqHml7YgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+iuoeaXtiA9IG5vdCDlvIDlp4vorqHml7YKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgPSAwCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==</code>