build(boards): xpython板卡执行 npm run build:prod

This commit is contained in:
王立帮
2026-01-16 21:59:57 +08:00
parent bc2451005f
commit a7fdae500c
1123 changed files with 1171 additions and 1126 deletions

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="B~p)EdlJTeMF4@koZ]UG" x="-3763" y="-845"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(vmv0^9KkB#G{.Ji5/$m"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="G!NQ:q;XJwG.AY*bm10}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/aFS9]sB^5:5r.8Q|aHK"><field name="NUM">1</field></shadow></value><next><block type="system_print" id="ko2[Z5ynRhoW*YTF;`/M"><value name="VAR"><shadow type="text" id="^165iIe~972e0U_@fpC3"><field name="TEXT">Mixly</field></shadow><block type="controls_millis" id="x+gZU45ID)5CB45zGU3~"><field name="Time">ms</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="B~p)EdlJTeMF4@koZ]UG" x="-3763" y="-845"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(vmv0^9KkB#G{.Ji5/$m"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="G!NQ:q;XJwG.AY*bm10}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/aFS9]sB^5:5r.8Q|aHK"><field name="NUM">1</field></shadow></value><next><block type="system_print" id="ko2[Z5ynRhoW*YTF;`/M"><value name="VAR"><shadow type="text" id="^165iIe~972e0U_@fpC3"><field name="TEXT">Mixly</field></shadow><block type="controls_millis" id="x+gZU45ID)5CB45zGU3~"><field name="Time">ms</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="system_timer_init" id="}UG56dfzH2VTG@]00U:J" x="-3798" y="-1049"><value name="SUB"><shadow type="variables_get" id="?Q7:YOvm;p6neeo]L}Tf"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="(IEb,i`[~]39P4ee[F:v"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="`ZZFhX(,Zz,Ba}3L!Z*^"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="TzuFIoMu,|FBAztF.;pd"><field name="NUM">1000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="o6VM{76TXqYKwNu7B);|"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="gb_q=z7C+X~+,c_|eJ6X"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="YZ@`vOwaHO6b2Nd6=`*$"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block><block type="procedures_defnoreturn" id="DzM[Xx5;j(hXYQ*{/dYw" x="-3798" y="-879"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="system_print" id="Xf[o5mc7}m}3pR8gg_y="><value name="VAR"><block type="controls_millis" id="5}u@ygem2PeOcQ)b:^IR"><field name="Time">ms</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIHByaW50KHRpbWUudGlja3NfbXMoKSkKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgcGFzcwo=</code>ode>=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="system_timer_init" id="}UG56dfzH2VTG@]00U:J" x="-3798" y="-1049"><value name="SUB"><shadow type="variables_get" id="?Q7:YOvm;p6neeo]L}Tf"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="(IEb,i`[~]39P4ee[F:v"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="`ZZFhX(,Zz,Ba}3L!Z*^"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="TzuFIoMu,|FBAztF.;pd"><field name="NUM">1000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="o6VM{76TXqYKwNu7B);|"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="gb_q=z7C+X~+,c_|eJ6X"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="YZ@`vOwaHO6b2Nd6=`*$"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block><block type="procedures_defnoreturn" id="DzM[Xx5;j(hXYQ*{/dYw" x="-3798" y="-879"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="system_print" id="Xf[o5mc7}m}3pR8gg_y="><value name="VAR"><block type="controls_millis" id="5}u@ygem2PeOcQ)b:^IR"><field name="Time">ms</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIHByaW50KHRpbWUudGlja3NfbXMoKSkKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgcGFzcwo=</code>ode>=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="SqdB6]EyPd)iNf#jhPT:" x="-3802" y="-1080"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="_58M7xoPWzR9?EJ0Y/_~"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="wLFtUv;AZ_Eg|/N*h/j{"><value name="SUB"><shadow type="variables_get" id="susEb`WCEAaswrDbw4p1"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="Nua?WY[si7:IVwYF*0-5"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="H+HN_eS2Acp:{VfxWAJ]"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="mB,6h_59h-1ZQy-(=[2-"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="bA(tyqTvxbBVBp:I,V~*"><field name="VALUE">tim_callback</field></shadow></value></block></next></block></next></block><block type="procedures_defnoreturn" id="HCPP8cWv7J~zuk8vnpO*" x="-3798" y="-955"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="/by`Iu{Gtgd!=ocxM4t("><value name="VAR"><block type="variables_get" id="WTUcy2Gl*ptFh_)Kt(rG"><field name="VAR">计时</field></block></value><next><block type="math_selfcalcu" id="HDrp_a$58|^LvijXV=XZ"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="LT[T$[un!L;2N:K:c9/$"><field name="VAR">计时</field></shadow></value><value name="B"><shadow type="math_number" id="R9hv.k2FelWSywdtf{_0"><field name="NUM">1</field></shadow></value></block></next></block></statement></block><block type="controls_whileUntil" id="{!}4XIw?$/K*K0e._RP[" x="-3796" y="-826"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="j8L|@Id)0?C0SR32}^$$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="SdS_6]7A(QL1y3L0k!F^"><field name="center">True</field><value name="data"><shadow type="text" id="dCU7otf^q-1~8@oE955A"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="8RD$fAvmvnBgG:5m_,5S"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id="3M|1Ar7b-g]cO?gOorGa"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="RM1~NH$].wlHeG^U*!K7"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAg6K6h5pe2ICs9IDEKCgrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="SqdB6]EyPd)iNf#jhPT:" x="-3802" y="-1080"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="_58M7xoPWzR9?EJ0Y/_~"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="wLFtUv;AZ_Eg|/N*h/j{"><value name="SUB"><shadow type="variables_get" id="susEb`WCEAaswrDbw4p1"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="Nua?WY[si7:IVwYF*0-5"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="H+HN_eS2Acp:{VfxWAJ]"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="mB,6h_59h-1ZQy-(=[2-"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="bA(tyqTvxbBVBp:I,V~*"><field name="VALUE">tim_callback</field></shadow></value></block></next></block></next></block><block type="procedures_defnoreturn" id="HCPP8cWv7J~zuk8vnpO*" x="-3798" y="-955"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="/by`Iu{Gtgd!=ocxM4t("><value name="VAR"><block type="variables_get" id="WTUcy2Gl*ptFh_)Kt(rG"><field name="VAR">计时</field></block></value><next><block type="math_selfcalcu" id="HDrp_a$58|^LvijXV=XZ"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="LT[T$[un!L;2N:K:c9/$"><field name="VAR">计时</field></shadow></value><value name="B"><shadow type="math_number" id="R9hv.k2FelWSywdtf{_0"><field name="NUM">1</field></shadow></value></block></next></block></statement></block><block type="controls_whileUntil" id="{!}4XIw?$/K*K0e._RP[" x="-3796" y="-826"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="j8L|@Id)0?C0SR32}^$$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="SdS_6]7A(QL1y3L0k!F^"><field name="center">True</field><value name="data"><shadow type="text" id="dCU7otf^q-1~8@oE955A"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="8RD$fAvmvnBgG:5m_,5S"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id="3M|1Ar7b-g]cO?gOorGa"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="RM1~NH$].wlHeG^U*!K7"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAg6K6h5pe2ICs9IDEKCgrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="qM+Q|0Yx=e3wTOMSxWqA" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="4_/*[XYzBXD{Mapyo:2S"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="zxw`=95uZOD+kJ70mM5}"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="qWsI.uQZ:]9_Zlsm?9F?"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="G/Bl+Ljy5`[]00#!)R/o"><value name="SUB"><shadow type="variables_get" id="{Vw7Me#]vf{*~Q!|TO=1"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="D,*pO-5(TBMP0IZ,)Uib"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="BxiNqBueqw:Ayc_D)X)/"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="Dbqb@S.*0]Z{78=G/0}@"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id=")be.N?TZ+We7*JG0I,$y"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="+@Qe7Jo?oOwgw,G*28D="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="_!ptlR^a^Q7CF?vA7^@S"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="]*-:^NLW]:VAng[rNS,+"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="fATi$:i4|$XP0RP(uwzY"><value name="btn"><shadow type="pins_button" id="IG*OxDh{}bHwQA0]z#AS"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="KlIT5$=8V7n3Cf@T{!3x"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="t8loXl3=|2CncT+qLbW$"><value name="BOOL"><block type="variables_get" id="DWM_1b@Y.]3(95kBy]S;"><field name="VAR">开始</field></block></value></block></value></block></statement><next><block type="display_show_image_or_string_delay" id="[,yo(a58ixq-sDM;HTfG"><field name="center">True</field><value name="data"><shadow type="text" id="K[Gr=6K=FsA;G@(6x9yg"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="c:SFIOFu/*yn|Av;MK!#"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id="w}Mv{yf;To0X_KaU]09z"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="PsA.hfOYiNbzyo=Rc^#Q"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="/8-p~PZ~1X]!;g!A^Bg;" x="-2902" y="-690"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="Oshl2bjttM{RayzB(e*B"><value name="VAR"><block type="variables_get" id="4U5?xSo1g/LyQQ@UCssU"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="+k#AO}$x!Yrg@I+`=fut"><value name="VAR"><block type="variables_get" id="b2gvN;R:,fDIZ+J0;e-e"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="pG.`|;6bhq:?I?`c_eb/"><value name="IF0"><block type="variables_get" id="t@W6L?!VIRL9NmbVSJsJ"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="95V]3PwSq~hmUElJ9sOR"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="{EjCPQ=d!*y5$NNN]`Rf"><field name="VAR">a</field></shadow><block type="variables_get" id="]tHd^Izp6KNELw!-YYpb"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="k-!{G?a34c:GQoeX9F.^"><field name="NUM">1</field></shadow></value></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwogICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="qM+Q|0Yx=e3wTOMSxWqA" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="4_/*[XYzBXD{Mapyo:2S"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="zxw`=95uZOD+kJ70mM5}"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="qWsI.uQZ:]9_Zlsm?9F?"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="G/Bl+Ljy5`[]00#!)R/o"><value name="SUB"><shadow type="variables_get" id="{Vw7Me#]vf{*~Q!|TO=1"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="D,*pO-5(TBMP0IZ,)Uib"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="BxiNqBueqw:Ayc_D)X)/"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="Dbqb@S.*0]Z{78=G/0}@"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id=")be.N?TZ+We7*JG0I,$y"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="+@Qe7Jo?oOwgw,G*28D="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="_!ptlR^a^Q7CF?vA7^@S"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="]*-:^NLW]:VAng[rNS,+"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="fATi$:i4|$XP0RP(uwzY"><value name="btn"><shadow type="pins_button" id="IG*OxDh{}bHwQA0]z#AS"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="KlIT5$=8V7n3Cf@T{!3x"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="t8loXl3=|2CncT+qLbW$"><value name="BOOL"><block type="variables_get" id="DWM_1b@Y.]3(95kBy]S;"><field name="VAR">开始</field></block></value></block></value></block></statement><next><block type="display_show_image_or_string_delay" id="[,yo(a58ixq-sDM;HTfG"><field name="center">True</field><value name="data"><shadow type="text" id="K[Gr=6K=FsA;G@(6x9yg"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="c:SFIOFu/*yn|Av;MK!#"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id="w}Mv{yf;To0X_KaU]09z"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="PsA.hfOYiNbzyo=Rc^#Q"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="/8-p~PZ~1X]!;g!A^Bg;" x="-2902" y="-690"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="Oshl2bjttM{RayzB(e*B"><value name="VAR"><block type="variables_get" id="4U5?xSo1g/LyQQ@UCssU"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="+k#AO}$x!Yrg@I+`=fut"><value name="VAR"><block type="variables_get" id="b2gvN;R:,fDIZ+J0;e-e"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="pG.`|;6bhq:?I?`c_eb/"><value name="IF0"><block type="variables_get" id="t@W6L?!VIRL9NmbVSJsJ"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="95V]3PwSq~hmUElJ9sOR"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="{EjCPQ=d!*y5$NNN]`Rf"><field name="VAR">a</field></shadow><block type="variables_get" id="]tHd^Izp6KNELw!-YYpb"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="k-!{G?a34c:GQoeX9F.^"><field name="NUM">1</field></shadow></value></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwogICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="ydZO{g34gntRDIPf(u=D" x="-1568" y="51"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="XSw/*StYt_cw;.Vn1-2B"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="Om*scc(hl)g*jA?F#f1K"><value name="_LED_"><shadow type="math_number" id="VDc@69vH:W_t@JdAo:fu"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="q#g/6AK[e_Sl!u4Ps]t2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="zBWBaV[.TO?Wa/=1q[jE"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Wv*$@$/eSqeWl;Y9/lhD"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id=";Jp3Tbr:-{{keoouH^(O"><next><block type="controls_delay_new" id="O[oa+38C(j0jw#t|T0hu"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="lCClZQ#*!9glJK]/i/[s"><field name="NUM">2</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id=";~9~9(klMuJGuvOyV4)!"><value name="_LED_"><shadow type="math_number" id="n)Ok$$29ks^TnziOnTQR"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="1#@wI?TL-Ed`Xi-o9@:$"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Kc+K0HO$PNh(vV{mt;D,"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/ywj.~MZ8N*2b5cyf0Hd"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="ONgM}$/!(?r+5IukX/@Q"><next><block type="controls_delay_new" id="ucNh|@HpM|x.K9~[ZX[;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="dDZg@K!mnM?;`*7YI]3f"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="bI_lO4F~my4#3Wq`)Pyb"><value name="_LED_"><shadow type="math_number" id="oylLvA+LCeXC?.gh=^L1"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="g1zr+iL*5Lb4zBq|Mxik"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Y=kuCm1a4IFAB*Q$7YlY"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Dbna)ZXyFxb;KyTsnw)~"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="~G=`,vyiROBuF9fagj}8"><next><block type="controls_delay_new" id="[mb`vE(!k1},KFRss2L~"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KN3uhKhte?g:[zR6+yF,"><field name="NUM">2</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="ydZO{g34gntRDIPf(u=D" x="-1568" y="51"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="XSw/*StYt_cw;.Vn1-2B"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="Om*scc(hl)g*jA?F#f1K"><value name="_LED_"><shadow type="math_number" id="VDc@69vH:W_t@JdAo:fu"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="q#g/6AK[e_Sl!u4Ps]t2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="zBWBaV[.TO?Wa/=1q[jE"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Wv*$@$/eSqeWl;Y9/lhD"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id=";Jp3Tbr:-{{keoouH^(O"><next><block type="controls_delay_new" id="O[oa+38C(j0jw#t|T0hu"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="lCClZQ#*!9glJK]/i/[s"><field name="NUM">2</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id=";~9~9(klMuJGuvOyV4)!"><value name="_LED_"><shadow type="math_number" id="n)Ok$$29ks^TnziOnTQR"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="1#@wI?TL-Ed`Xi-o9@:$"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Kc+K0HO$PNh(vV{mt;D,"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/ywj.~MZ8N*2b5cyf0Hd"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="ONgM}$/!(?r+5IukX/@Q"><next><block type="controls_delay_new" id="ucNh|@HpM|x.K9~[ZX[;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="dDZg@K!mnM?;`*7YI]3f"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="bI_lO4F~my4#3Wq`)Pyb"><value name="_LED_"><shadow type="math_number" id="oylLvA+LCeXC?.gh=^L1"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="g1zr+iL*5Lb4zBq|Mxik"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Y=kuCm1a4IFAB*Q$7YlY"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Dbna)ZXyFxb;KyTsnw)~"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="~G=`,vyiROBuF9fagj}8"><next><block type="controls_delay_new" id="[mb`vE(!k1},KFRss2L~"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KN3uhKhte?g:[zR6+yF,"><field name="NUM">2</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="j1y_}Y/h+LISoBs`YPi@" x="-715" y="-199"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="pmxf``GD.cY#uOGk1sY~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="~gDRaN]{01l/lsi[ih,m"><value name="x1"><shadow type="math_number" id="X2Oafo|xv65Ka#Er{e.Z"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id=",|i.J)F=(dZIacT*`A0S"><field name="NUM">0</field></shadow></value><value name="x2"><shadow type="math_number" id="hwc]eZh}}KGr-LY#^@4N"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="GCJNd^def{YK$8HGeo)8"><field name="NUM">50</field></shadow><block type="text_to_number" id="6Y_C7oRL=v9]BD5xYMb7"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="*6v)yC_Kq{Gv,I[,.6@T"><field name="VAR">x</field></shadow><block type="math_map" id=":f]fwdz|!v7,P~:hj6sO" inline="false"><value name="NUM"><shadow type="math_number" id="uM]KWq.P3-oyb.6/ph.x"><field name="NUM">50</field></shadow><block type="sensor_sound" id="C=uhM)~wC{0DX)Lmx^-;"></block></value><value name="fromLow"><shadow type="math_number" id="8I*R;$Sr=OG046zNVD^w"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="6!j]X(j_x580!V]Nq|*o"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="JO,v7h:tA2xigCaD__m$"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="/*X(r_zf2`;8MyOEvGNv"><field name="NUM">239</field></shadow></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="TyTC=d@f~5Hy~bn8.:N1"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="nB#$28d|ASVx)a6@NZUB"><field name="COLOR">#3366ff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="T8|1D(W/|Tj2(QrFz)Kt"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="|@gKzo/Rw1o(Q1R/:0ow"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id=":mb(?obN31|BFa+|qf{$"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#5v6Mk|-AP5.;YnaC*-x"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMCwgMjM4LCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzkpKSksIDB4MzMzZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkK</code>et" id="4r20VqO`(/m07i!}a-1S"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMCwgeCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpLCAweGZmZmYpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="j1y_}Y/h+LISoBs`YPi@" x="-715" y="-199"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="pmxf``GD.cY#uOGk1sY~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="~gDRaN]{01l/lsi[ih,m"><value name="x1"><shadow type="math_number" id="X2Oafo|xv65Ka#Er{e.Z"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id=",|i.J)F=(dZIacT*`A0S"><field name="NUM">0</field></shadow></value><value name="x2"><shadow type="math_number" id="hwc]eZh}}KGr-LY#^@4N"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="GCJNd^def{YK$8HGeo)8"><field name="NUM">50</field></shadow><block type="text_to_number" id="6Y_C7oRL=v9]BD5xYMb7"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="*6v)yC_Kq{Gv,I[,.6@T"><field name="VAR">x</field></shadow><block type="math_map" id=":f]fwdz|!v7,P~:hj6sO" inline="false"><value name="NUM"><shadow type="math_number" id="uM]KWq.P3-oyb.6/ph.x"><field name="NUM">50</field></shadow><block type="sensor_sound" id="C=uhM)~wC{0DX)Lmx^-;"></block></value><value name="fromLow"><shadow type="math_number" id="8I*R;$Sr=OG046zNVD^w"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="6!j]X(j_x580!V]Nq|*o"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="JO,v7h:tA2xigCaD__m$"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="/*X(r_zf2`;8MyOEvGNv"><field name="NUM">239</field></shadow></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="TyTC=d@f~5Hy~bn8.:N1"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="nB#$28d|ASVx)a6@NZUB"><field name="COLOR">#3366ff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="T8|1D(W/|Tj2(QrFz)Kt"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="|@gKzo/Rw1o(Q1R/:0ow"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id=":mb(?obN31|BFa+|qf{$"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#5v6Mk|-AP5.;YnaC*-x"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMCwgMjM4LCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzkpKSksIDB4MzMzZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkK</code>et" id="4r20VqO`(/m07i!}a-1S"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMCwgeCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpLCAweGZmZmYpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="Mu@)t$R7DXwBi|[[6o(n" x="-655" y="-304"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~ZRLjmy(]GaC*Z7,g(Y6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="+MZFmRXO/Y{?+uvzm:*O"><value name="x1"><shadow type="math_number" id="e5P/IFU):4d}@F[a{#L~"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id="Vuy(W0^+g3H0Bm9;`40K"><field name="NUM">238</field></shadow></value><value name="x2"><shadow type="math_number" id="PaMrRT4L-;mE(d$I5Qd^"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="/ZJEc5obq,A~Bf4z}w$l"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="3LA=*m2Q8S[4Rj#Fa7GR"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="AbHo`BqUOYV_]U_MckWs"><field name="NUM">238</field></shadow></value><value name="B"><shadow type="math_number" id="!h)_t/1[n;RIbOr}/y.v"><field name="NUM">1</field></shadow><block type="text_to_number" id="4#df_hz?e/$~WAz|=!E8"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="?XJ?l@zwgAEj[!q1|^m|"><field name="VAR">x</field></shadow><block type="math_map" id="iZb8~VV[Z}v@I:7Gn/cT" inline="false"><value name="NUM"><shadow type="math_number" id="m4*J~B`xVIW{Xo4YNl9f"><field name="NUM">50</field></shadow><block type="sensor_sound" id="#?$pOqE[($rJn;0tA.MW"></block></value><value name="fromLow"><shadow type="math_number" id="{|I|/eUqMT7piRynqz5s"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="5Z.vED(@)dXujO]Nt`M~"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="ojhZD7hs.42vQ{@0;Il^"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="mJr^2*serb*h4/ku0.h;"><field name="NUM">238</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="F6t_`qrI#EjXb0CMrFi}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="q;1Mj,;*!_1[DZn@7oDG"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="sy1/2lb,{0Hb4w#7j$pl"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="C`#AP|`{lTnbAW:Of~!{"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="[Vay1.tgPg;hW1a;vHK5"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="qODqS7Y)!yoqQbNW}y@h"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMjM4LCAyMzgsICgyMzggLSBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzgpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCg==</code>(/m07i!}a-1S"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMjM5LCB4LCAoMjM5IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="Mu@)t$R7DXwBi|[[6o(n" x="-655" y="-304"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~ZRLjmy(]GaC*Z7,g(Y6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="+MZFmRXO/Y{?+uvzm:*O"><value name="x1"><shadow type="math_number" id="e5P/IFU):4d}@F[a{#L~"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id="Vuy(W0^+g3H0Bm9;`40K"><field name="NUM">238</field></shadow></value><value name="x2"><shadow type="math_number" id="PaMrRT4L-;mE(d$I5Qd^"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="/ZJEc5obq,A~Bf4z}w$l"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="3LA=*m2Q8S[4Rj#Fa7GR"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="AbHo`BqUOYV_]U_MckWs"><field name="NUM">238</field></shadow></value><value name="B"><shadow type="math_number" id="!h)_t/1[n;RIbOr}/y.v"><field name="NUM">1</field></shadow><block type="text_to_number" id="4#df_hz?e/$~WAz|=!E8"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="?XJ?l@zwgAEj[!q1|^m|"><field name="VAR">x</field></shadow><block type="math_map" id="iZb8~VV[Z}v@I:7Gn/cT" inline="false"><value name="NUM"><shadow type="math_number" id="m4*J~B`xVIW{Xo4YNl9f"><field name="NUM">50</field></shadow><block type="sensor_sound" id="#?$pOqE[($rJn;0tA.MW"></block></value><value name="fromLow"><shadow type="math_number" id="{|I|/eUqMT7piRynqz5s"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="5Z.vED(@)dXujO]Nt`M~"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="ojhZD7hs.42vQ{@0;Il^"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="mJr^2*serb*h4/ku0.h;"><field name="NUM">238</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="F6t_`qrI#EjXb0CMrFi}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="q;1Mj,;*!_1[DZn@7oDG"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="sy1/2lb,{0Hb4w#7j$pl"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="C`#AP|`{lTnbAW:Of~!{"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="[Vay1.tgPg;hW1a;vHK5"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="qODqS7Y)!yoqQbNW}y@h"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMjM4LCAyMzgsICgyMzggLSBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzgpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCg==</code>(/m07i!}a-1S"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMjM5LCB4LCAoMjM5IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="#Ce:eJqCbgca(^~7WDOb" x="-2151" y="-697"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kl@(5XpIQ$~!kD8NYj@B"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="c=jyEx.H(q|`}pgovs.]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=":HB]x?YTml6TS0i@vu8^"><value name="btn"><shadow type="pins_button" id="+;P4U4~=S;;md,tGZ0;w"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="t=[lxG4tIabs0CQGA16."><value name="led"><shadow type="number" id="y#u/8S8+IXzSd(6|Yzfi"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Z45atzi4cq{OEZpw^#f("><field name="flag">1</field></shadow></value><next><block type="storage_fileopen" id="7Y[{5u~!J*(FH;ON_ofp"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="o8W[7{k1q|NH/=ojhvBc"><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="n:Xn=}Xo|C!gSCqEF#k="><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="Acm1j7*[C(O1sqmk9xtk"><value name="LIST"><shadow type="list_many_input" id="IQW::,W4~S@zW`5oFoyJ"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="OYlF9dU|^qlb8{,_B:p="><value name="FROM"><shadow type="math_number" id="@2P)mjWl0=(zk,dKYH`G"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="@x?/!PWX!L$juWYx$(f2"><field name="NUM">1000</field></shadow></value><value name="STEP"><shadow type="math_number" id="E9NIcQ*1k3-4{MTzshWT"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="xHQ7`eUae[QxIw3KBCOx"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="storage_file_write" id="GC[,=:AUk(0j$3dn=y/O"><value name="data"><shadow type="text" id="Z@M+XiKiUz1Y{=(0Gr.x"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="t~m8o[:^h5+Dtny7WGf,"><value name="VAR"><shadow type="variables_get" id="j49O_Y_[!x=p{`dI0HUG"><field name="VAR">x</field></shadow><block type="variables_get" id=",NV_Miv2cY2~d+WAveKn"><field name="VAR">i</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="MyA/rlnP!9`:;@s7KQff"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="AQUZ1`@}?p=7z[Z4pNuO"><value name="data"><shadow type="text" id="VNJK,M4sHDc5nmTt-_H_"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="4IR:GrS7WdJcW;WIvO?}"><value name="VAR"><shadow type="math_number" id="!hJ6h.I6Ng=YUCK5ZQfD"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="H3:7QY9[(Tm6Z_8WkeR`"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="storage_close_file" id="Ee.ibRhAdKP}qZJDbx-d"><value name="FILE"><shadow type="variables_get" id="YUmkfBcx*G68@!Pk`F-#"><field name="VAR">f</field></shadow></value><next><block type="actuator_led_bright" id="n}1JruCnF}~;1^J6[qcr"><value name="led"><shadow type="number" id="`KC*5V6^S*7cXAy1V_k:"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="b|),,FZLg8QFBO|2!nrv"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="#Ce:eJqCbgca(^~7WDOb" x="-2151" y="-697"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kl@(5XpIQ$~!kD8NYj@B"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="c=jyEx.H(q|`}pgovs.]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=":HB]x?YTml6TS0i@vu8^"><value name="btn"><shadow type="pins_button" id="+;P4U4~=S;;md,tGZ0;w"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="t=[lxG4tIabs0CQGA16."><value name="led"><shadow type="number" id="y#u/8S8+IXzSd(6|Yzfi"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Z45atzi4cq{OEZpw^#f("><field name="flag">1</field></shadow></value><next><block type="storage_fileopen" id="7Y[{5u~!J*(FH;ON_ofp"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="o8W[7{k1q|NH/=ojhvBc"><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="n:Xn=}Xo|C!gSCqEF#k="><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="Acm1j7*[C(O1sqmk9xtk"><value name="LIST"><shadow type="list_many_input" id="IQW::,W4~S@zW`5oFoyJ"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="OYlF9dU|^qlb8{,_B:p="><value name="FROM"><shadow type="math_number" id="@2P)mjWl0=(zk,dKYH`G"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="@x?/!PWX!L$juWYx$(f2"><field name="NUM">1000</field></shadow></value><value name="STEP"><shadow type="math_number" id="E9NIcQ*1k3-4{MTzshWT"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="xHQ7`eUae[QxIw3KBCOx"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="storage_file_write" id="GC[,=:AUk(0j$3dn=y/O"><value name="data"><shadow type="text" id="Z@M+XiKiUz1Y{=(0Gr.x"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="t~m8o[:^h5+Dtny7WGf,"><value name="VAR"><shadow type="variables_get" id="j49O_Y_[!x=p{`dI0HUG"><field name="VAR">x</field></shadow><block type="variables_get" id=",NV_Miv2cY2~d+WAveKn"><field name="VAR">i</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="MyA/rlnP!9`:;@s7KQff"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="AQUZ1`@}?p=7z[Z4pNuO"><value name="data"><shadow type="text" id="VNJK,M4sHDc5nmTt-_H_"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="4IR:GrS7WdJcW;WIvO?}"><value name="VAR"><shadow type="math_number" id="!hJ6h.I6Ng=YUCK5ZQfD"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="H3:7QY9[(Tm6Z_8WkeR`"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="storage_close_file" id="Ee.ibRhAdKP}qZJDbx-d"><value name="FILE"><shadow type="variables_get" id="YUmkfBcx*G68@!Pk`F-#"><field name="VAR">f</field></shadow></value><next><block type="actuator_led_bright" id="n}1JruCnF}~;1^J6[qcr"><value name="led"><shadow type="number" id="`KC*5V6^S*7cXAy1V_k:"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="b|),,FZLg8QFBO|2!nrv"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="|zvMJ08OvjK7r3lXm,[)" x="-861" y="-610"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kh|ygDGDRfziD*DY+P{A"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="{p2zU{l;W=c)u4UKOdI{"><value name="LIST"><shadow type="list_many_input" id="~[KrE_F9[lH(hyH:=,`p"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="aAv45YPd2G2]ytP1#HsI"><value name="FROM"><shadow type="math_number" id="U1neaSV?hlQqVU3fvJr/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="JX,?8q^x+_?Xuw/`+S=M"><field name="NUM">10</field></shadow></value><value name="STEP"><shadow type="math_number" id="YBIa8OIe`mb1B[*II]9p"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="ZxaGwL=Y./(,,]y)92_a"><field name="VAR">篮子位置</field></shadow></value><statement name="DO"><block type="display_clear" id="uEUM!`d(jOp(|0XXD[y;"><value name="boolean"><shadow type="logic_boolean" id="-m|mJA*n2GVglZ`6dlcU"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="dq,X|HikYUWAJBdu7u8I"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="a#I$sU!TR?fMnE5N*j-y"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="WmpOAIe*]{@N_TK7{#6s"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="XR5G/X/y_gh?f7w`UT8_"><field name="NUM">1</field></shadow><block type="variables_get" id="ANP,0?uTBZmxUwc4rN7Q"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="=fa,C?pUOY+*6CpvVEms"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="_fVs+k.]g,g/P}(Csu+g"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="9pZTk`1w@@Ovj!_UN5,6"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="qzHBG}HU=/*O=!PinOrw"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="pQ0cj1Z@PMZH+6E{Q-U5"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="u?7_57:Ctic2$WyB_~0w"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="zB;!tBX]j=SE36kn?H#i"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="+m4HVg,pUD)$J27Kn(ZB"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="M[OaCI.CZd9P]adLSGlb"><field name="NUM">0.2</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIGZvciDnr67lrZDkvY3nva4gaW4gcmFuZ2UoMCwgMTAsIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="|zvMJ08OvjK7r3lXm,[)" x="-861" y="-610"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kh|ygDGDRfziD*DY+P{A"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="{p2zU{l;W=c)u4UKOdI{"><value name="LIST"><shadow type="list_many_input" id="~[KrE_F9[lH(hyH:=,`p"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="aAv45YPd2G2]ytP1#HsI"><value name="FROM"><shadow type="math_number" id="U1neaSV?hlQqVU3fvJr/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="JX,?8q^x+_?Xuw/`+S=M"><field name="NUM">10</field></shadow></value><value name="STEP"><shadow type="math_number" id="YBIa8OIe`mb1B[*II]9p"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="ZxaGwL=Y./(,,]y)92_a"><field name="VAR">篮子位置</field></shadow></value><statement name="DO"><block type="display_clear" id="uEUM!`d(jOp(|0XXD[y;"><value name="boolean"><shadow type="logic_boolean" id="-m|mJA*n2GVglZ`6dlcU"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="dq,X|HikYUWAJBdu7u8I"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="a#I$sU!TR?fMnE5N*j-y"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="WmpOAIe*]{@N_TK7{#6s"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="XR5G/X/y_gh?f7w`UT8_"><field name="NUM">1</field></shadow><block type="variables_get" id="ANP,0?uTBZmxUwc4rN7Q"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="=fa,C?pUOY+*6CpvVEms"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="_fVs+k.]g,g/P}(Csu+g"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="9pZTk`1w@@Ovj!_UN5,6"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="qzHBG}HU=/*O=!PinOrw"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="pQ0cj1Z@PMZH+6E{Q-U5"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="u?7_57:Ctic2$WyB_~0w"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="zB;!tBX]j=SE36kn?H#i"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="+m4HVg,pUD)$J27Kn(ZB"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="M[OaCI.CZd9P]adLSGlb"><field name="NUM">0.2</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIGZvciDnr67lrZDkvY3nva4gaW4gcmFuZ2UoMCwgMTAsIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</code>