This commit is contained in:
fredqian
2025-03-25 19:37:11 +08:00
parent f67c524489
commit 63d582b215
86 changed files with 210 additions and 109 deletions

View File

@@ -24,7 +24,7 @@
"{indexPath}/build/lib",
"{indexPath}/../micropython/build/lib"
],
"command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload/main.py\"",
"command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"",
"filePath": "{indexPath}/build/upload/main.py",
"copyLib": false,
"reset": []

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="variables_set" id="-HFL9}GgRX2E/Td!E6(/" x="-1538" y="-819"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id=")u.a*[o320tBLhCv.O@W"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id=")Qf2?dm_QbknZVH+.C.u"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="nENg6)T`@asSwyF:Dmy4"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="6s0M;MV=._=_Hjbwp+8-"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="Yjs]nHk#1HqpSZI@c}gT"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="oJGu=/`O-#:;;tx,4D4B"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_pin_near" id="O]jSI0oArCp`90MGs_SA"><field name="direction">l</field></block></value></block></value><next><block type="system_print" id="lqWQ^84Rq_nm#C3MCXv("><value name="VAR"><shadow type="text" id="ArVFmXH~e48+G_*#LnhO"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="/+.bR[{.SLP19jU!OI^:"><field name="VAR">接近距离</field></block></value><next><block type="display_show_image_or_string_delay" id="hkK5R[SWM^^QhQ^s)0Eb"><field name="center">True</field><value name="data"><shadow type="text" id="C8*ajqwb7o14|7CMB33C"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="yV`eUr$h-B[-@,GuzX8)"><value name="VAR"><shadow type="variables_get" id="f]W1/vn;Y1/-G/J?BG{$"><field name="VAR">x</field></shadow><block type="variables_get" id="^ESpPPx,64!GZs/zH2R5"><field name="VAR">接近距离</field></block></value></block></value><value name="space"><shadow type="math_number" id="ZJZSRH7HJrz,zK;c72BZ"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="Z)z8k?[0]05@=kc-Y[q,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="lJ?/Kt~_?qCMPZRjz*pS"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHNfbC5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="sb.^_U+3^TB=04yHQqsR" x="-1538" y="-819"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="km;*F+yeu{Yz*bA^3d(o"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="Aar1bzpb}?9cGinA[n_H"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9v(q|2k2$Z9Z*aT~NY8v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="4MPN|U;!R^N1.!3;YQ61"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="RM62vV7-S/Fz:rSBft9U"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="6#{K[At$1U|SqJHm/)7z"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_pin_near" id="poKc)qk0^#h~*8O|zHzC"><field name="direction">l</field></block></value></block></value><next><block type="system_print" id="RE*we.dOq?:UZ|l6(zHF"><value name="VAR"><shadow type="text" id="Q?G*ma:zZ#7}vSGZb{+)"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="jo/WMLu`l=B9M8;AyHF#"><field name="VAR">接近距离</field></block></value><next><block type="display_show_image_or_string_delay" id="6D4kSe]~Ub(BLNY}+IX/"><field name="center">True</field><value name="data"><shadow type="text" id="(Vs#jiLo49jXI5G_V,f`"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="BwkyCj(@L)NoqgSe~AxE"><value name="VAR"><shadow type="variables_get" id="v4F*nG+E0E]XsF1ZI?bs"><field name="VAR">x</field></shadow><block type="variables_get" id="Ku@C55G43VK|T7^fPGyy"><field name="VAR">接近距离</field></block></value></block></value><value name="space"><shadow type="math_number" id="oq$Wvy;(j2/f]p4:#Pz|"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="D*vL:CGowgP:?W.zOo=q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="[K+H?1A(kUj!8^0*ZlyU"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgrmjqXov5Hot53nprsgPSAwCndoaWxlIFRydWU6CiAgICDmjqXov5Hot53nprsgPSBpbnQob25ib2FyZF9hbHNfbC5wc19ubCgpKQogICAgcHJpbnQo5o6l6L+R6Led56a7KQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOaOpei/kei3neemuyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>F9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="{3LwN#`JbvyQS~9PaP/V" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="faNh2bLzcCMfAxiTE_;)"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="b;Pv,RK(gNjikB`Lg^|0"><value name="VAR"><shadow type="text" id=":~kGhMTy|lGhHr3$dpr!"><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="QE|~P(V]Q{z]UfJq4pl`"><field name="key"></field></block></value><next><block type="controls_delay_new" id="SzU$|N7:1T,781Ffnvw["><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="d*z));Fbzq`J335],fF@"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="DE+f8JI6{q;MuSDp/ll@" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="G;q=!FhR{PN=XK+us7z1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="Zb,gSmvlW8k`BV+]uhrL"><value name="VAR"><shadow type="text" id="|]pWS4[KIZ^j@^w0sb_["><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="4WfETdn7|]|ZNC=v[6DZ"><field name="key"></field></block></value><next><block type="controls_delay_new" id="}d#meZhELfV#0|lO752v"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bv-xA^lC6qsB)ft/W!np"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="dC!@D5_JL8EtVw}5$8y3" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="f_X]|=o=y-(_r=Id+u]5"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="WBrL^=s`.e$n$)hKr1@R"><field name="center">True</field><value name="data"><shadow type="text" id="P|B,g`r)pC[;/E6h=D})"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="VFzxY(Zvc9VF$NbNU@+M"><value name="A"><shadow type="text" id="D,GgCxj18}p;Lu{w+#h["><field name="TEXT">T:</field></shadow></value><value name="B"><shadow type="text" id="9u0-#U[k4b(doRHd3Z4N"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="1l?L)3el.I.d|0@:o=Kz"><value name="VAR"><shadow type="variables_get" id="xzPL7W$$l3!$Jv8o`^;8"><field name="VAR">x</field></shadow><block type="text_to_number" id="=8:pr{}vEV8p{Q;@_@~T"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="{4ke19/!pnpsmsN(g13D"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="]Xk/QbN#zqjg_e*)KGg]"><field name="key">temperature</field></block></value></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="S@K(Kx1JxmarCh~W2;Q_"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="j^uZ|Uzmh{6Z;?~py^av"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="}OCKxw`)N,OALb-P1.`Y"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="*Mhmwq{7t9}hi}rDPFTP"><field name="center">True</field><value name="data"><shadow type="text" id="|.g~y-0{J;NVm4^?vy=K"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="RvY3x562h_,fu|[CHp|["><value name="A"><shadow type="text" id="$1HmiaHBP/p^e?^VR,=("><field name="TEXT">H:</field></shadow></value><value name="B"><shadow type="text" id="2XU!7(96b8s5I$HNMrE!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="lX0Fr3:O-GK+pB_z_OaI"><value name="VAR"><shadow type="variables_get" id="A]Ot,pg0@BN}~lG`f{3="><field name="VAR">x</field></shadow><block type="text_to_number" id="gu`AAoQ/z*23+Pe~5(I:"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="a8dyd/{NZMT=#m@qiO`p"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="]CAF[ITixnR]Ep38.V-{"><field name="key">humidity</field></block></value></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="oAGef5DTi8Mvp4oK25Z;"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="!fDl8XJYC+u*og+.$_:("><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bY`1+7_$)4PfHdq#mH^{"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3Rocwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdUOicgKyBzdHIoaW50KG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdIOicgKyBzdHIoaW50KG9uYm9hcmRfdGhzLmh1bWlkaXR5KCkpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="J0gHt1(IVkHXM*F2[;Dp" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Ul(oxp)l3fqFBeoU}s2d"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id="[mZ2]yMA5(_{^?*$7Ul{"><field name="center">True</field><value name="data"><shadow type="text" id="j#0!z{2J`79.yj4dIG.S"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="}s*md}jd]CF:ij0AVoUV"><value name="A"><shadow type="text" id="w^(R0l0lnS0pLz{*)RB7"><field name="TEXT">温度:</field></shadow></value><value name="B"><shadow type="text" id="^L70HRzQS#]alprHaXf0"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5)J9-=KB[(Zl#[hVO.8G"><value name="VAR"><shadow type="variables_get" id="|0U7jCxK[np43Q,K@Rd]"><field name="VAR">x</field></shadow><block type="text_to_number" id="DB/J{-8#){0l*PH8kFBm"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="~@:)cTtbn5mCA8YVlM6t"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="4yH9(/*w+xS$+Swd.Em#"><field name="key">temperature</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="j?Cd;p}jIDB2#biF0nG0"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="}6D_fL_mS-~!6|z(P{/K"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id=":]fRhG}Aw#0InokNA-a)"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="F.l]?^:]},B0FZ$4:KNd"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":Ka*h|xU{h2M=_+$-2pp"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="+M{4b7KAeY80pFy(Y-1c"><field name="COLOR">#ffffff</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="A!uBLaeo([e(pTGS.~,A"><field name="center">True</field><value name="data"><shadow type="text" id="j#0!z{2J`79.yj4dIG.S"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="`4zyv6x.!CF/BYIKcw=0"><value name="A"><shadow type="text" id="0TwdNvZGOKrCyfXhLsZ)"><field name="TEXT">湿度:</field></shadow></value><value name="B"><shadow type="text" id="}h38m[!(7kTcWGvpi+Xl"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="|;kzM1-6b_6IR$[M0~]T"><value name="VAR"><shadow type="variables_get" id="rd8zv=[?{OxCiow^Jcf|"><field name="VAR">x</field></shadow><block type="text_to_number" id="qs8#y@/;tos}99ph:r[t"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="1cTy]UauGw(?s0JC7Z!d"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="+z)T]EqV2JdaIJ.?~P-R"><field name="key">humidity</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id=")(mFb3/Ly,gJo,0qocD6"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=")+OVWCNzrgd@QE$`~$(e"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="A`:ukb[:?1(0`ceD(Yen"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="C{ibQ(q9gsSiQXJGyT~("><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":Ka*h|xU{h2M=_+$-2pp"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="#~BJu,1G#zj_sYW!pF3J"><field name="COLOR">#ffffff</field></block></value><next><block type="controls_delay_new" id="~NV$X95R-R96BtoXUH@8"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Pk^{./^P1swsHOYaAM{]"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmuKnluqY6JyArIHN0cihpbnQob25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSkpLCB4PTAsIHk9MzIsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLCB4PTAsIHk9NjQsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="x:N!6yF)Eu*9=7GJ01ZG" x="-1833" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="G:Je8m|ld$v.4Q9D(bo["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="Y;=9W/#D7,]YSicuu}~{"><field name="center">True</field><value name="data"><shadow type="text" id="3b#!MCu2F]ebr`K|`fff"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=":;hVu;Y2k[:~Bdz9`7`["><value name="VAR"><shadow type="variables_get" id="CtOT~{aIrK1Bp_u`MM_p"><field name="VAR">x</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="UI]ana[zEkRF`yp6Bc0r"><field name="key">all</field></block></value></block></value><value name="space"><shadow type="math_number" id="j3p9Y6G$KhUOw;~+KFp|"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="T_pJ$,!2hJE-r`@Ohl{B"><value name="IF0"><block type="logic_compare" id="5RwC3r^@:.=QYSBa,5$P"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="nN$+h70;Q9[t4-9N~xP6"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="W?`kLW|GSZ.KSBvTH1bY"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="3be.:WtV9_J06EE$a,jE"><value name="pitch"><shadow type="pins_tone_notes" id="^mhQLCd8-kJY;+S9X-TF"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="k=]_8sPzN#w9Dj7VJ#EI"><field name="NUM">100</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="ZE:LIEB#|DTb/|uOIR*V" x="-1833" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Fhr6g:S~J8N0xG07hg-h"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="IVDj*1k$HHV^@=:8=7V`"><field name="center">True</field><value name="data"><shadow type="text" id="bHfQb7PE8ft{eJv#Te)X"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="a6iEp{V{dI(p1BMPjBvm"><value name="VAR"><shadow type="variables_get" id="J!RW!DU;H=NJmojR_[lw"><field name="VAR">x</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="Z97J)ytkQ6v$n0`_D7ZQ"><field name="key">all</field></block></value></block></value><value name="space"><shadow type="math_number" id="b5Nr1jgN?Gp+mroA[Ov4"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="!6bMoFLr=(WW1Ut2D46r"><value name="IF0"><block type="logic_compare" id="voCCnL6DLWFJ3k..Js`:"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="E!F$U-R{;i]mP{tEj[(h"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="5};c^rN~NkXN::USQKXB"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="6I_v|;|/b!L2;/^e_Dyg"><value name="pitch"><shadow type="pins_tone_notes" id="x(|mGQ-I+PDA6:~ylL?#"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="NNwRv|(R?cMIgh2RX73U"><field name="NUM">100</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkgPiAyMDAwOgogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="*}+VX1!TBVLC9rX8c|w8" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=".NwNQdoUQ|j=.]9f+HB`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="#6(dEwdPDW*d9q9)m0H!"><value name="_LED_"><shadow type="math_number" id="R-=rS*e^x/8pveTjlRii"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="~?|I,Kl.7m9-E]12zAIY"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="#ArPj--1z$*FHk/^esDo"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="1~V_lye)Cm7hDB8w8vU1"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="1Jk-UXg9WDX{@A$cO0eR"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="J7y1|6g6u;QJ4-Tk/LcS"><field name="NUM">20</field></shadow></value><value name="B"><shadow type="math_number" id="8]_t~iVL~tnBoSL[`,Z~"><field name="NUM">1</field></shadow><block type="sensor_mixgoce_pin_pressed" id="ss7zA~bq6E5f,0ZB}ngD"><value name="button"><shadow type="number6" id="2V2rPE?n=v4PC@rvvd9I"><field name="op">3</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_rgb" id="9,,PnM/,U9Rs;uzFSxu$"><value name="_LED_"><shadow type="math_number" id="CURXx42pF1c8.^CGKye`"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="2/gI|v*$bo:30@YGNqth"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|QCQH[Oxyhu,1zMz0*XT"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="1~V_lye)Cm7hDB8w8vU1"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="LEO8A)E-`E)j@P{sg1cC"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Q7TY[UhfQCr}O/RHU*mD"><field name="NUM">20</field></shadow></value><value name="B"><shadow type="math_number" id="8]_t~iVL~tnBoSL[`,Z~"><field name="NUM">1</field></shadow><block type="sensor_mixgoce_pin_pressed" id="LPka^0toobcn[AAk:*f)"><value name="button"><shadow type="number6" id="hPmJplB#|]ELTkhmb?!b"><field name="op">4</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_write" id="gMo#o~NK}B7=`kuL{L7W"></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fbm92YQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAwLCAoMjAgKiBtaXhnb19ub3ZhLnRvdWNoZWQoMykpKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMCwgKDIwICogbWl4Z29fbm92YS50b3VjaGVkKDQpKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id=",Sx|B!rFM9:*gHnk{NaP" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="CthpYIKi(OM-B0ftff(?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="T_H,Cy-Zg?DK~{a)SNu,"><value name="_LED_"><shadow type="math_number" id="Pwl:U?5?0cd0FO][oMur"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="CzOIY3jIss5YqQ*=+aO]"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="3G^bjHAf|jpG:]Y_Mf#0"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="SSZ{i@9[oX/J_C`(;SwR"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="d[D)N}$jl~e2rxu7ilwt"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="9=yFWFXR_?L.Og:^vdH4"><field name="NUM">20</field></shadow></value><value name="B"><shadow type="math_number" id="se?].o}QHPD~0Gv8G|E|"><field name="NUM">1</field></shadow><block type="sensor_mixgoce_pin_pressed" id="$Us,|BT!xtGGQy0!GDyl"><value name="button"><shadow type="number6" id="E$?rcuAjY3A~^~mH3|EC"><field name="op">3</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_rgb" id="?W?3C4$st]1DyG:dk?Zd"><value name="_LED_"><shadow type="math_number" id="LdDj|k^mxjoFuVrujTMN"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="+uEDg3INu~|~9/zIz@;="><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="UU8s(^@14:7bxrLeez;m"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="!WNO{{|OVGHB@Q0F=A-q"><field name="NUM">0</field></shadow><block type="math_arithmetic" id=":hq^MPUDhQaVgEo64s(b"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="do:@]ZntQC^_$-fVAseM"><field name="NUM">20</field></shadow></value><value name="B"><shadow type="math_number" id="pQ5}Kta!qSjwm]`[C(N_"><field name="NUM">1</field></shadow><block type="sensor_mixgoce_pin_pressed" id="#U$:e|EwNmVKv*4M5X[2"><value name="button"><shadow type="number6" id="oV]{f_SkWcl`7c0rl5hR"><field name="op">4</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_write" id="(C*JVERL#Ei.*oRrjsm$"></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fbm92YQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAwLCAoMjAgKiBtaXhnb19ub3ZhLnRvdWNoZWQoMykpKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMCwgKDIwICogbWl4Z29fbm92YS50b3VjaGVkKDQpKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="*}+VX1!TBVLC9rX8c|w8" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=".NwNQdoUQ|j=.]9f+HB`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="2UvDM_)k@yB(!ZHW8ec+"><value name="VAR"><shadow type="text" id="9DpPwc,(P?qeBdK3KoX/"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_touch_slide" id="7nL-kELsFm;:wmB]_ovu"></block></value><next><block type="actuator_onboard_neopixel_rgb" id="#6(dEwdPDW*d9q9)m0H!"><value name="_LED_"><shadow type="math_number" id="R-=rS*e^x/8pveTjlRii"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="~?|I,Kl.7m9-E]12zAIY"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="#ArPj--1z$*FHk/^esDo"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="1~V_lye)Cm7hDB8w8vU1"><field name="NUM">0</field></shadow><block type="math_to_int" id="jObJv(o0?iLz;D-0pYw+"><field name="OP">round</field><value name="A"><shadow type="math_number" id="e;O#GYr(+`Z*5RaNEwS*"><field name="NUM">0.998</field></shadow><block type="math_map" id="!-5S$=}pKC$MHIhjJ.qg"><value name="NUM"><shadow type="math_number" id="p#D.Md8V7w1b@1u`9SBr"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="7VJ]lWTv/o3G9BD;~NM7"></block></value><value name="fromLow"><shadow type="math_number" id="$^#}QkI=6tk$kNiFGJD*"><field name="NUM">-15000</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="K,Y^hdKq)4PVQ-VgUp2|"><field name="NUM">0</field></shadow></value><value name="toLow"><shadow type="math_number" id=",$0cOGZ=8I,abTJ[B{Et"><field name="NUM">255</field></shadow></value><value name="toHigh"><shadow type="math_number" id="`=}{LEy6/i-p$K~cy*Mf"><field name="NUM">0</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_rgb" id="9,,PnM/,U9Rs;uzFSxu$"><value name="_LED_"><shadow type="math_number" id="CURXx42pF1c8.^CGKye`"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="2/gI|v*$bo:30@YGNqth"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|QCQH[Oxyhu,1zMz0*XT"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="=x]-[s1m$`pPhLTH0qDd"><field name="NUM">0</field></shadow><block type="math_to_int" id="!Tqct)}ex]L9)^Mg7IXm"><field name="OP">round</field><value name="A"><shadow type="math_number" id="e;O#GYr(+`Z*5RaNEwS*"><field name="NUM">0.998</field></shadow><block type="math_map" id="oC2I2VP(Aphai8osqVD`"><value name="NUM"><shadow type="math_number" id="p#D.Md8V7w1b@1u`9SBr"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="o,;gJ,_-t[PqM*oBCo`R"></block></value><value name="fromLow"><shadow type="math_number" id="6+PDTedef88GXind[+d/"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="sUMD}1BH8UQ7bM_uJ7y{"><field name="NUM">15000</field></shadow></value><value name="toLow"><shadow type="math_number" id="S.-y,PF:XCE;2G56=i.p"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="2~sRULKL1UtN{fW@+HOD"><field name="NUM">255</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_write" id="gMo#o~NK}B7=`kuL{L7W"></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsNCkpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAwLCByb3VuZChtYXRoX21hcChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsNCksICgtMTUwMDApLCAwLCAyNTUsIDApKSkKICAgIG9uYm9hcmRfcmdiWzFdID0gKDAsIDAsIHJvdW5kKG1hdGhfbWFwKG1peGdvX25vdmEudG91Y2hfc2xpZGUoMyw0KSwgMCwgMTUwMDAsIDAsIDI1NSkpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="}Ujg,_#rQ.f7YJJE^X17" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="VMsinxnc8Ogxu;26!}#]"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="S?ojl]{^*|i[e3m^(Fbs"><value name="VAR"><shadow type="text" id="BB*l0ya{+TCJ[wZ?W2MA"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_touch_slide" id="7vTD6czk|EYB|f{(R~3Z"></block></value><next><block type="actuator_onboard_neopixel_rgb" id="Vg-688f^LFnvebfaF0Tx"><value name="_LED_"><shadow type="math_number" id="A~Q+:r/evgMx$.mRHaVD"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="3Y`4Zgnfd(c@B9-P2{F("><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="/++-L0;M0WFw.IlJnx:U"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="T8t+7nQ2wrVC`!o5$kxl"><field name="NUM">0</field></shadow><block type="math_to_int" id="K2-En+,doM_7lkS90[Cp"><field name="OP">round</field><value name="A"><shadow type="math_number" id="}efw?,cCZ=lCeN+;:wMf"><field name="NUM">0.998</field></shadow><block type="math_map" id="kOlJeQkzb`5*z||ox-uU"><value name="NUM"><shadow type="math_number" id="pW`,~=Vewbq76jY!^{+X"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="$t]gzB#p{.O2gOW)B$J0"></block></value><value name="fromLow"><shadow type="math_number" id="*xmF`q`G*z3;)S|lI-4;"><field name="NUM">-15000</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="-s=01}Doi]_dUyIR23CO"><field name="NUM">0</field></shadow></value><value name="toLow"><shadow type="math_number" id="1METGzth/FLJ$R|S!n0k"><field name="NUM">255</field></shadow></value><value name="toHigh"><shadow type="math_number" id="60vQl~v9n.j*}/2rqH-Y"><field name="NUM">0</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_rgb" id="rdF`X;#}.r,aeetSgley"><value name="_LED_"><shadow type="math_number" id="$oKEb.[59NDxDB]|n6_X"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="SL9);TxIy?SE/NuL_yi6"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="!$U:V!Rr9$ju[#z#rsfC"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="TL_-,/SS6@w_zlO,6v]O"><field name="NUM">0</field></shadow><block type="math_to_int" id="S~W9hmi|P,WHvoC`pncG"><field name="OP">round</field><value name="A"><shadow type="math_number" id="~rUZBuu;BxTCdHkF4SmW"><field name="NUM">0.998</field></shadow><block type="math_map" id="Z2TShzL?)?ZOt|ujd6dx"><value name="NUM"><shadow type="math_number" id="2DHyzrwMU#,!5Eemf9n8"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="GT{5sk-U}/v4QpwOYe5g"></block></value><value name="fromLow"><shadow type="math_number" id="]:K7j4/ZYGJc8iL;6VB+"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="#{7bVuW~4h@7i.PNWrL|"><field name="NUM">15000</field></shadow></value><value name="toLow"><shadow type="math_number" id="@kV#91{Ei!pz.:t~mxh7"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="#qV)$X.P;gzWmEe1ufka"><field name="NUM">255</field></shadow></value></block></value></block></value><next><block type="actuator_onboard_neopixel_write" id="R82Q$Y+BpM=[P$,Rk~(q"></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMCwgcm91bmQobWF0aF9tYXAobWl4Z29fbm92YS50b3VjaF9zbGlkZSgzLCA0KSwgKC0xNTAwMCksIDAsIDI1NSwgMCkpKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMCwgcm91bmQobWF0aF9tYXAobWl4Z29fbm92YS50b3VjaF9zbGlkZSgzLCA0KSwgMCwgMTUwMDAsIDAsIDI1NSkpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="onboard_RTC_set_datetime" id=",-m!z-D#[EEoO`|1$mjo" inline="true" x="-2075" y="-934"><value name="year"><shadow type="math_number" id="ZqF5_iWSy.bC-`V]2XJ7"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="fyob_g)SdIAG@OK,bFKZ"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="qO0c`I]yI4n~B3puO0KY"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="Z7[Nq.VeWL~vsj-CJ_Qy"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="F:Gx473P8!A5V[k#hxRt"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="t[-k?o43#K(F,053bj1P"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="ffJ=|wf!lbRmd$V8_4JM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="FLc8Yz|ob$2/xHZbp(l?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="`;F.#xg}tSD$6N`LP`wG"><value name="VAR"><shadow type="text" id="cb5?0HpdmQ(4_L0!sNs0"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="iG[/TfXN6kS19]Xa+=$}"></block></value><next><block type="controls_delay_new" id="@3m7M`-rh`Y+h;JdXCxm"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="t+cgSzT6NFE*v$M!H.x2"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="onboard_RTC_settime_string" id="6Uw]-1qc77us8;6psw6e" x="-2057" y="-1012"><value name="CONTENT"><shadow type="tuple_input" id="HC$:L|{;HjGSiO4v`Z}c"><field name="CONTENT">2025,3,25,16,28,27</field></shadow></value><next><block type="controls_whileUntil" id=")z6@wtQTDK?svR)-Ck)7"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":m5JWw2)vlDG:RxM:,JX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="sO56O=c|ljYgOQ_=VNEd"><value name="VAR"><shadow type="text" id="1wnJWbM[fR[4/iCK,7Ds"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="ANp*xrnF*bQHN[*f}yw)"></block></value><next><block type="display_show_image_or_string_delay" id="9|K5cJzlEA/tL]uo7g#r"><field name="center">True</field><value name="data"><shadow type="text" id="gE9{S-TDX4y{8b/oe*]!"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id=":Wm81C$jJdGc~q=?bv?6"></block></value><value name="space"><shadow type="math_number" id="P);MM-_8N_UMic?#;D{I"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="n!={Iev.vavo@!wm:}39"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="FviWGxSYR^d]p*PIUD[a"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwzLDI1LDE2LDI4LDI3KSkKd2hpbGUgVHJ1ZToKICAgIHByaW50KHRpbWUubG9jYWx0aW1lKCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhydGN0aW1lLnN0cnRpbWUoKSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>e>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="onboard_tft_clock_init" id="z}Mq.LddZX*#~E}xXnt[" x="-2454" y="-855"><value name="SUB"><shadow type="variables_get" id="C4;.!0@|ltQhNSGJ,a~j"><field name="VAR">new_clock</field></shadow></value><value name="x"><shadow type="math_number" id="M+k+Xur=:Fq]HD.z^F5e"><field name="NUM">80</field></shadow></value><value name="y"><shadow type="math_number" id="pC|T_|(AL[M2-I=n?Lxb"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id=";kfByBA3)zRvx)]uu1fB"><field name="NUM">40</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="x=.km0h|/k3Hf`u{(oQg"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="cgEkqzYTotPP.9-_a`_1"><field name="COLOR">#ffffff</field></block></value><next><block type="onboard_RTC_set_datetime" id="o$=m@Gu/#=PN9,GqkqeE" inline="true"><value name="year"><shadow type="math_number" id="Z`U#_]ho`EkdY*/WR?+?"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="^`~xeX,L}V`gnS|@dnSs"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id=":HolxX~EnNV9WRb|z9Y."><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="#WtF#xZxD;-|M:D1?2)w"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="`TVMXCD24yT3E|_5q0[`"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="3^nwob!9v(t/`.a|(!L."><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="xf.D,D|XKxYHp/i^Lt-C"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="EqNKm*p8J=H1#zWsLDdF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_clock_get_rtctime" id="^e897Fw!vRgW0y`^4NUE"><value name="SUB"><shadow type="variables_get" id="q|O[0Q$$xFsIYhlY(zxi"><field name="VAR">new_clock</field></shadow></value><next><block type="onboard_tft_clock_clear" id="EvdlA0+ULB0*+n:j9RL+"><value name="SUB"><shadow type="variables_get" id="g^q6ivTJY.qP-M^TAKvF"><field name="VAR">new_clock</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="n:qcGx_SGKO!:r*.f2u!"><field name="TEXT">0,0,0</field></shadow><block type="display_color_seclet" id="@yXNyBk2g))k`h/BDon~"><field name="COLOR">#000000</field></block></value><next><block type="onboard_tft_clock_draw" id="[(-PfUsf$qf(L7;19KNu"><value name="SUB"><shadow type="variables_get" id="2JV!0-?d(ala:q!i(:+7"><field name="VAR">new_clock</field></shadow></value><next><block type="controls_delay_new" id="Ljv1$LOIg!hIGm!zZ;C7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")0)fL:R3Ydz)y}SH|mtu"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBDbG9jawppbXBvcnQgbnRwdGltZQppbXBvcnQgdGltZQoKCm5ld19jbG9jaz1DbG9jayg4MCw2NCw0MCwweGZmZmYpCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG5ld19jbG9jay5zZXRfcnRjdGltZSgpCiAgICBuZXdfY2xvY2suY2xlYXIoMHgwKQogICAgbmV3X2Nsb2NrLmRyYXdfY2xvY2soKQogICAgdGltZS5zbGVlcCgxKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="onboard_tft_clock_init" id="69=FGU}dO2[`c3sL}7fh" x="-2454" y="-855"><value name="SUB"><shadow type="variables_get" id="wvsD`[i1+/AVNBR18Ms$"><field name="VAR">new_clock</field></shadow></value><value name="x"><shadow type="math_number" id="PcFg7B?ZbRPU|/Xv(bY)"><field name="NUM">80</field></shadow></value><value name="y"><shadow type="math_number" id="9W4@#Ew-51H/|]`?BHKz"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="#=5aSq84`dj=G#@,/_8-"><field name="NUM">40</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="s6Ly|2IqQ[O798U^BRb,"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="_`szqzy9.;Gfr|A]HnJN"><field name="COLOR">#ffffff</field></block></value><next><block type="onboard_RTC_settime_string" id="QCC3![C/iI:U95c0{+vu"><value name="CONTENT"><shadow type="tuple_input" id="q:z7:D5+:1{`$#LdK[R#"><field name="CONTENT">2025,3,25,16,29,13</field></shadow></value><next><block type="controls_whileUntil" id="P-51A}z+tK:n;/bbhce6"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="zF($+K;s~+,+YfXz?$Vn"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_clock_get_rtctime" id="QHvi@S/7PAF,dP+yil;W"><value name="SUB"><shadow type="variables_get" id="#:vSBSbvtL{Dul5I[EXo"><field name="VAR">new_clock</field></shadow></value><next><block type="onboard_tft_clock_clear" id="`*[}`NaHo6UyriOf|{Wi"><value name="SUB"><shadow type="variables_get" id="Uo;0J9=-@1{sk6|Ym]AC"><field name="VAR">new_clock</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="@48K6SBB|e|DpLzGmJA#"><field name="TEXT">0,0,0</field></shadow><block type="display_color_seclet" id="jh$D,//Y=llI9LWj1Sy6"><field name="COLOR">#000000</field></block></value><next><block type="onboard_tft_clock_draw" id="f,F4Nsq#MK=4zfSoqIL6"><value name="SUB"><shadow type="variables_get" id="7pfbQC#5:P:yLA^,WO4+"><field name="VAR">new_clock</field></shadow></value><next><block type="controls_delay_new" id="!469opJn|$4VC9#SlJhb"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";9Ps.T-Glx4V?04.ITRJ"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBDbG9jawppbXBvcnQgcnRjdGltZQppbXBvcnQgdGltZQoKCm5ld19jbG9jaz1DbG9jayg4MCwgNjQsIDQwLCAweGZmZmYpCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwzLDI1LDE2LDI5LDEzKSkKd2hpbGUgVHJ1ZToKICAgIG5ld19jbG9jay5zZXRfcnRjdGltZSgpCiAgICBuZXdfY2xvY2suY2xlYXIoMHgwKQogICAgbmV3X2Nsb2NrLmRyYXdfY2xvY2soKQogICAgdGltZS5zbGVlcCgxKQo=</code>"><shadow type="math_number" id=")0)fL:R3Ydz)y}SH|mtu"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBDbG9jawppbXBvcnQgbnRwdGltZQppbXBvcnQgdGltZQoKCm5ld19jbG9jaz1DbG9jayg4MCw2NCw0MCwweGZmZmYpCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG5ld19jbG9jay5zZXRfcnRjdGltZSgpCiAgICBuZXdfY2xvY2suY2xlYXIoMHgwKQogICAgbmV3X2Nsb2NrLmRyYXdfY2xvY2soKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="variables_set" id="|?@0+H#0;*T87aeJDxA_" x="-2314" y="-914"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="n`Mqz5Td,?8m2W|eY0:k"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Wyn}enrWdwWYu[BJOtTb"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="7~aQhb.ZUK9C2QxAuc|S"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="n(E+3OP1pI7|{CbrGISM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="s.pcKl{EJ#!0],v5q@Xr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="##~9.C==1(k_=UO?wvKZ"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="xk`Fa|if?JFT6uIRf0{M"><value name="btn"><shadow type="pins_button" id="(6b-a[.p+|]a0:8~b$5S"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="I50=t[SQwd65UbV,r0~+"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="[D0s~$Ih{ChUgS]yu5vS"><field name="Time">ms</field></block></value><next><block type="do_while" id=")n)i6ua!Tc;g9uGsr|Yu"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="ocg]LmVIhs5HQtX1t`fr"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="pkdUti}EN0m?yu:IkTj8"><value name="btn"><shadow type="pins_button" id="e}x+ffq(/3Y^+.Z+vNm^"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id="([=gs9T:R3,Uxmoh,;:-"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="bUybqgoveF,qR~*~dlYa"><field name="Time">ms</field></block></value><next><block type="system_print" id="G1:d,wz./915Bp9Z.E;h"><value name="VAR"><shadow type="text" id="tp|$NKg_j=ABM*kaXivZ"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="Ly{2b0lFdY/AKwc=EHgX"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="A}0YSKn+u+GYTdY^,VH2"><field name="NUM">1</field></shadow><block type="variables_get" id="QJgxlC^|T2yBruW~}-;("><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="E5i29:?!AzbRS80;V+7c"><field name="NUM">1</field></shadow><block type="variables_get" id="W2b0A(3X27ZV,45],#J|"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="display_show_image_or_string_delay" id="GM$ay3He[8tnU`$0d/rl"><field name="center">True</field><value name="data"><shadow type="text" id="3005K6lW2#N8thttcLb8"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="u^w)Fmpw+*RyS:TW.tn{"><value name="VAR"><shadow type="variables_get" id="7/{Mdoyf}+6)OtNMm:{3"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="|:aX5q7XYMfJ1FL2*f;`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="fdu{.$(@@Rq0#Up4}u9?"><field name="NUM">1</field></shadow><block type="variables_get" id="YsCw`xp(?pddY-b8lC10"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="##NnlO6YI.neJ]N$Gz`g"><field name="NUM">1</field></shadow><block type="variables_get" id="[!])wI8Dgpe~7{=Wl+i+"><field name="VAR">按下时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="j|3M(ZHyK]LG5_,T)nN="><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cigoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="ZHzTd|Z;X-1J_:[_+E1t" x="-2314" y="-914"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="AZdnGbApnR!CS=2$54Wk"><field name="NUM">0</field></block></value><next><block type="variables_set" id="GTE4(Tj$T$L-ylO1xU-U"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="wxCGLn30bUeUmTAfs6rO"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="TSHo2J6nuR,5Z_Y_0ayS"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$o_P1k~OfrqN9{i`oj-D"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="/O93vc7QAMIPCJj$rQ.V"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="N#C@x-/8xsYvY}1*C|~R"><value name="btn"><shadow type="pins_button" id="^Y@hSGxmWucO1LZ?QUA!"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="ER25@.7I0M4G/T#ojCVL"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="0,_MgibDYP1RoU$PJ[]-"><field name="Time">ms</field></block></value><next><block type="do_while" id="M3C;B8vmFG7^`D~QRkf]"><field name="type">true</field><value name="select_data"><block type="logic_negate" id=".cO/oQ/Y_c2H?Dv-vL)M"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="Z5};iepYYZv4wGliT^iP"><value name="btn"><shadow type="pins_button" id=")kcQ4(8WIHa^/zFi!6Zj"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id=",[mco#)@/xi3[cG`6@Dg"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="hPzO{=6+ImR=eo`jFLK,"><field name="Time">ms</field></block></value><next><block type="system_print" id="*{$`e/M;=B~c38)p;*Pc"><value name="VAR"><shadow type="text" id="}XLUW=8$plNYp{a~8e*z"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="L;sDB@cdx/1/-4S)1*9$"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="b$BTVYv}[rA*p@iiYQkt"><field name="NUM">1</field></shadow><block type="variables_get" id="ZDgUwutb1==bY3?|x(tm"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="EN~[_CQp~q!waup;;-Au"><field name="NUM">1</field></shadow><block type="variables_get" id="o6dlXsFXrvA])x{wh1s["><field name="VAR">按下时刻</field></block></value></block></value><next><block type="display_show_image_or_string_delay" id="Pe2$2;kgOxi=l@GFmaIT"><field name="center">True</field><value name="data"><shadow type="text" id="OzV.C6|a}-=n~*O[Q=$S"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="9Py9t!8hqU6asy5@SuJ("><value name="VAR"><shadow type="variables_get" id=")@YEg=]RKu~O[3B!.vYK"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="2QgoPP@VpDSQ:$^W}ckZ"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="C:x1o?1g5gvs5]Q+C]#,"><field name="NUM">1</field></shadow><block type="variables_get" id="c}gaVC3W/@@5/byc2z6["><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="5xh[z(c{+nS1oq``/8EI"><field name="NUM">1</field></shadow><block type="variables_get" id="e)mx~r1OddI$#h@/WS6b"><field name="VAR">按下时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="q7Q9MOE0M*seBA2A*.Oa"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCuaMieS4i+aXtuWIuyA9IDAK5oqs6LW35pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOaKrOi1t+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KCjmiqzotbfml7bliLsgLSDmjInkuIvml7bliLspKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cigo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7KSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQo=</code>kIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cigoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="V/~@l1Ew/q4EI{uQ)2Lz" x="-3056" y="-956"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="}^qv*!=4+]Xd7o54rZOW"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id=";ualVbJ!B^SKa!HK1*?K"><value name="led"><shadow type="number" id="HV]l8`p}cO^~wo$uFVy#"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="cc$VZweTHf:H54R=c7#$"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="25`~fU+lsNBH`xJ:+sX;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Eha+|LmdcW_LwvTmxgg5"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="w/P_@~]bFqaLJA?#8=)h"><value name="led"><shadow type="number" id="*T3fOe^b9aj9B`oiK|gc"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="IV(YWV_y=RTeNiimTx8G"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="PkP6PuyF{a=$kShbv6$D"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J?Cfj54?]ZyL4;VX(RLD"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id="a/P(/7(Ut4)Nt#LP*DkX"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="!qJ}qR|jW-qE=g?BoF9U"><value name="btn"><shadow type="pins_button" id="tt#=zG][9d3(B@dIfV;U"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="j,h0:A9+};S/F|]g@S@Z"><value name="RVALUE"><shadow type="math_number" id="v;-^?n1L$[5pp9=c,ibs"><field name="NUM">10</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="kHP#rI2_.mE}e=_f|/Of"><field name="NUM">10</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="8s`u)g-*sW(gRxx(VR$5"><field name="NUM">10</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="+ex`6{y4MQyCt`-U2q`x"></block></next></block></statement><next><block type="controls_if" id="3e[l3!oQwA{SCFW`?o75"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="NH@S+k+X;O6^Tvw-l.}+"><value name="btn"><shadow type="pins_button" id="pW_N/Yt{FFARrXjS3I?s"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="d}:J}/7=x#MvW{OK2[$Z"><value name="RVALUE"><shadow type="math_number" id="G=.-uRf.P$,}{NG[qRz7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="kazdY:@{L)e)K[5A;p.X"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="4y40sA_#g~^XAJB$GPCL"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id=",H@(J8],1vh|oo])bslg"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="G[@Y;1ni_Tj;#kZ#bI+n" x="-3056" y="-956"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Yw$:_(S^G}U2D1+r5n+Z"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="a^ZjB34g80quX!.gJh[A"><value name="led"><shadow type="number" id="#11A8Kg*Yy3+KC8[ZTxm"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="2$H9vzcTy(jF6R5{@@EA"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="RrT^k)Cubui|9XV1f@Cx"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="M?*`aw$j-$9soK5?i$vv"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="aw:Gi#S1N?|ALjQL)jJ0"><value name="led"><shadow type="number" id="kp29y|y^sdNz1w-odI)D"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="v@J_:@rnlXZ*I7ssM7_g"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="/}}Rkuf-C~(^8^C2oF=@"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="u*,(t0Nl~dS{UJD7*O#}"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id="bJx)n`6i6-B)uF6NQC1t"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AJ@/vI+v$GS*3!Hk@)5p"><value name="btn"><shadow type="pins_button" id="/,m6z}4qx1auZza[v1uP"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="`]6_w,2_k^uvU0z_f(l."><value name="RVALUE"><shadow type="math_number" id="t_|/q$Pm=)QzFqM(zdL@"><field name="NUM">10</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="-EPO`A5Uf0D?vyMSK7q_"><field name="NUM">10</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="ttA}}Sm*}w]G}sm$2J/6"><field name="NUM">10</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="qB#2E0ct$RPA:4D:gK=h"></block></next></block></statement><next><block type="controls_if" id="!.6J@^P~KLzmmt[`n,?N"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bD@npo!,97kgrY53]oz)"><value name="btn"><shadow type="pins_button" id="GqFqK4)k-#uz5}$7(::B"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="(RZ4;#GP:~V5FOK=pmDL"><value name="RVALUE"><shadow type="math_number" id="wCBo.j^FX$lF$:?X0j5v"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=".|#q?h_M8=g/L!11qde1"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="B=0cb_]b_TL^V}4i]-U{"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="Rkw{hUa]9gRx.sV0K{C$"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><variables><variable id="kujED6C|3`}2*o!`dvF;">x</variable></variables><block type="sensor_mixgo_button_attachInterrupt" id="==NDWRFQ#?8Zal38f(r}" x="-2776" y="-1011"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="$?J3f4kB}bv=U!X2V2CT"><field name="PIN">B1key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="$N8L!.qw|]4cUQk+K+I2"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="sensor_mixgo_button_attachInterrupt" id="-do*@bIKGDr(*CU(Nf1E"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="v=uR81j}aH4^rl5iJkiX"><field name="PIN">B2key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="arf~@a4Jjr?0C`2V1/Xu"><field name="VALUE">attachInterrupt_func2</field></shadow></value><next><block type="controls_whileUntil" id="O7/1Nd@3Hbi9,sKQb~i:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AK=MjK22p7vcyp7vX2Yz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id=";JYhM6i:,{LHy_o?dlZF"><value name="led"><shadow type="number" id="9W/,sj}LkEcXe$JLXNG5"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="9ZIX7z04v+xM9[5k$PKZ"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="amVU)_-A{Ba`Bsd6-$)v"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="+GsUe:@_)pn#0+Zv,lRG"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="+;hW[ed}/UO4zf)YT5:q"><value name="led"><shadow type="number" id="R/2bSvAwDcpIQiNAPFKC"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="eW7J$@jY2dNFTvV]vFzd"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="Z[$}on|lL2Z#?;-ylIT4"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="X)ss/K_K-~6JyS_KoU_I"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="`pVyaq!H^yAY|3)-@_m0" x="-2951" y="-653"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="4+SPyOo7os4co{Ixkuc["><value name="RVALUE"><shadow type="math_number" id="D*SYbH__BFO!.mH)s;.o"><field name="NUM">10</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="xW],hF0wn_?_yrsZFeQ~"><field name="NUM">10</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="6;9+d@IH`Rw|of:e9]s#"><field name="NUM">10</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="_x7a;?^rMoTQ~JJ(]XLf"></block></next></block></statement></block><block type="procedures_defnoreturn" id="~hC1K;MTw!.ZGJ5b~nl)" x="-2523" y="-626"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func2</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="@2:]~qZ~7(vEg3@G2!.]"><value name="RVALUE"><shadow type="math_number" id=",kre|rxEy]e{,H7KUx)x"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Ci8l#Wb;ul4p.HVRxjPo"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="O.9N$x9H/:;XVI|4(BM)"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="DFo7IaJ+B/fU*B:=3Nq:"></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgxMCwgMTAsIDEwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYzIoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbWl4Z29fbm92YS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKbWl4Z29fbm92YS5CMmtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jMiwgdHJpZ2dlciA9IG1hY2hpbmUuUGluLklSUV9SSVNJTkcpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="kujED6C|3`}2*o!`dvF;">x</variable></variables><block type="sensor_mixgo_button_attachInterrupt" id="+CV1?edF3pv?DB*E^a2Z" x="-2776" y="-1011"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="rkR*P5+J.^fQU~fD~-ty"><field name="PIN">B1key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="b1/{a}~d{+Vk.6?cqQML"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="sensor_mixgo_button_attachInterrupt" id="YbL**jA~.CvDd(pc/N?X"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="8bbO=F?gSc_GDjUdEU[Y"><field name="PIN">B2key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="izP0[~AE.-nWP:1lM9+b"><field name="VALUE">attachInterrupt_func2</field></shadow></value><next><block type="controls_whileUntil" id="LO9xp~#gD6MDWv(F*QTB"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",Re,:HTBzVi!pEW6pC{/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="so6V6~r:bJcMF9G}D.fm"><value name="led"><shadow type="number" id="5tIj~`j/ZUiiYf7|m-rI"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="d09C54u?{4*fZh6l`K7q"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="[gWngqx1hQJ@jhy$fWEc"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="8L^ojVc)aB.oU[`utIA5"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="AZapJnkZVPjGFpqsYu/y"><value name="led"><shadow type="number" id="s1)h,[1Hw4S_mcEi7mH8"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="WsVbm)wHQ8#L+(i!T?F}"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="t/]?TAIVTS=UigGu1^.N"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KE:)jUp)Nv~GtI-/V2rd"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="NfJ|E$mQ6ZB~!Sh|)TMm" x="-2951" y="-653"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="Wqd`,cmQ12bUFdE3MV0i"><value name="RVALUE"><shadow type="math_number" id="hEH@fUF68toQf@8?avM3"><field name="NUM">10</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="u;l+=qaI9(6nFoUod;#b"><field name="NUM">10</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="X{4KZe]esR(W^TO@#g@H"><field name="NUM">10</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="`IDvUcG#]3v^7*.DE?M."></block></next></block></statement></block><block type="procedures_defnoreturn" id="]*[s*ibc,r]Dm,jl:NIW" x="-2535" y="-652"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func2</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="dIkYE]G=nCH+ml.eA!V,"><value name="RVALUE"><shadow type="math_number" id="I/R8DK8e|;Kl+pJH^g_+"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="hZoKE@vOjfxoPHmie^X/"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="~oYJ5w:TdYR`:KSFC~d/"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="o`*o_!!up+5n4-KjcChA"></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCm1peGdvX25vdmEuQjFrZXkuaXJxKGhhbmRsZXI9YXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXI9bWFjaGluZS5QaW4uSVJRX1JJU0lORykKbWl4Z29fbm92YS5CMmtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYzIsIHRyaWdnZXI9bWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgdGltZS5zbGVlcCgwLjUpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="$Dr7Y9;pUIW8itBsgv-G" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="_fi?dZ7NH/uYzJ|x_Cz!"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="3OvprsQJ6l=5Ybl{L5Hn"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="@}*:w7V-c@tr2_H?|0LK"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="4_ITMs{@rHw5GVTg78*a"><value name="SUB"><shadow type="variables_get" id="=ka7CBSF$CV~,BaLLX=o"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="**gm5Uw#^A}0^BS0(.8@"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id=".hz]U@BC#[Je8_5}R@.T"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="jo^oTq{6XwcBC:x^(}W-"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="b4)eenxQFk_eZrhc27G$"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="pa+5wq[[}$f$z-fOYsI."><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";1f`yP{?N^eF^R=6:;kD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="r43Boa*7afZp|CSQ#o)V"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="T}voj{o=z5~6akBcT3_:"><value name="btn"><shadow type="pins_button" id="^y^x~aoLxc|q_6BsY+l."><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="W5PdlsJnq!J4$B.vgY#8"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="6T0a~BqWwkq+512gOn]W"><value name="BOOL"><block type="variables_get" id="(HSU7(wxwIR_=alymkAj"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="3z8ONJ1pg|`*VJ3`m(5." x="-2911" y="-737"><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="fIU`*qIj*eJ(U}j*iHmn"><value name="VAR"><block type="variables_get" id="D^/JD@?f9?:IgKs=LT;c"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="bpe4v|_D-U64@;v8N31O"><value name="VAR"><block type="variables_get" id=",)*Wy0F(V=q#-a,@~4Ws"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="Rb[V{V`lJA:V*DA)azJE"><value name="IF0"><block type="variables_get" id="60s.W4s9.Fpy?u~3JIsZ"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="]5pQQN?Prsw9uz.$w8Q("><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="B6^Gm$UB(N}~T$?UJsni"><field name="VAR">a</field></shadow><block type="variables_get" id="IjSj*fNLxI$QXOhN}Iuw"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="it3E_MYl7~Ie-ljLFLl3"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="o0FJ3}CRx:/=No6J[zw_"><field name="center">True</field><value name="data"><shadow type="text" id="N|O:(qp}ob#Xab;!k2,X"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="=[Y@o|Yh66_S}_*Z,QQc"><value name="VAR"><shadow type="variables_get" id="YUyKG)i@3(h-2)][?}`)"><field name="VAR">x</field></shadow><block type="variables_get" id="b[Lr|!-3p(FK$gh!i@q9"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="!Uo_AW3aDm;m2_w,)ii6"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKF9FOF9BRV9BMV9FNl85N19CNiksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg==</code>
<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="ScT-Dx)~V/@K!T`d^8Vr" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="^)|0yVsT$OiqqEHAr06/"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="ltl7(`zC9VUJdE(0Q5S/"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="6G[{6/NF@Cn)H/n={AH,"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="-tGtW^-~4nh=V;Xd;mn?"><value name="SUB"><shadow type="variables_get" id="bAf5F5g=fa1yQ{7-cxN0"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="AA73MMg3;/kL/lGkwpjz"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="~7({Ztg33T.-g/^KsF38"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="99AO?^eZc`wiVq`(afQ?"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="Ufhr/S*`RIE~3:;FJ?8g"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="=3e#2l0xp.Use8geX3Ji"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="d|cX*~RwMy{LNEzc?5PW"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[zs`8KVcWfX.7(iur+x$"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="HThG(`/g/}qzRCYP(F,q"><value name="btn"><shadow type="pins_button" id="R*rN,2jFt:^R@et))~{J"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="eNt4#-)f]QC=zwwnqWu4"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="5Opb2mP0mtH)V!+-N)IP"><value name="BOOL"><block type="variables_get" id="tWO;V*RWdg4!!Q$Xm]y/"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="_pO+x$L8?w_1MfK-mz^)" x="-2911" y="-737"><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="gq;7Mxo=QU8:QM`UtP~$"><value name="VAR"><block type="variables_get" id="]:mFNbBI6PWpKzf|$CrI"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="+A8zF9^(k$0D$3?oDSoU"><value name="VAR"><block type="variables_get" id="!?D()6_JE=~v(i!+Jy:;"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="7oV(j!UaLre_SJVxJyBY"><value name="IF0"><block type="variables_get" id="]J5PZ;7TPrtLtUcj!IrI"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="44rx4$J_D@KO0C1u2vC_"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="I!.x}z?Xy5lwo}3-#X0J"><field name="VAR">a</field></shadow><block type="variables_get" id="J.J29T#y7@qgiW079gP5"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="AX(=@aJr.j(*Ru+!JH-C"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="P*O[roo0,3u;Q*{@@a;T"><field name="center">True</field><value name="data"><shadow type="text" id="GwuQnh}-7yg(zFN|`,k`"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="f_YU*61!-D#I|yjSQm76"><value name="VAR"><shadow type="variables_get" id="TA!EQ~DeU78n5qDL0!.r"><field name="VAR">x</field></shadow><block type="variables_get" id="Cv93AI^il0mp;*p`3Yeb"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="y]WRjc^(|4w`+JMb+y_{"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijorqHml7YpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwo=</code>HJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg==</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="controls_whileUntil" id="sD_^On/[0]d|EJMNo**s" x="-3074" y="-1055"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|?O8rDSrqCT`EQG+(O*r"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="dvG2j_@dRL-ri,f[F9/e"><value name="led"><shadow type="number" id="-g57zn`xE_L!y*eLB$P5"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="3);YyW-Quuf8d2Yhay)2"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id=";dZGuHaRwCX!j?TbtbUL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="8|4nRw~DQ[6e{d!sT:aV"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="Z*@quTOH!ohEN:Y5${iP"><value name="led"><shadow type="number" id="TKIN55~T?DWT7S(Vc`M*"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="#ct)(BCa-qE:|A,^z*{s"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="@sMSX4evM*XU|5)::Iv{"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="-BJNGP)sr:303bb1AF#K"><field name="NUM">0.5</field></shadow></value><next><block type="variables_set" id="00HVf{7w]VVMEEl:5g4X"><field name="VAR">错误变量</field><value name="VALUE"><block type="logic_negate" id="O07Xael3bhs_W`sWJp|L"><value name="BOOL"><block type="variables_get" id="7NL.E`MnB$zRQ[#w,RA9"><field name="VAR">错误变量</field></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184Rgo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Na5i:+^/f!7RjD?7T|dN" x="-3074" y="-1055"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="je:4Ai`5_ea;)^?m]6fq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="pFoR?K3E{P*GxEVXFp}o"><value name="led"><shadow type="number" id="YeD-C@;(B,m-m!i#)mgk"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="rn^Ql*gy@V;W#W;~Rdh8"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="q]f`K6_dA?qTm3y!MM(3"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";DbXOJV*a{F46wKuG)[@"><field name="NUM">0.5</field></shadow></value><next><block type="actuator_led_bright" id="lQD(ThEp4|7z]pPek_Hd"><value name="led"><shadow type="number" id="P(D1,MG,L~T.|MK9r7au"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="g](v6VK;Vxx~hcj^dIx/"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="l[02qeRLK#W}F.3[J$.."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="}]_8xBi2)]d^N=hIsT-E"><field name="NUM">0.5</field></shadow></value><next><block type="variables_set" id=".9i_lC/dX_-Y8TLa$T3+"><field name="VAR">错误变量</field><value name="VALUE"><block type="logic_negate" id="G|90T^r-rXq,DiTw]O2!"><value name="BOOL"><block type="variables_get" id="r5u1zfy=6vbi]wLoCrJT"><field name="VAR">错误变量</field></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAg6ZSZ6K+v5Y+Y6YePID0gbm90IOmUmeivr+WPmOmHjwo=</code>F85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184Rgo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="variables_set" id="+z`,j#JP0Oqu3k@EF+@d" x="-3403" y="-1132"><field name="VAR">id</field><value name="VALUE"><block type="math_number" id="E1e:3sA2{yc8d(;G!f{1"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="-~L_+!7r7V,;gb|m)Alq"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="q2#h[l[sj|)dqyqWWeC#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="yD2#tl/wE*e~#rB^OW9q"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="Q!y{X;Ws3hcXZCOw`X~S"></block></value><next><block type="controls_if" id="f)]cv4Dv=(B{{KxV1?C6"><value name="IF0"><block type="logic_compare" id="!OW_,W`,q)TB-:~+Hx;E"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="9n=c?-rgSA+tn7Q[9Y:U"><value name="VAR"><shadow type="variables_get" id="#$/LC.N4B!rnCVMWYDcu"><field name="VAR">x</field></shadow><block type="variables_get" id="A_xo^|*d}mym6-z=;K[^"><field name="VAR">id</field></block></value></block></value><value name="B"><block type="text" id="gAD3IpL)]Fo933A-A*Nu"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="#r9|JOuGQDV1J`Qh.9xu"><value name="pitch"><shadow type="pins_tone_notes" id="~r/;LtgB^:,fM]XgB`Im"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="Yp3C`,[IggbMi@Ee7+Q0"><field name="NUM">100</field></shadow></value><next><block type="system_print" id="e}sU{wbE:dh?]cLSQqG3"><value name="VAR"><shadow type="text" id="Y/Nm@{/4[W6axXM;inO,"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="LuVUVXv=Ml;9`M^GP#Yg"><field name="VAR">id</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="#7FNQUC!#^XyEE[ID0RG"><field name="center">True</field><value name="data"><shadow type="text" id="#f=PsW}ibW.`NqcsdB9W"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="6zlwL!FP.`LOzVuG.QPq"><value name="VAR"><shadow type="variables_get" id="0y2C;e=isb`T=gEe1pIQ"><field name="VAR">x</field></shadow><block type="variables_get" id="?8[kP(DY^`)gD@-0HP7l"><field name="VAR">id</field></block></value></block></value><value name="x"><shadow type="math_number" id="$8+Njx^kKfD+^/])tmKR"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="A1BdvP`FNag_hCNQzc*|"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="s0}yW.]b,7j*eDR?ap*e"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="d?Cd4|L}]oGC@K2X*L#="><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="wB7UF`lB5!C[SE|5LIa5"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id=";2)k7.oy5S!,e$(HkEBN"><field name="COLOR">#ffffff</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKaWQyID0gMAp3aGlsZSBUcnVlOgogICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludChpZDIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKGlkMikseCA9IDAseSA9IDY0LHNpemUgPSAxLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlLGNvbG9yPTB4ZmZmZikK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="Im6*hkVl}+lJN/M0b:-Y" x="-3403" y="-1132"><field name="VAR">id</field><value name="VALUE"><block type="math_number" id="1.85hSh/.=^L4xsmojsO"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/^U#RJw@Mhh(;C|ee~C]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";{r;3^5q7BvzepYOc/ka"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="B4w.vOtLw:[$0jIB*:/V"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="~Ui6ef9KiRq_]C7Opv=*"></block></value><next><block type="controls_if" id="|5S*9SR?C,j{}L;B;*,d"><value name="IF0"><block type="logic_compare" id="~eXGS~wq]g:mnkjrLJZ5"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="ZX/-F]#5=?p:c0FD$Q=D"><value name="VAR"><shadow type="variables_get" id="NTx.u~B*af{n+#A11djq"><field name="VAR">x</field></shadow><block type="variables_get" id="eymm)~}8j?6,Sma?)1=Z"><field name="VAR">id</field></block></value></block></value><value name="B"><block type="text" id="!D@M@$J8!~uk:k3XLs-R"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="Gdn*[J25mxC7Bui5z9=c"><value name="pitch"><shadow type="pins_tone_notes" id="yl`+[harS@t2#^R*sg4/"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="#EH42887JYzVZ(NZcb5*"><field name="NUM">50</field></shadow></value><next><block type="system_print" id="k;Np8W#SNY1Rm3H=u?Q)"><value name="VAR"><shadow type="text" id="_pc7e`~gcj)ID-nDt1~="><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="x/l-l.4/9{vF$X6Wf7hc"><field name="VAR">id</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="pUIJWsEtd);ep9M;_/fe"><field name="center">True</field><value name="data"><shadow type="text" id="wT,GiRe(4N5(|`[hUYL#"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="OK838MJ`40hp$e!No8n^"><value name="VAR"><shadow type="variables_get" id="WnzmO85#E@yU,k1=mR+R"><field name="VAR">x</field></shadow><block type="variables_get" id="$td4)g57[u+!5Ukc]BUQ"><field name="VAR">id</field></block></value></block></value><value name="x"><shadow type="math_number" id="tXZ$Po([sN~OG:mfUMvQ"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="aXD[6kowdLb[O$t}f#UD"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="^yNy_:4$y.$Y?x*P1q-j"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="O`Asd#/1^PJFN|)amJ}!"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="/9PTIbEY?-=tdbyc?H3x"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="p#SA{5((9dyn~#?!eRRb"><field name="COLOR">#ffffff</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKaWQyID0gMAp3aGlsZSBUcnVlOgogICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDUwKQogICAgICAgIHByaW50KGlkMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaWQyKSwgeD0wLCB5PTY0LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYpCg==</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="display_show_image_or_string_delay" id="hD`B(oc]1rwMtw8$F@3t" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="!!d=(e;/}s!g,Ky;B7Ru"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="C~O1()U0[eB:+3P)7.yT"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="Aj?/:btKCC+3m5~`_USF"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZtIgS[QvldWWi,9Of}{g"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="n~7L]4Z-)KwCj-xXS.Ky"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="h*fp_a.R(2en+*.jyIlX"><value name="btn"><shadow type="pins_button" id="p7|Xr-Hx[i(EH~ua9)`6"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="?+`OPc2*)LrF(s#f1|Fc"><field name="center">True</field><value name="data"><shadow type="text" id="],,L?DH]-Df2torowjs/"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id=":pPwDrp[**~sMzUt[o~e"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="jI[/nYwAg1hz!AX_~-II"><value name="PATH"><shadow type="text" id="y;z=Z6sL=|![sd/)VHTf"><field name="TEXT">/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="~`f#zW;!Bf2Ukk;0CvRr"><field name="NUM">5</field></shadow></value><next><block type="onboard_tft_clear" id="z(WI9NNG.Lp9x~g1Y^Z_"></block></next></block></next></block></statement><next><block type="controls_if" id="f**r0(};O1y[5gb#SjqK"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="lK=m}/n*,zP-~@UnvK{^"><value name="btn"><shadow type="pins_button" id="(,j/ma1BN+9yXPo!F_}U"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="|p(@Kpep=k)4PucPU*n0"><field name="center">True</field><value name="data"><shadow type="text" id="?`ZQD(1I_$#HKGu:qRkf"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="2T#Fdau{IL,9;SZr6P0c"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id=":WFS=7Cl^x}qcj!=Gx:s"><value name="PATH"><shadow type="text" id=";T[j]zobqcI*610wGzGK"><field name="TEXT">/1.wav</field></shadow></value><next><block type="onboard_tft_clear" id="AqeRVxzste5gxXROr$0-"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9lScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgIGlmIG1peGdvX25vdmEuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5pS+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="nUg9s:i-5s7Kr7+t3oaz" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="uK3(Pd7Zi+.6q.ipVpaM"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="BvD`TYkXnBCiPqS`ehg_"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id=")hjqPW*S+_iR4ah_n(~["><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":5++2xLbB22wY*i#K$1o"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="/WmEpA-!vwU0n2?f}`7,"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="zcCT-xFiERkw2;A9^l+o"><value name="btn"><shadow type="pins_button" id="xTT)r;1|$`Q2E:}n`mme"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="ZhT=W$J`V?Cw=a}r+R/f"><field name="center">True</field><value name="data"><shadow type="text" id="(x3`+]{LY`Ld+(H_wYm`"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="ZLQAAq.*C!wS~G|(VXWQ"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="3V$YC#3q=C4,c]25Rk2l"><value name="PATH"><shadow type="text" id="_Ax=Rq8}!By+ffHjRw:$"><field name="TEXT">/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="@w_=qluVp.08wJu:g#nA"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id="By?jxXW_Pgr0gpIoC[lO"></block></next></block></next></block></statement><next><block type="controls_if" id="|VEc])|YOnP:z$11~9YW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="yUzeMw45Mq!m9T1stq{R"><value name="btn"><shadow type="pins_button" id=".xETz-1E1zB1sq$s2:kA"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="uy^X2rZ?;:8I^^Y8ZHT4"><field name="center">True</field><value name="data"><shadow type="text" id="TaI:~Xe7suwQ!M|-EoAo"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="*{umd[T-d7cBuQZhbT!["><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="=S*k{d{7=dI:7uHUYtov"><value name="PATH"><shadow type="text" id="#44(]-,QlQ3D,PQ+pZv3"><field name="TEXT">/1.wav</field></shadow></value><next><block type="display_clear" id="4q7s^`qi1iqu]M5RHwKG"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICByZWNvcmRfYXVkaW8oJy8xLndhdicsIDUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmlL4nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>e>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="display_show_image_or_string_delay" id="hD`B(oc]1rwMtw8$F@3t" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="!!d=(e;/}s!g,Ky;B7Ru"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="C~O1()U0[eB:+3P)7.yT"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="Aj?/:btKCC+3m5~`_USF"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZtIgS[QvldWWi,9Of}{g"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="n~7L]4Z-)KwCj-xXS.Ky"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="h*fp_a.R(2en+*.jyIlX"><value name="btn"><shadow type="pins_button" id="p7|Xr-Hx[i(EH~ua9)`6"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="?+`OPc2*)LrF(s#f1|Fc"><field name="center">True</field><value name="data"><shadow type="text" id="],,L?DH]-Df2torowjs/"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id=":pPwDrp[**~sMzUt[o~e"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="jI[/nYwAg1hz!AX_~-II"><value name="PATH"><shadow type="text" id="y;z=Z6sL=|![sd/)VHTf"><field name="TEXT">/sd/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="~`f#zW;!Bf2Ukk;0CvRr"><field name="NUM">5</field></shadow></value><next><block type="onboard_tft_clear" id="z(WI9NNG.Lp9x~g1Y^Z_"></block></next></block></next></block></statement><next><block type="controls_if" id="f**r0(};O1y[5gb#SjqK"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="lK=m}/n*,zP-~@UnvK{^"><value name="btn"><shadow type="pins_button" id="(,j/ma1BN+9yXPo!F_}U"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="|p(@Kpep=k)4PucPU*n0"><field name="center">True</field><value name="data"><shadow type="text" id="?`ZQD(1I_$#HKGu:qRkf"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="2T#Fdau{IL,9;SZr6P0c"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id=":WFS=7Cl^x}qcj!=Gx:s"><value name="PATH"><shadow type="text" id=";T[j]zobqcI*610wGzGK"><field name="TEXT">/sd/1.wav</field></shadow></value><next><block type="onboard_tft_clear" id="AqeRVxzste5gxXROr$0-"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9lScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvc2QvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgIGlmIG1peGdvX25vdmEuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5pS+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvc2QvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="T.W/j+-3ht(TG/{w]x!8" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="UM.Mh({Ug5t9=yoV.H?z"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="#Te48.3M.DT6}lPXii^,"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="XL;2daRA7eMMfI[Dk/xc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0v3)LK.!+,h5`5n07*9y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[0!v)3MStFD):TRi|OX#"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="lxvFguS]SOv~n};Z4yFq"><value name="btn"><shadow type="pins_button" id="ye^M$frRd5Zy)#YC=(lc"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="CY#,#w}KAih]EhV4e@N+"><field name="center">True</field><value name="data"><shadow type="text" id="BslaX]h2*Z,r0YEJ/scR"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="@U5DdOIw.mH?JG!qS^V_"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="TWvRP6bzwJ=U0N]Y}e$l"><value name="PATH"><shadow type="text" id="@62VZqo#/P/(!`#qFM.i"><field name="TEXT">/sd/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="k(kDfh18HB2`[dV];#2+"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id="lg88}Wfnw=)7mYx5S9xk"></block></next></block></next></block></statement><next><block type="controls_if" id="y#yq}CZZA|V:KoL}:s_w"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0Ny.LE_X*bDkE47RyZ}M"><value name="btn"><shadow type="pins_button" id="_9CoCjCoM+H{m.aiJ!`*"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="s6Uvy5Etcsg)=Ij92XJ}"><field name="center">True</field><value name="data"><shadow type="text" id="fVHP;|w^UR6G/@c(Qg_a"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="$W;8Qi[kvU.Tzn`{=)3W"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="nviY|EI(G@Aa6Z1XqnI^"><value name="PATH"><shadow type="text" id=")7tZ0*o}6;P]Hw`XII1r"><field name="TEXT">/sd/1.wav</field></shadow></value><next><block type="display_clear" id="7e[k5VzZzeX=TaOM0i5t"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICByZWNvcmRfYXVkaW8oJy9zZC8xLndhdicsIDUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmlL4nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvc2QvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>e>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long