update prod

This commit is contained in:
fredqian
2025-12-31 09:45:01 +08:00
parent 4bdba6e434
commit c4abb15ba7
204 changed files with 1735 additions and 279 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="w(HO`:*zOKh0`mlKThNY" x="-880" y="-132"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E8)Ds;d@3LdE5)qH]IU$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="|_$b|6oL[$Y;]/)Q[~#g"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|ud=?y$I8]jYx=L:9+?,"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="zJ$,CIA/!#bCAS3`xXx("><value name="boolean"><shadow type="logic_boolean" id="qisgOr,YE$uYfiD!yL=+"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="EDM9Y1dRp3Cpb(mGMl5A"><field name="center">False</field><value name="data"><shadow type="text" id="tGn07UC#[lBCLw4A9F4U"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=",C4s]eZ+(^r7_F6Z/js3"><value name="A"><shadow type="text" id="v2Yfa=Lq;IQ[L*IViXY#"><field name="TEXT">温度:</field></shadow></value><value name="B"><shadow type="text" id="bkG#?tf+|1nkI^mz02T("><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="mQyb0G/:J6ELbJU`Mg3n"><value name="VAR"><shadow type="variables_get" id="z8+NDHg?JV;z4POf(ixV"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="oSd)ZJ(/5GOi^?cs5o[/"><field name="key">temperature</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="/q`w=F!PBdPNHg5]?0$k"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=";{|xWc@SYieC6qsK^Do0"><field name="NUM">60</field></shadow></value><value name="size"><shadow type="math_number" id="Jc}1qkR0@fz]wf-?,wSC"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="Lw[WeZTp:,E-:[1~?.@,"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="[L]ZE?D-BdRvMKQI~Y)T"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="YOz(HJ]#!*=-KiOqUIp="><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="A5s7{O}Qky31Bw#F{oy4"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="K)43n/e`f.n@^c~cD8Sj"><field name="center">False</field><value name="data"><shadow type="text" id="ZI[UKmTQNKS./-jAAL7s"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=".Kk7!j9O,d:LH^sPUip("><value name="A"><shadow type="text" id="QF^*25y_/QA4K~m?iZQr"><field name="TEXT">湿度:</field></shadow></value><value name="B"><shadow type="text" id="KSz=TixcAhM4vQkm!3i+"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="C[*Nv^Pmg^bEM0Y)eDo$"><value name="VAR"><shadow type="variables_get" id="[uvn0!fk8B_ql~z9{[$E"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="F,@5I2F[f[RjQj*;z9}/"><field name="key">humidity</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="[CcRGg^lV_oxa+*Fd4H:"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="F?_ZxywuH?v8i#vP-M4L"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="3ynL(OmKQz#ekdCh_AFE"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="-7N.JUuMHQeUU(C!aL|a"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="M83JXckEhX}RQb|SvC/U"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="2V;?X.XQ#GPiW9G,_su4"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="RFpD-ZHA*fHT8QR)|g7@"><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>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pjonICsgc3RyKG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpLCB4PTAsIHk9NjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihvbmJvYXJkX3Rocy5odW1pZGl0eSgpKSwgeD0wLCB5PTE2MCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="kjKg=!o]w[tz)aMSQG2^" x="-1074" y="-315"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="g!5(#O!$IqQN2EdhC#uK"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[D(i`.v3Dh#+]Ur:}h2B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dQf)ct8b1A^^cxJ^5bh$"><value name="btn"><shadow type="pins_button" id="*=xS643oK27~vmA;+=DF"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="M?CLPES!S6VP;({Msxyt"><value name="led"><shadow type="number" id="o]QS`,ymnh2tiPb5^BY8"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="$+VvITP}Fb4RUyUXxhs#"><field name="NUM">100</field></shadow></value></block></statement><next><block type="controls_if" id="qm@0i5v4CDHm0#pIvfBI"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="~Ey}$/xBJD6Ur*H2j3F/"><value name="btn"><shadow type="pins_button" id="sG}CRV}319d0l,sts7|g"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="ycjpRiAMi-S/PAz!1J)$"><value name="led"><shadow type="number" id="Nc5*B^2@Xf.XP+wQ~cie"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="21Tm|9jwlpA}_5by`oxa"><field name="NUM">0</field></shadow></value></block></statement><next><block type="controls_if" id="xtge4~uw3[lv^+h]nH^R"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Cd+3/6MDls:dn,jec1I["><value name="btn"><shadow type="pins_button" id="2Je}@su!BXKKtZ~xqT8o"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="RRlFmt.xU83+`^u=:yuB"><value name="led"><shadow type="number" id="Y@6,$?wy=S-NPF`NKN/;"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="`?0^f;L;Z0thNUt+OxqQ"><field name="NUM">20</field></shadow></value></block></statement><next><block type="controls_if" id="7?jlYmMrgC.r)tjR?~v1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[sr24P)D^0OcIrfdibe:"><value name="btn"><shadow type="pins_button" id="HNc_4Y$07zrS~[|Zr^Q_"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="`kV2kt?)Cxs~.`bS~hk7"><value name="led"><shadow type="number" id="v}eC@4WrsJu_t$,lw5)6"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="cB5r4J?5GB.=*M|D[T}y"><field name="NUM">40</field></shadow></value></block></statement><next><block type="controls_if" id="$pDOU}{zk~A)Rwe!_f)w"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="iuM[Jo)8AA3/y_(B?8)b"><value name="btn"><shadow type="pins_button" id="[gZA[,HQjvLC)Ig}]zjz"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="wYZPQ{Dx?{H*ggxQ=4!N"><value name="led"><shadow type="number" id="~6}Q{~-eswe8@HN5Oja)"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="ARmoqIi!O!0eC(Q]SJ]U"><field name="NUM">60</field></shadow></value></block></statement><next><block type="controls_if" id="Ghg|:Z){SA-gjH*piTsZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Ks^?0uWDfxC4t3LF=tk5"><value name="btn"><shadow type="pins_button" id="74Z-x{rer=.mq].;t){j"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="Ze{?ZE4BBG_wF-uBiWpw"><value name="led"><shadow type="number" id="K~prKi4,oac$hW@BQ5(I"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="iWe7!z_Q{kEL8,H5DkB?"><field name="NUM">80</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDEwMCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDApCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCAyMCkKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDQwKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgNjApCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCA4MCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="lj4vxp|@1Pji)uAM$Xk~" x="-1038" y="-295"><field name="VAR">亮度</field><value name="VALUE"><block type="math_number" id="YP$12~303GWOaS!?eRvD"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="kjKg=!o]w[tz)aMSQG2^"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="g!5(#O!$IqQN2EdhC#uK"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[D(i`.v3Dh#+]Ur:}h2B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dQf)ct8b1A^^cxJ^5bh$"><value name="btn"><shadow type="pins_button" id="*=xS643oK27~vmA;+=DF"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="/JdDKi8R*@Ne(*`;2i)|"><field name="VAR">亮度</field><value name="VALUE"><block type="math_arithmetic" id="n:,omxwB+_.:N0*s=+Xp"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="S3#kC6~M7yU2K`FCw:j0"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="E{Gk7K|cNclnXmSAeY2}"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="Y|MR6@lbDG37W@kCwa?n"><field name="NUM">1</field></shadow><block type="variables_get" id="jh.LrRKBKj4,@:?rO~ka"><field name="VAR">亮度</field></block></value><value name="B"><shadow type="math_number" id="CK9l!}OQvy/,vK~(,ZAd"><field name="NUM">20</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="?)G!yckD04_*Y3]LK~Hb"><field name="NUM">120</field></shadow></value></block></value><next><block type="actuator_led_brightness" id="M?CLPES!S6VP;({Msxyt"><value name="led"><shadow type="number" id="o]QS`,ymnh2tiPb5^BY8"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="$+VvITP}Fb4RUyUXxhs#"><field name="NUM">100</field></shadow><block type="variables_get" id="JUv!-utY;|NM~wy[ByxJ"><field name="VAR">亮度</field></block></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoK5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOS6ruW6piA9ICjkuq7luqYgKyAyMCkgJSAxMjAKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIOS6ruW6pikK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="B0j91amjk=-mLUyT@05(" x="-1285" y="-431"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K,!FdVz?O+?T??|`Lk~)"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="_WSu^#OuUp5s}_4XDF:~"><field name="VAR">触摸</field><value name="VALUE"><block type="math_map" id="vY4;AHw8Rl)^Q~gyekoK"><value name="NUM"><shadow type="math_number" id="injGpFOUX8qUjE{Z`TM5"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="Nqhb9h1km6X`_^k=3}4P"></block></value><value name="fromLow"><shadow type="math_number" id="VoXH3gfP^*O(tp3,AuA_"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="@]7.9;L:kn-S4t?O5Cdg"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="1fuD3w*|K9*NM^7PUeAD"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id=",7+*lio|$/f*6dNAruo["><field name="NUM">100</field></shadow></value></block></value><next><block type="variables_set" id=";s7n1neQ_3h9Rr{;7AQ0"><field name="VAR">亮度</field><value name="VALUE"><block type="math_to_int" id="0V8F}v:EIjg}JUR={m,K"><field name="OP">round</field><value name="A"><shadow type="math_number" id="+[^:eGbb)#0,Rl]3lW$s"><field name="NUM">0.998</field></shadow><block type="variables_get" id="}7FpHOH3F)gr5q*|ZJMj"><field name="VAR">触摸</field></block></value></block></value><next><block type="actuator_led_brightness" id="z+y[pD`Tk7~/N`a$zo1]"><value name="led"><shadow type="number" id="QQs$?Pjq84$mpq;BhGRJ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="YHuBBj`Pymzr!s-tu@Rn"><field name="NUM">100</field></shadow><block type="variables_get" id="2qTg4f_|gee|[.gbrE~;"><field name="VAR">亮度</field></block></value><next><block type="actuator_led_brightness" id="+55FhdLiwI=k13u40cdA"><value name="led"><shadow type="number" id="B(rp`.h_Vv_Sjb[hxHMh"><field name="op">2</field></shadow></value><value name="bright"><shadow type="math_number" id="ub`I)~p2mqj3sLfFd0Ly"><field name="NUM">100</field></shadow><block type="variables_get" id="$1h9LK0KD3aIj8Ct;T2]"><field name="VAR">亮度</field></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgp3aGlsZSBUcnVlOgogICAg6Kem5pG4ID0gKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAg5Lqu5bqmID0gcm91bmQo6Kem5pG4KQogICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCDkuq7luqYpCiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDIsIOS6ruW6pikK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="B0j91amjk=-mLUyT@05(" x="-1313" y="-439"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K,!FdVz?O+?T??|`Lk~)"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="_WSu^#OuUp5s}_4XDF:~"><field name="VAR">触摸</field><value name="VALUE"><block type="sensor_mixgo_touch_slide" id="Nqhb9h1km6X`_^k=3}4P"></block></value><next><block type="controls_if" id="BMwag0k67wv--_$b_dkC"><value name="IF0"><block type="logic_negate" id="XxKF7J_a*D-yPHCV@YD{"><value name="BOOL"><block type="logic_compare_continous" id="-JBXc)a(-1Lo.JK.iFkb"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="6O!n@F=qc:,ex^G7nGbN"><field name="NUM">-4</field></shadow></value><value name="B"><shadow type="variables_get" id=")r@7tqMtO2qXEm.)$tem"><field name="VAR">x</field></shadow><block type="variables_get" id="+~$yuimhCqi0|4F][R2K"><field name="VAR">触摸</field></block></value><value name="C"><shadow type="math_number" id="~dV)4[vKeN(2q2ckJ:7j"><field name="NUM">4</field></shadow></value></block></value></block></value><statement name="DO0"><block type="variables_set" id=";s7n1neQ_3h9Rr{;7AQ0"><field name="VAR">亮度</field><value name="VALUE"><block type="math_to_int" id="0V8F}v:EIjg}JUR={m,K"><field name="OP">round</field><value name="A"><shadow type="math_number" id="+[^:eGbb)#0,Rl]3lW$s"><field name="NUM">0.998</field></shadow><block type="math_map" id="vY4;AHw8Rl)^Q~gyekoK"><value name="NUM"><shadow type="math_number" id="injGpFOUX8qUjE{Z`TM5"><field name="NUM">50</field></shadow><block type="variables_get" id="}7FpHOH3F)gr5q*|ZJMj"><field name="VAR">触摸</field></block></value><value name="fromLow"><shadow type="math_number" id="VoXH3gfP^*O(tp3,AuA_"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="@]7.9;L:kn-S4t?O5Cdg"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="1fuD3w*|K9*NM^7PUeAD"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id=",7+*lio|$/f*6dNAruo["><field name="NUM">100</field></shadow></value></block></value></block></value><next><block type="actuator_led_brightness" id="z+y[pD`Tk7~/N`a$zo1]"><value name="led"><shadow type="number" id="QQs$?Pjq84$mpq;BhGRJ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="YHuBBj`Pymzr!s-tu@Rn"><field name="NUM">100</field></shadow><block type="variables_get" id="2qTg4f_|gee|[.gbrE~;"><field name="VAR">亮度</field></block></value><next><block type="actuator_led_brightness" id="+55FhdLiwI=k13u40cdA"><value name="led"><shadow type="number" id="B(rp`.h_Vv_Sjb[hxHMh"><field name="op">2</field></shadow></value><value name="bright"><shadow type="math_number" id="ub`I)~p2mqj3sLfFd0Ly"><field name="NUM">100</field></shadow><block type="variables_get" id="$1h9LK0KD3aIj8Ct;T2]"><field name="VAR">亮度</field></block></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="jfNsr6DW*Bp$nXA.qSH."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="I-,!BSF#bX~lY|rqEY7q"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAg6Kem5pG4ID0gb25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKQogICAgaWYgbm90ICgtNCA8IOinpuaRuCA8IDQpOgogICAgICAgIOS6ruW6piA9IHJvdW5kKG1hdGhfbWFwKOinpuaRuCwgKC0xMDApLCAxMDAsIDAsIDEwMCkpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCDkuq7luqYpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLCDkuq7luqYpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="nW{42c)9`#SEqzx:eaNv" x="-366" y="-215"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="v{Y#llaw+bAcv,p.x|}9"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="[M8t8YGQL98FK[}2[{x8"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3Gpd|Or[1R=Sl;u^R*f:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Iua.fXZ(wp,.x?4qZ_;E"><value name="IF0"><block type="logic_operation" id="S:r:@gul3w|Xd72oJ[9~"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="4QXht7pT[jX]@XIBWKp#"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="Q#8Q!.(s)j^W0S2@Q(+}"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="q(!z_colyJYeqKTfJfgl"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="`7Zf-g/K@b!`xN$?1]{U"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="d^7TEm@R=vF_wBEDVult"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="XjdygjXY~by{8}qHo([e"><field name="NUM">100</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="/mhuO-q(^*,Rb_WKmf1Q"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="uPqh:7p}N$.g?{}l:Q$5"><field name="BOOL">TRUE</field></block></value></block></statement><next><block type="controls_if" id="78q}b1q3:pJB[+MWl|$G"><value name="IF0"><block type="variables_get" id="Jr-mv!eM=-(;H}@J$Xo8"><field name="VAR">有人入侵</field></block></value><statement name="DO0"><block type="actuator_led_bright" id="M6L2y~~eef6:iDW,*qR8"><value name="led"><shadow type="number" id="pCH,ndF|9ezV#,:Am.-J"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="X?fixtmQH-2~ZvwHz8f6"><field name="flag">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="_D:iKO?5E9[BL},4**N1"><value name="pitch"><shadow type="pins_tone_notes" id="Syb5m8}0MgTr:mfjdoSv"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="1/|]B]k?Cxp3cm[TOf;M"><field name="NUM">100</field></shadow></value><next><block type="actuator_led_bright" id="dt0:mOD?x!EI]1d[bwu1"><value name="led"><shadow type="number" id=";T$x!h+Ra@np,A|41m(*"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="jC0P$~_.rL=i0n@VVp4T"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="(d/7{PpdB[LrDNrWlIt1"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="e}IAsO[vO!fs913x=:t+"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYg5pyJ5Lq65YWl5L61OgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMTAwKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="nW{42c)9`#SEqzx:eaNv" x="-366" y="-215"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="v{Y#llaw+bAcv,p.x|}9"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="[M8t8YGQL98FK[}2[{x8"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3Gpd|Or[1R=Sl;u^R*f:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Iua.fXZ(wp,.x?4qZ_;E"><value name="IF0"><block type="logic_operation" id="S:r:@gul3w|Xd72oJ[9~"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="4QXht7pT[jX]@XIBWKp#"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="Q#8Q!.(s)j^W0S2@Q(+}"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="q(!z_colyJYeqKTfJfgl"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="`7Zf-g/K@b!`xN$?1]{U"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="d^7TEm@R=vF_wBEDVult"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="XjdygjXY~by{8}qHo([e"><field name="NUM">100</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="/mhuO-q(^*,Rb_WKmf1Q"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="uPqh:7p}N$.g?{}l:Q$5"><field name="BOOL">TRUE</field></block></value></block></statement><next><block type="controls_if" id="V[K||zH3Ca)l5mKe2)Sw"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Apj^qJvQOry0Hxf#is1Q"><value name="btn"><shadow type="pins_button" id="6lEtyZ~-`#`~PCHU[2ka"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="inH1q(Tc_9ZF|zkW9idn"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="vZ,t:U+1UlAPENn{dCgC"><field name="BOOL">FALSE</field></block></value></block></statement><next><block type="controls_if" id="78q}b1q3:pJB[+MWl|$G"><value name="IF0"><block type="variables_get" id="Jr-mv!eM=-(;H}@J$Xo8"><field name="VAR">有人入侵</field></block></value><statement name="DO0"><block type="actuator_led_bright" id="M6L2y~~eef6:iDW,*qR8"><value name="led"><shadow type="number" id="pCH,ndF|9ezV#,:Am.-J"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="X?fixtmQH-2~ZvwHz8f6"><field name="flag">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="_D:iKO?5E9[BL},4**N1"><value name="pitch"><shadow type="pins_tone_notes" id="Syb5m8}0MgTr:mfjdoSv"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="1/|]B]k?Cxp3cm[TOf;M"><field name="NUM">100</field></shadow></value><next><block type="actuator_led_bright" id="dt0:mOD?x!EI]1d[bwu1"><value name="led"><shadow type="number" id=";T$x!h+Ra@np,A|41m(*"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="jC0P$~_.rL=i0n@VVp4T"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="(d/7{PpdB[LrDNrWlIt1"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="e}IAsO[vO!fs913x=:t+"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="radar_set_DETECTION_THRESHOLD_SANT" id="5ypggeu1=4$LWF;f[2gY" x="-374" y="-274"><value name="VAR"><shadow type="math_number" id="z1li/RGe4Tac$jB?Cl(H"><field name="NUM">5000</field></shadow></value><value name="VAR2"><shadow type="math_number" id=".DdPO^qlZ_!Ax+,hZV/t"><field name="NUM">500</field></shadow></value><next><block type="variables_set" id="cunfS1{@jKts#fLH~Klp"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="g?B*#||7SWxY6|fTc$H("><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="^Lem2!J-mg##*R?k+n)X"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="O.xRa`s@X$g9#D`U(_16"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")Trrr~CO!r!ZiCNSXJ;@"><value name="IF0"><block type="interaction_whether_to_interaction_SANT" id="R]|7jy3Ju?c8A$l(jiB0"></block></value><statement name="DO0"><block type="variables_set" id="WApQkgwf!mzL?HEE(1Er"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="j6AYa6[k{}do4].k-7SZ"><field name="BOOL">TRUE</field></block></value></block></statement><next><block type="controls_if" id="cl#q{5YI_nHtY4#AmU|k"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="jt[lJEr3EY$eBJt1B@:`"><value name="btn"><shadow type="pins_button" id="s3NUQ8^xjZ47+hkdg]u#"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="S~FQ.p/`9bQJeo.hhXFH"><value name="led"><shadow type="number" id="D-0w6Xn5Q8_}q*~A^)^u"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="eYH:|sGpauc-9]Rp2WSo"><field name="flag">0</field></shadow></value><next><block type="variables_set" id="jEHS*#OgO+[|!M5=9XWG"><field name="VAR">有人入侵</field><value name="VALUE"><block type="logic_boolean" id="WTcA)Uf*pfT^ExI4)*gz"><field name="BOOL">FALSE</field></block></value></block></next></block></statement><next><block type="controls_if" id="snTX#p/dc#+dLs^zYvlB"><value name="IF0"><block type="variables_get" id="51r9=oaaiux|}PPp-bgb"><field name="VAR">有人入侵</field></block></value><statement name="DO0"><block type="actuator_led_bright" id="^)`|{Dk7BWZ,5H,+w*3o"><value name="led"><shadow type="number" id="gS5O,KX9(.dg0fuG_,YM"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="/GLxXaxGWvAy~!()gX.)"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="Guu(bfd!vCQKCnL)|~!A"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="AVSaiy?H)wopBx#_L.e?"><field name="NUM">100</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCmV4dF9tbXcudGhyZXNob2xkKDUwMDApCmV4dF9tbXcuZGVsYXlfbXMoNTAwKQrmnInkurrlhaXkvrUgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgZXh0X21tdy5yZXN1bHQoKToKICAgICAgICDmnInkurrlhaXkvrUgPSBUcnVlCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwX21zKDEwMCkK</code>RlbGF5X21zKDUwMCkK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9tbXcucmVzdWx0KCk6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="J(^9|iE}t/PI=N7Qect}" x="-1284" y="-495"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="d?B*k`r^NiYOkc0:=by!"><field name="NUM">0</field></block></value><next><block type="variables_set" id="d*B}`EYQsc.OA)_eW}8U"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="Y1qFnKg0Z;#X6q[0[xGU"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="D,8Y]#$AVG_W^xk=w?6x"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fF=@qpU57#(sJvMBNO15"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="nJDLletxFmN]+E+lbOvv"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="82$+UpQ6Lj/fjyUxVDUO"><value name="btn"><shadow type="pins_button" id="Mq?/$GEUS$SmIQ$]K_5|"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="tBF#A.@b?DSKt1]6qbu8"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="jX5|C;{*oTS-(A^O0,4v"><field name="Time">ms</field></block></value><next><block type="do_while" id="8uYFri2}RgW8=T4AaK7+"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="QJQp:)CBP0RPb3i`N55V"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="9u+_b6@+S(u1W~C#K?EN"><value name="btn"><shadow type="pins_button" id="onKMv1imqZ*Epj(SSYne"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id="6avv#.77rop1wG3QSon!"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="{VPeIs/berv~zU=[iHqk"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="u=r=P^dUI_55-s#T){wW"><field name="center">True</field><value name="data"><shadow type="text" id="2Hr/e*tIHKIxKcA/}m8P"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=J|7cyy|{k!0,kjC=eY."><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="YLEKae`}1NC(/}oY4SqF"><field name="NUM">1</field></shadow><block type="variables_get" id="jg9(_lynyO;VI(XQtqPt"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="9t0WfTe)FsF|*3}}N#(6"><field name="NUM">1</field></shadow><block type="variables_get" id="!4v+]|3jkQm/kXh}~cPa"><field name="VAR">按下时刻</field></block></value></block></value><value name="space"><shadow type="math_number" id="qm~M=53.T,U7T6UW^ZkV"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="zmIJgpeku!(Wyu;^`,eD"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7ID0gMArmiqzotbfml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oqs6LW35pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="J(^9|iE}t/PI=N7Qect}" x="-1292" y="-533"><field name="VAR">按下时刻1</field><value name="VALUE"><block type="math_number" id="d?B*k`r^NiYOkc0:=by!"><field name="NUM">0</field></block></value><next><block type="variables_set" id="d*B}`EYQsc.OA)_eW}8U"><field name="VAR">按下时刻2</field><value name="VALUE"><block type="math_number" id="Y1qFnKg0Z;#X6q[0[xGU"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="D,8Y]#$AVG_W^xk=w?6x"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fF=@qpU57#(sJvMBNO15"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="nJDLletxFmN]+E+lbOvv"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="82$+UpQ6Lj/fjyUxVDUO"><value name="btn"><shadow type="pins_button" id="Mq?/$GEUS$SmIQ$]K_5|"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="tBF#A.@b?DSKt1]6qbu8"><field name="VAR">按下时刻1</field><value name="VALUE"><block type="controls_millis" id="jX5|C;{*oTS-(A^O0,4v"><field name="Time">ms</field></block></value><next><block type="do_while" id="8uYFri2}RgW8=T4AaK7+"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="QJQp:)CBP0RPb3i`N55V"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="9u+_b6@+S(u1W~C#K?EN"><value name="btn"><shadow type="pins_button" id="onKMv1imqZ*Epj(SSYne"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="do_while" id="qfZ{,1hs8_p+OC|6V9J("><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="MW:dNNt]u{]1[7vQe`D_"><value name="btn"><shadow type="pins_button" id="-=_ix6{w3GJT#z:!1s76"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="variables_set" id="6avv#.77rop1wG3QSon!"><field name="VAR">按下时刻2</field><value name="VALUE"><block type="controls_millis" id="{VPeIs/berv~zU=[iHqk"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="u=r=P^dUI_55-s#T){wW"><field name="center">True</field><value name="data"><shadow type="text" id="2Hr/e*tIHKIxKcA/}m8P"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=J|7cyy|{k!0,kjC=eY."><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="YLEKae`}1NC(/}oY4SqF"><field name="NUM">1</field></shadow><block type="variables_get" id="jg9(_lynyO;VI(XQtqPt"><field name="VAR">按下时刻2</field></block></value><value name="B"><shadow type="math_number" id="9t0WfTe)FsF|*3}}N#(6"><field name="NUM">1</field></shadow><block type="variables_get" id="!4v+]|3jkQm/kXh}~cPa"><field name="VAR">按下时刻1</field></block></value></block></value><value name="space"><shadow type="math_number" id="qm~M=53.T,U7T6UW^ZkV"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="zmIJgpeku!(Wyu;^`,eD"><field name="BOOL">TRUE</field></shadow></value><next><block type="do_while" id="D[YzLLXzh58:MebZYy*o"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="~rRz](j9;{]k4]XY,b`K"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="G5i2~dtiGTSCf*d!VKVH"><value name="btn"><shadow type="pins_button" id="wZC3+[1{ub)pI@9{ZH,S"><field name="PIN">B1key</field></shadow></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7MSA9IDAK5oyJ5LiL5pe25Yi7MiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIOaMieS4i+aXtuWIuzEgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oyJ5LiL5pe25Yi7MiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuzIgLSDmjInkuIvml7bliLsxLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="CPp@w0KC}4}ezJ~Bog:k" x="-1292" y="-533"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="6(zj`@qID6Sy-r+=/fvY"><field name="NUM">0</field></block></value><next><block type="variables_set" id="YSD`CzH,dcBJi@EHlcR?"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="r@@RW`74Lh`U7rI9DW$]"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="CJ{2YCmPHi}osg2Z@+F{"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="vrF`6(rJA7U,K0Yvj}~q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="KatGB$[1fw4zImZNR{U0"><value name="led"><shadow type="number" id="bn9Ic}8UmZtH-:]^eWEA"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="OXNH:@lq@dDjhY+3R0@i"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Az,:6lw$,,$9IAay^ujm"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="5`k)kXOU6HlbTpX9S7C+"><field name="Time">ms</field></block></value><next><block type="do_while" id="E(gVNAZP,@hVuzXOtWwI"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="bZGV1Wx2@d45c7*E/S0d"><value name="btn"><shadow type="pins_button" id="J^742xW:$^XWK;9GTA.W"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="*Xj=i/A@l$I=7uWpNe*1"><value name="led"><shadow type="number" id="@|q?~Xitgt]5s$w?`+;/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="gxYliXM9?,FvLp9H`K2."><field name="flag">0</field></shadow></value><next><block type="variables_set" id="5$P!c@HFm=.bX,S?D#59"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="Z+}8zyxF[w2tDsZdRtb5"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="+@Ac6N[vL2Q80RQ2toqR"><field name="center">True</field><value name="data"><shadow type="text" id="[_c6}a2tYVUEtbW+9i8c"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="{{?;yjrArtA7{Ohe)Agx"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="WPMTF|(ilWaW-m5@LK`^"><field name="NUM">1</field></shadow><block type="variables_get" id="J[~`K9?qn|MrgE|z0=+h"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="Ws1T0A_n~V7pPs4NvH-l"><field name="NUM">1</field></shadow><block type="variables_get" id="|:fOro=+Oc/Rh8{O/2P-"><field name="VAR">亮灯时刻</field></block></value></block></value><value name="space"><shadow type="math_number" id="a*[:y4VgBS6v^}XgFO*:"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="W8=)e+C2+Caj:2q?J4s5"><field name="BOOL">TRUE</field></shadow></value><next><block type="do_while" id="Aup*N;RkxDka0QtfpetJ"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="9OJ?iV|A.~kOBZc_0c`S"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="1b:DP*Z*A;X3!vaZF?Gc"><value name="btn"><shadow type="pins_button" id="y2kMhd$X4BxqeV0IqvlN"><field name="PIN">B1key</field></shadow></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChub3QgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawo=</code>Nob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=</code>AgaWYgKG5vdCBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="gs|eN-;LbRL)Jw+{6PAR" x="-773" y="-338"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="iV4A[tr1qJ/EBE}D5o[/"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id=";C4r36`_J5#W(7IXkGU:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="?6TV3?FI0)N-,qH,n`R~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="A_l]W}j,jZ#xyxU2*2Ts"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="CK[:vJ*fHEgW5z+WBn)]"><value name="btn"><shadow type="pins_button" id="UfeuWy@sLokds=W~3Vcp"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Ldx=A|DFP3UYmyxdydob"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id=")CLy#0drgk:[hgs}*y6e"><field name="VAR">a</field></shadow><block type="variables_get" id="|(ewDw-3R_lwdSF7a7:$"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="sNDm5,7gB|p?Q(V$A6FH"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="FftQ-DmLm(Q+}lY_[~`j"><value name="boolean"><shadow type="logic_boolean" id="5-C(`vxh4vq/o_P3Qv=g"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="vyRc,n.maY0x_{n#fMR-"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=")2Sfabd@Y(9sOwVFZ_KW"><value name="btn"><shadow type="pins_button" id="bfWuf,ht?5;1rGuB^GCw"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="_VaOpr#R)j?L47X_y:yD"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="O{[13oDeh|1ZHw=_hpN="><field name="VAR">a</field></shadow><block type="variables_get" id="W/H9GFaU,B4#R6Hcdn;E"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="EHsI|Ands9)Tp;XDCbJd"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="Q7Q|mI^(Q(+ZUuCzA6sx"><value name="boolean"><shadow type="logic_boolean" id="#!XUTJVVpuuJy_Th98_/"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement><next><block type="onboard_tft_display_shape_rect" id="Bz_YiKQJ=l;TLb=JM9P#"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="Wtk/N6@R(bD|c;VND[^o"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="x]0M0j}13px^bb?XF$QN"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="8Jdz@tjeP.EyYJr434B7"><field name="NUM">1</field></shadow><block type="variables_get" id="C/TeISSe3#/Q2e6v2@[("><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="G{hMVD|8)wVU6_(()oH{"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="WSIKPWJ4LNU/#Nc-`JZ|"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="NJ{s0^}5g/s]l|af3=Jy"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="xP-tB@3N;hPDrWqa4GBg"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="0CwJ,}Th:WK1r?gQi8I2"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="F{0c(H/K!4A[fIcMC=Bv"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="5P0GbhlPOqY~i))8AtBu"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK56+u5a2Q5L2N572uID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkK</code>