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

1 line
6.8 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="CcOAKMK[iPcY}:oHTu/)" x="-1350" y="-406"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="Q+o@$P{Pq@NO,Ujfj.1q"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="D7X@fR)1MM(6_YQqQ=(R"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id=":.mmy,z}),7A3L_h[ZPg"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="^31U|/r?zxwyT#TE)oiJ"><field name="VALUE">tim_callback</field></shadow></value><next><block type="variables_set" id="|/O#O^a/@rNEPi-RngFa"><field name="VAR">当前计时</field><value name="VALUE"><block type="math_number" id="K}i)DG*LH]OfMShF/1JW"><field name="NUM">0</field></block></value><next><block type="variables_set" id="?^{KKOnv;?+S@0+#.s*("><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="PgOI+]uhfcJRC3oe;c=U"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="HNMKW(RYWaW555|LwBXS"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="QQWKx~J?3#cFHT|`s^~V"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="S{jD]6M|*0u5M+N.DLQV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="h3/#Vyr#n/]h9Y`S|rG,"><value name="btn"><shadow type="pins_button" id="j.6}66IgQQrr`;=l~sPt"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="G6A*/qH,O1.arCd`8QdY"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_negate" id="D$oL/,eUZ.Uy*5p;|.7?"><value name="BOOL"><block type="variables_get" id="ldhp4sDco2*AjiDHLaO0"><field name="VAR">开始计时</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="1sZqPH!Nq4^Mx9y(h__}" x="-1695" y="-165"><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="7EODhu[ti)797*!G^NYk"><value name="VAR"><block type="variables_get" id="OVkqMIEkX[A6K*@e5dv4"><field name="VAR">当前计时</field></block></value><next><block type="controls_if" id="]RqFPRW](!(N0J]b.p`T"><value name="IF0"><block type="variables_get" id="*}-g)/Egr{W4_u/O.#QH"><field name="VAR">开始计时</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="HTm=MU*|Zps{Fkj)ak?p"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="dxKcjp74{9L[V;[LNxKm"><field name="VAR">a</field></shadow><block type="variables_get" id="WY@nvqWW(_Gr.}iT|a@z"><field name="VAR">当前计时</field></block></value><value name="B"><shadow type="math_number" id="*dAES$kQ.(^:{~Argl3R"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="=[/LkHeA;]}sJh,7{L:o"><value name="boolean"><shadow type="logic_boolean" id="DN!Rbwk=3||;Oz1OB6pP"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="G*[z@;~keSiCq(zd@fgX"><field name="center">True</field><value name="data"><shadow type="text" id="f$:8*McgM79yIIto@uFf"><field name="TEXT">当前计时(100ms)</field></shadow></value><value name="x"><shadow type="math_number" id="ALXYb{0aC0KI`A,=Spb5"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="`6*Uj[sZ`rv#|V~=$W1n"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id=":(9hs$Nc5^B+`Op{IP_Y"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="pq[`e3LF#6KA9B^HW6jR"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="5e|(@l;lKxAWpUTQEGBv"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="PXSTD5kQSI}610K_;E9K"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="+[`0ZWD0NN]twH9)#1Z-"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="(]1-M7~LC=*i)I`hRPY*"><field name="center">True</field><value name="data"><shadow type="text" id="H]jDZ|EceJd$QBRm=ghQ"><field name="TEXT">系统运行(毫秒)</field></shadow><block type="number_to_text" id="suf/TgMV.T#uq.SkQx9a"><value name="VAR"><shadow type="variables_get" id="Q$__NdfcDEB?nNc;!JT?"><field name="VAR">x</field></shadow><block type="variables_get" id="D*X.(axN,]nVX!JHnfe!"><field name="VAR">当前计时</field></block></value></block></value><value name="x"><shadow type="math_number" id="1e8]k}jktRTj}El/VrBu"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="4/p,XI!}}lrCV+xId!4s"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id="u4Kk,4ED`fNt$LAV/Mly"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="AD)U)kA0a?{(vc/4Kd!?"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="|no0q=H1w!AtvjU4md~0"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="C!8VxlKmhC;n~Gz8L;I$"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="$sWJ{wPO:i|rRY$o`V6w"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_available" id="(1zDqf|XmoLLvK:upfmC"></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZPliY3orqHml7YoMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5b2T5YmN6K6h5pe2KSwgeD0wLCB5PTEyMCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5b2T5YmN6K6h5pe2ID0gMArlvIDlp4vorqHml7YgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+iuoeaXtiA9IG5vdCDlvIDlp4vorqHml7YK</code>eL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgo=</code>