add examples

This commit is contained in:
fredqian
2025-04-01 15:10:39 +08:00
parent b895b5039e
commit 42bd868de4
135 changed files with 107 additions and 13 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="variables_set" id="RyHq.fJflldoyIW)Upe#" x="-2744" y="-663"><field name="VAR">显示消息</field><value name="VALUE"><block type="text" id="@mqWl+.#sfA*55CIH(8W"><field name="TEXT">==</field></block></value><next><block type="iot_wifi_connect" id="vB7Z0j+`-e]/eOw-qRih"><value name="WIFINAME"><shadow type="text" id="C~q5j+p7x,bLJoZopwuR"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="}Y~M{0,(eHAR;;2K$1]W"><field name="TEXT">12345678</field></shadow></value><next><block type="display_show_image_or_string_delay" id=";ip$/yZje7/2*UNA/~*@"><field name="center">False</field><value name="data"><shadow type="text" id="/6v:L]InDiQ+|76G--]$"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="SNn?ow|G~H$fHM[*x0Ho"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="J?6,+Tjz=1`!wq+qQ]qy"><value name="SERVER"><shadow type="text" id="d/!JPUUXjvl=+oFrzt9."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="s!_p]0S.6BE1V@q=$,ui"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="91XTQ0eEEjAzRW*6s_H2"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="kxTj5[gb{=c@fbO)pTjL"><field name="TEXT">demo</field></shadow></value><next><block type="display_show_image_or_string_delay" id="raTYQrhgKYd~Sop2g}|t"><field name="center">False</field><value name="data"><shadow type="text" id="(j7K2M,iU~|27`zBeDS^"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="q?F9VwEDo^q;4Vz$|z#a"><field name="NUM">0</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="c|WY8iS${]n?ZiQC,|3U"><value name="TOPIC"><shadow type="text" id="Eo:isu{Kw0X?,]zN)p9l"><field name="TEXT">显示消息</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="xpB=3Qsopm3~GO.waEPI"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="4x1vx/yXh[~H#)9RhFwH"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="iqt_;V7-sE76G?V7=l^}"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="pVPtBeQD3`fq]DCGh*~U"><next><block type="display_show_image_or_string_delay" id="2P,au#EnC-9],Iy-oSk|"><field name="center">True</field><value name="data"><shadow type="text" id="Jg|O!I3-@^__:;Il`s4m"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="+eB8X|!D1wl{*7Ab;36y"><field name="VAR">显示消息</field></block></value><value name="space"><shadow type="math_number" id="eysX?AUX[pS?CUKndMNR"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="WA=CxQZZU[pGYyKZ~MUG" x="-2089" y="-368"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_global" id="XPI)8jwZZa]ljN#p74HS"><value name="VAR"><block type="variables_get" id="S(cX/l-+4SS+o$(~v(vm"><field name="VAR">显示消息</field></block></value><next><block type="variables_set" id="sn=?g67HS1U8c8Vwc.r+"><field name="VAR">显示消息</field><value name="VALUE"><block type="variables_get" id="8rZY,;{0P=nqK7i[9Q()"><field name="VAR">msg</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaYvuekuua2iOaBrwogICAg5pi+56S65raI5oGvID0gbXNnCgoKCuaYvuekuua2iOaBryA9ICc9PScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKb25ib2FyZF90ZnQuc2hvd3MoJ1dPJywgc3BhY2U9MCwgY2VudGVyPUZhbHNlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrmtojmga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaYvuekuua2iOaBrywgc3BhY2U9MCwgY2VudGVyPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="A#p(aDyTaa0t?d|YnSVa" x="-1794" y="-251"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lb1Ywx4(s{r@jh]n86^;"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="7D{.3:rh0Z$2-W#^,lnc"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="lb;1#RfBEjSk]sw+Xd)q"></block></value><next><block type="controls_if" id="HU1!0WOrIq!A)[Asm:!4"><value name="IF0"><block type="logic_compare" id=",7]wgiW9fenZMZuylr00"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="n]u(=`KsJ!xV3n?szb@j"><value name="VAR"><shadow type="variables_get" id="Q4/`Dwkw29})9X`LOz0*"><field name="VAR">id</field></shadow></value></block></value><value name="B"><block type="text" id="+vALIiW*5.mIe,m./il_"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="system_print" id="_.spxm~gd,]MZ[E]p7@U"><value name="VAR"><shadow type="text" id="*nIn1y#)vcHJvLVQE1IA"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="3z]5L?fmo{hBju`BAp=w"><field name="VAR">id</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="Dw4G1^W62odKwk(smRjb"><value name="pitch"><shadow type="pins_tone_notes" id="=(?y(H-:0qD,nFWl7^y("><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="IAc3c0eJ)oWKxbC}N`7^"><field name="NUM">100</field></shadow></value><next><block type="display_show_image" id="?^~uFiNzx;eg-3]pAx*n"><value name="data"><shadow type="pins_builtinimg" id="D]uzt^ejBeHQDEN#,}(@"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="A,-ZbYk0R_KT(wWOmlXq"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="mzV{*GxB*NlDVkO:K#4_"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="L+8TAPwI$@n=`|!5/Pdq"><value name="data"><shadow type="pins_builtinimg" id=")4V[b:yND(}@boF4{DKj"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="r?t`W+x9_KKdzndeCvNL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|NN8f)dn^sa]#[L+ULC4"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="pQEa*|o**avhU(GN!?@-"><value name="data"><shadow type="pins_builtinimg" id="sfnFRb=Rld:LRtVFp.G:"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="b?-y+),{-Gp*8?Gfd1n/"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")hyU,MsCK(:E$R0-m3hW"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="]bx:G|;Mt4LkVQy*?Y]B"><value name="data"><shadow type="pins_builtinimg" id="tv1:ci3CQ+.:ZjH=,u(Z"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBwcmludChpZDIpCiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="XVpgaV#fGGL.2Okzj8YI" x="-2571" y="-663"><value name="WIFINAME"><shadow type="text" id="N~=@9!/#4)mNdLD0/K?p"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="FxFl]vi0B[!!rRjoAk/Y"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="N^)KLEx8~Cs6#I/,/UHu"><value name="SERVER"><shadow type="text" id="4am0qV8b+E`Hw9Xv|I=w"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="WJ|6*^HTq,#RsTOaPPzX"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="^bsH3u:S_y?oMH!i]ba."><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="2!!qp@q*(H3,HxbYJLCT"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="xlcy2`:JX230(!SPjc5I"><value name="TOPIC"><shadow type="text" id="8k!$Wl+!(bh.8;hsbUBs"><field name="TEXT">门铃</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="#+NtuMLGU};UD1nrdMwu"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="F4LA0g4meki{uMH-h#~M"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="??urv#|aGzX:A|L;.][P"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="w^5^]-@;Az|Wy9A+026b"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ss9182p8K}c3oihA:mL}" x="-2063" y="-470"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="D;v|SwE)m~klODE,?T1t"><value name="IF0"><block type="logic_compare" id="qH:zu/Zbu;`DM1OCQ(F`"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="8A(:Tb3htt[nq2*Ge.5a"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id=".Q//ESDn`^G8J@aYIojD"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="ery0c8OSvOmVI{.zoq`W"><value name="LIST"><shadow type="pins_playlist" id="pVB4I|f?W[~Dn#Cy^dBO"><field name="PIN">spk_midi.DADADADUM</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBzcGtfbWlkaS5wbGF5KHNwa19taWRpLkRBREFEQURVTSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfpl6jpk4MnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+mXqOmTgycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>aWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="F.Yife8LThUT-6*SlO9Z">tim</variable></variables><block type="iot_wifi_connect" id="pk:d,dZG?B*k1:dj0g/m" x="-2931" y="-778"><value name="WIFINAME"><shadow type="text" id=")9^XqjJU8/}]bkJp+;r@"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="$5)(jhe6olUOwpVa}3ht"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="Wg5ub016xp~}!]eTSPz6"><value name="SERVER"><shadow type="text" id="a[wkwJygxy!J,yMbY0YQ"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="(0[:IKQr?,E+aXno^Ym-"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="go_!oE{/}:GswD]BTN7("><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TT4JiN:(m-*hRb,{eT)v"><field name="TEXT">demo</field></shadow></value><next><block type="system_timer_init" id="ug9s2dkt61w;bZ:,Ns|_"><value name="SUB"><shadow type="variables_get" id="zJYUGD_/`X94Et1bOx+-"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="hp|n7vm^4H*.g/R_X)7^"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="V/^eV9MVT`1;3JTzy$lK"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="cQYKeRZ55O7#q2={1*@a"><field name="NUM">50000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="}R3@m@:]?I0ucE{]xmF$"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="=jg/_mZT[{m-~cySdD},"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+g!5BjJuEdCaWFl|o/]("><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="(t_W{=SH?`X*uJ!JzrYp"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Wnarn6|:(GVoj5*S6oIQ"><value name="btn"><shadow type="pins_button" id="R9quG]o}B]$0Su$H*^+g"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="}B^8os1R`Ye2U*_TH1.+"><value name="TOPIC"><shadow type="text" id="8b;B]O9vl`IqJeo2~g|h"><field name="TEXT">Bell</field></shadow></value><value name="MSG"><shadow type="text" id="|na*6LEiWE[_?G=*wvd~"><field name="TEXT">有人按门铃</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="7izdM~LD~I;zsn^ZNMQT" x="-2273" y="-594"><mutation><arg name="tim" varid="F.Yife8LThUT-6*SlO9Z"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="]EluT`7E.Q/0EQ*k=hLr"><value name="TOPIC"><shadow type="text" id="fq9=6nE?60h~X$PY0lje"><field name="TEXT">设备状态</field></shadow></value><value name="MSG"><shadow type="text" id="r+![EkG]JXEy#Q|La@kO"><field name="TEXT">在线</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbm92YQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iuvuWkh+eKtuaAgScsICflnKjnur8nKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdCZWxsJywgJ+acieS6uuaMiemXqOmTgycpCg==</code>OmTgycpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Mm9Tv0!(zjJ;Gz?]BPvt" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="*gDD-!9Er.?qVUg.|@IZ"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="x+*/v5hL@V-+Q{M;Fr*~"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=",zdc!;x#0F#R4vPx0QuB"><value name="SERVER"><shadow type="text" id="1m~S)hJ.GkO$mT:R64s9"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="{:ksqb~#5ei#M_ZoU;BS"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="w8pcy0kaJ+qByjW+JHW?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="gmj,ES#tuVNV@6nR9bcD"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="Ou=@B:rMGLgm@f2}f.)?"><value name="TOPIC"><shadow type="text" id="rAGj]=UV2C(jNmL@H81!"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="=KF^PBLCbxyrG0kC(*W:"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="8c`7CojIJClg06q{Z@Mk"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZYr{K|:.,WIKr`3q#HT7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="2^bdKrEp_22Ct6=]0yA^"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="?D+m[,`!M=qlNC-t-:Y/" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="Yw730-8JPC/=$FH##qz`"><value name="IF0"><block type="logic_compare" id="a@I6*TK]0rO85(Eyb]:N"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!!|.Zc*UAn6iRP-DH.:."><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K@m9-jjHoRL#4rREvT^+"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="EL:fq~M^qlb3k|uFYO!["><field name="center">True</field><value name="data"><shadow type="text" id="qqZFFjWUBTso`lVAJE?h"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="SLI^/#c^W/Qx6`k|g,Cp"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="GZZ3Rs[Y[xV`J3[*:aXj"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="0MvE/j+,9cpW6ai/]Bi{"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="w$=15m(:4T=9Oqqgj6n["></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICfmnInkurrmjInpl6jpk4MnOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnInkurrmjInpl6jpk4MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Mm9Tv0!(zjJ;Gz?]BPvt" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="*gDD-!9Er.?qVUg.|@IZ"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="x+*/v5hL@V-+Q{M;Fr*~"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=",zdc!;x#0F#R4vPx0QuB"><value name="SERVER"><shadow type="text" id="1m~S)hJ.GkO$mT:R64s9"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="{:ksqb~#5ei#M_ZoU;BS"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="w8pcy0kaJ+qByjW+JHW?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="gmj,ES#tuVNV@6nR9bcD"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="Ou=@B:rMGLgm@f2}f.)?"><value name="TOPIC"><shadow type="text" id="rAGj]=UV2C(jNmL@H81!"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="=KF^PBLCbxyrG0kC(*W:"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="8c`7CojIJClg06q{Z@Mk"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZYr{K|:.,WIKr`3q#HT7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="2^bdKrEp_22Ct6=]0yA^"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="?D+m[,`!M=qlNC-t-:Y/" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="Yw730-8JPC/=$FH##qz`"><value name="IF0"><block type="logic_compare" id="a@I6*TK]0rO85(Eyb]:N"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!!|.Zc*UAn6iRP-DH.:."><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K@m9-jjHoRL#4rREvT^+"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="EL:fq~M^qlb3k|uFYO!["><field name="center">True</field><value name="data"><shadow type="text" id="qqZFFjWUBTso`lVAJE?h"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="SLI^/#c^W/Qx6`k|g,Cp"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="nL)OMx{??,HEAIfRRYQ{"><value name="LIST"><shadow type="pins_playlist" id="WSZr#{^jjCXK?1q(Hk]V"><field name="PIN">spk_midi.BA_DING</field></shadow></value><next><block type="display_clear" id="w$=15m(:4T=9Oqqgj6n["></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acieS6uuaMiemXqOmTgycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuQkFfRElORykKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="K.li=ETQjgM~o_rhtO4p" x="-3108" y="-569"><value name="WIFINAME"><shadow type="text" id="@aGH51lRVWFB2(JCefut"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="+N)QhFw?KlS+sDcC!i]e"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="*YwK2dh+Ehteu@l5nJ,9"><value name="SERVER"><shadow type="text" id="m5SBFpka+#Xzm**X@ZQD"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="@nj+)S(a(UajtgN;3WXx"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="k1]2G(?hSY$b(z_DVlf?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="RUYIwcuyc)c5wxs4e=b)"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="X^qybXSvgSnXD3Nq32wh"><value name="TOPIC"><shadow type="text" id="8a4To:~X3wiJd69(6fi#"><field name="TEXT">Door</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="7Y_Dz2?{PqXsH:xuC9(W"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="7g;46T?Wyy(J,uYQ]{!T"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="{I0oN1I-TA+RvnN_uF4S"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="Rx[TC9}}Vt.{LIjAE_n."></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ap[#pkz?W)m)9TPyhXp}" x="-2498" y="-535"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="t93~-syGt5t*ATrYET#H"><value name="IF0"><block type="logic_compare" id="2skedw{faHv!UtEmUgCR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=".3x*q8*QZn`ccnD0hPGQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="3^c9e^K~#xYUTSpE9b/x"><field name="TEXT">open</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="lvgJfII!@N8uI[Fi|J*q"><value name="data"><shadow type="pins_builtinimg" id="FN|7}@A(4tzh}7FlWov("><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><next><block type="servo_set_angle" id="jy|/{|TAb2gaSA+XMJ3E" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="#3C`CpIO]ndctIsY@HYS"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="D*T@C2I^w/[w7K6MwaP["><field name="NUM">180</field></shadow></value><next><block type="controls_delay_new" id="750{cR/)txbo9^4EZR?a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="N4VChv/G^|vuzy(g]WUV"><field name="NUM">3</field></shadow></value><next><block type="servo_set_angle" id="Aa6gsZ2hz@v;|=Iv`f/c" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="qZX3{.JXgw8p`(]Edc-y"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="l4^6x.nO/53e,k@]F@iv"><field name="NUM">0</field></shadow></value><next><block type="display_show_image" id="!)s.r5y+p|qhuxq+7;P$"><value name="data"><shadow type="pins_builtinimg" id="Z5RzFvplyLcsjhDrpks^"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICdvcGVuJzoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0Rvb3InLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0Rvb3InKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="imn.rBQxMuXEe6V;Jvaf" x="-2953" y="-865"><value name="WIFINAME"><shadow type="text" id="dsHd,O]sTpyH7~d1^46:"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="U.:.vt8RB{,O^#jIKncN"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="H#Z#ZRx`[iB|hC4BZWok"><value name="SERVER"><shadow type="text" id="NPS(*(Mu~Zftv+xKHp6T"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="Wo[?/#x#^v*,+-qJymn^"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="ZKBfO}c.KVS@@Tz^A?Qe"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="2RBZjjPI}(Y@[CH~nP(t"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="vWGE8Q8i,$)o5@f~c[tM"><value name="TOPIC"><shadow type="text" id="[Ije7[}q!huK28(=K1.,"><field name="TEXT">face</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="SM5]HMt.`Mh7[Q.e$h22"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="|_q($^Rg@;Ua*2piRu@B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mkn?{1cDzg~ID5.x)SC}"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="]w4P/N|n2V=DiiBUHyO["></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="[0aLH,e:@}1dn,`*s3NR" x="-2942" y="-516"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_set" id="r8HuxG[RF)d^][TMTFf7"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="-^]LMg2$bCZJ)mQ.;G8z"><value name="VAR"><shadow type="text" id="~W.7RbPR!CA@YzZ{NHhJ"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="8_P(med:O~4Z5Eh8iN-f"><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="mVr5kK+vd{)N#BACX6^G"><value name="VAR"><shadow type="text" id="AKMpg/dr(twF17;~b)eI"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="5ol~X4n4bDkmlNkg8Vhb"><field name="VAR">mydict</field></block></value><next><block type="display_scroll_string" id="P~;Bo+~VK[/::t1sbhq@"><value name="data"><shadow type="text" id="4L:{|N=qJUwcg?mR;^Ky"><field name="TEXT">Mixly</field></shadow><block type="dicts_get" id="L5#;YYUEy=PI@s##u-}y"><value name="DICT"><shadow type="variables_get" id="i#MqQA4)wbcWf]zH-mAg"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="nxO+lW/9hZYn^GXLLWcp"><field name="TEXT">id</field></shadow><block type="text" id="B.oh==(mu8:m5/{{dHdP"><field name="TEXT">name</field></block></value></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgbXlkaWN0ID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChteWRpY3QpCiAgICBvbmJvYXJkX3RmdC5zY3JvbGwobXlkaWN0WyduYW1lJ10sIGNvbG9yPTB4ZmZmZikKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg==</code>o=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="n=Ir2*Or@JHBo1TSe[uQ" x="-3074" y="-803"><value name="WIFINAME"><shadow type="text" id="AsOcz);dibH^QE[]Lj/{"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="6?=!urPpLIH8U(;9KWjY"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="[Hu0W|Z(bBO~ot1jJFdf"><value name="SERVER"><shadow type="text" id="kk|@p2s*SL{,(T14RKMN"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="v_:s@jp}uL9@s*WEln(N"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="y=_(60x,}d]rNaJ_Vq!!"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="9:hj@.Ph^vDY`y=UX;{X"><field name="TEXT">demo</field></shadow></value><next><block type="controls_whileUntil" id="8E93S4G;VV7;.K]N$W:n"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y4+@5_@Ho,l?vRn/Xt.9"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="*I!AD^EVkwLJlz]lq(kv"><value name="TOPIC"><shadow type="text" id="$W32;NKyh0,W4Swv-)#k"><field name="TEXT">空气温度</field></shadow></value><value name="MSG"><shadow type="text" id="kXm`^r*[GiYT))z/:Ma]"><field name="TEXT">msg</field></shadow><block type="sensor_aht11" id="EH|3Xn#LL={AwdQD-nq}"><field name="key">temperature</field></block></value><next><block type="IOT_MIXIO_PUBLISH" id="u$PbY6I.3S?c]=8NJI1("><value name="TOPIC"><shadow type="text" id="kEm)U0.q_ruj=gCo3{EK"><field name="TEXT">空气湿度</field></shadow></value><value name="MSG"><shadow type="text" id="zZ}Elk65d_D@f61QM}fQ"><field name="TEXT">msg</field></shadow><block type="sensor_aht11" id="ufs#a^O*I3S^ul|MQ`q:"><field name="key">humidity</field></block></value><next><block type="IOT_MIXIO_PUBLISH" id="0Iip.0ia$W05,.FPHuP("><value name="TOPIC"><shadow type="text" id="Py~e^x1tr3nT=6T;tUgI"><field name="TEXT">光照强度</field></shadow></value><value name="MSG"><shadow type="text" id="yvGFek^XwP5=Is6nr0Nn"><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="i:~th~tgkfD}@-Yj7Krs"><field name="direction">l</field></block></value><next><block type="controls_delay_new" id="?KUf]gwiNkH6(HSblj`t"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="e]H3)=iA5{]a)T3UZa(E"><field name="NUM">5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnqbrmsJTmuKnluqYnLCBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpKQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn56m65rCU5rm/5bqmJywgb25ib2FyZF90aHMuaHVtaWRpdHkoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+W8uuW6picsIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKQogICAgdGltZS5zbGVlcCg1KQo=</code>/code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="enr`cpSGjnl5GV0#==OH" x="-3018" y="-863"><value name="WIFINAME"><shadow type="text" id="]u(?^8?Lg`6.~mcH8GUA"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="/wHumJW$/h^M=./OfP`R"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="X:jY:|WN_lg-R$Kk`@Iw"><value name="SERVER"><shadow type="text" id="v,YXg$fFG]WAES1)V{}K"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="WFTz04N~CVZ6#/+Mqo_m"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="oweQEm(hlfi1(=+6a27D"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="NTO9Lu5a3I:jDU$qE@:F"><field name="TEXT">demo</field></shadow></value><next><block type="controls_whileUntil" id="H)Z[[Kn3T7d01PtUa@/j"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="*^O3_paN$EYH_XMFIwKS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="**]Jo$i{*|U_E*QyV|W{"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="$qJmh-`Xm(KU3E3s|F1T"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="j@5t~^B#46dXAK,Mz+K@"><value name="TOPIC"><shadow type="text" id="u{5:qb]E8g?,cQ/=)p{b"><field name="TEXT">花盆环境</field></shadow></value><value name="MSG"><shadow type="text" id="?vCc2?B@D-]e?^AfSLnj"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="hpvkso!Sx5N)|DW@el^M"><value name="VAR"><block type="dicts_create_with_noreturn" id="ACb^.(R]1}O@*=5-,q/}" inline="false"><mutation items="3"></mutation><field name="KEY0">"空气温度"</field><field name="KEY1">"光照强度"</field><field name="KEY2">"花盆角度"</field><value name="ADD0"><block type="sensor_aht11" id="SP1k/cn^rtI:#0TQh!`G"><field name="key">temperature</field></block></value><value name="ADD1"><block type="sensor_mixgo_nova_LTR308" id="/l6X!4uzL^al!$CxQ)G,"><field name="direction">l</field></block></value><value name="ADD2"><block type="sensor_eulerangles" id="ccT:hDvn[RdO|uX8Y~E="><field name="angle">[0]</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3Rocwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfoirHnm4bnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi56m65rCU5rip5bqmIjpvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5YWJ54Wn5by65bqmIjpvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIuiKseebhuinkuW6piI6b25ib2FyZF9hY2MuZXVsZXJhbmdsZXMoKVswXX0pKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="fz5*WaHfA-R?eN3hAE+E" x="-787" y="-501"><field name="VAR">light_min</field><value name="VALUE"><block type="math_number" id="CXEz1TCq=FFN=vrdZzxi"><field name="NUM">100</field></block></value><next><block type="variables_set" id="fjh[cbKo.mtG~(.1Oz9F"><field name="VAR">light_max</field><value name="VALUE"><block type="math_number" id="1]Rt~?,wDGB@Ne$zN.w/"><field name="NUM">250</field></block></value><next><block type="variables_set" id="IW+s[lpN8$qKG7Ny_X-["><field name="VAR">light_now</field><value name="VALUE"><block type="math_number" id="_Yz{,YH4GM25=TIirWth"><field name="NUM">0</field></block></value><next><block type="variables_set" id="l!6ISI(JPA(hj+fE2h4G"><field name="VAR">lightset</field><value name="VALUE"><block type="math_number" id="bWG2fU/.j}QeiO7[;jK_"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="l[akVjP|M@.249g7MMUq"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0t8[?jF_dKP7*FV*~N9W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="eeJl6KmLIWAY)cV=l79*"><field name="VAR">light_now</field><value name="VALUE"><block type="sensor_LTR308" id="jz[7GbehcvIcBHTmsqUT"></block></value><next><block type="system_print" id="ZOzF_NkGb^A0~KI~c*dN"><value name="VAR"><shadow type="text" id="hF.2#,tx`lItT=Ud@c4k"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="E@mWd0aK`nZ|D|64k[8M"><field name="VAR">light_now</field></block></value><next><block type="controls_if" id="d=KU-Y7=rl8kW@6le3XK"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="J{QLZ1+v(0YqeneH!rZ-"><field name="OP">GT</field><value name="A"><block type="variables_get" id="iSW?oR!iq}:vx1xX.gcK"><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="zo:h5kD+_W+Xiy:JY,bO"><field name="VAR">light_max</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="[=U3?#PG|Ekx4s^.yY]6"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="Dpg2cGZkVxy|FN(ZVbzF"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="?,r+o)NnePjeh@lWQmY0"><field name="NUM">1</field></shadow></value></block></statement><value name="IF1"><block type="logic_compare" id="d2Gk8IeaQHU8yH6dwG=j"><field name="OP">LT</field><value name="A"><block type="variables_get" id="]gOZoH]$_Kx[IZq5n/L."><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="H@dg~R)6YNy.xjNYIy{/"><field name="VAR">light_min</field></block></value></block></value><statement name="DO1"><block type="math_selfcalcu" id="(8;B-.shyBE]VkNj5QrH"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="ux1TC^KGWQq*L3v,0=+t"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="w|J|Y*UD_-?N]rZd)](O"><field name="NUM">1</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="jrz)=qByE86RWbi-qu{!"><value name="RVALUE"><shadow type="math_number" id="WhFu-9$f+[3{6!]ID09k"><field name="NUM">0</field></shadow><block type="variables_get" id="|s*q~^;XhVNAB1b/w43B"><field name="VAR">lightset</field></block></value><value name="GVALUE"><shadow type="math_number" id="^h$QAY:F;jo=NZZoU#oa"><field name="NUM">0</field></shadow><block type="variables_get" id="k~)`6$w)@~KM-!S1Oi08"><field name="VAR">lightset</field></block></value><value name="BVALUE"><shadow type="math_number" id="aW|KF2pz3tzLQA:/Q}?G"><field name="NUM">0</field></shadow><block type="variables_get" id="76K9fBnsErf9tJ1ZFP$$"><field name="VAR">lightset</field></block></value><next><block type="actuator_onboard_neopixel_write" id="El+(SUHrb4@Ge+Ed*;-m"></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKbGlnaHRfbWluID0gMTAwCmxpZ2h0X21heCA9IDI1MApsaWdodF9ub3cgPSAwCmxpZ2h0c2V0ID0gMAp3aGlsZSBUcnVlOgogICAgbGlnaHRfbm93ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChsaWdodF9ub3cpCiAgICBpZiBsaWdodF9ub3cgPiBsaWdodF9tYXg6CiAgICAgICAgbGlnaHRzZXQgLT0gMQogICAgZWxpZiBsaWdodF9ub3cgPCBsaWdodF9taW46CiAgICAgICAgbGlnaHRzZXQgKz0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="3O,r9738QX{H~qapL[m]" x="-616" y="-202"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6W-[BKapYW!V|VcLQ-jD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="*U-+|9^|q=5v(DI@PHv9"><value name="VAR"><shadow type="text" id="|L,*`^s`I9hkbA3LxlC*"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_nova_pin_near" id="Jd}_],{yxjh60$^bnkQ:"><field name="direction">l</field></block></value><next><block type="controls_delay_new" id="}GrN@gzvDywD@-Z-q@y3"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="YO.p3Fo7kSNQ94oWPRTz"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzX2wucHNfbmwoKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="system_print" id="ChYQ_7T35oz$pH0OZ/.U" x="-2184" y="-564"><value name="VAR"><shadow type="text" id="MwnK8)$+gVX#VdH,|Up1"><field name="TEXT">Mixly</field></shadow><block type="turn_to_int" id="cqw5mjw#1rspfX8pfB8R"><value name="VAR"><block type="get_unique_identifier" id="9KV~aC^Io=H?vi@plqEG"></block></value></block></value></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKCgpwcmludChoZXhsaWZ5KG1hY2hpbmUudW5pcXVlX2lkKCkpLmRlY29kZSgpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="xS7;@h+S0;nn?5~phzg^" x="-1304" y="-442"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="CBE]/Ya5(2t#Btb$?*^l"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="w!W/`H.lmmobgrNBSVZI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fGL}L@TXARV0[g3QWBCF"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="j!AzRq8@(@;0nA+Z9@(d"><field name="center">True</field><value name="data"><shadow type="text" id="@y`5K1KMV9Z^,/vAZK?|"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="e8-ZCcn)J-Dkx{Y/[5NT"><value name="VAR"><shadow type="variables_get" id="=?8A=_;HlZ{eNA9Yrb~,"><field name="VAR">x</field></shadow><block type="text_to_number" id="TG~C#3@Qegtx^MRbn=0*"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="6OY|ES.~RONo+s_~09L/"><field name="VAR">x</field></shadow><block type="sensor_sound" id="!prNCXyXO$WD@O!i4Aqm"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="Qt$PJZ$;FR.#}QH;#[7u"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKGludChzb3VuZF9sZXZlbCgpKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQo=</code>HJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="o5JQ50vSN^b85~;]2=/)" x="94" y="-1"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AX)$pyt)Yv(BmZQT@XWH"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="DQM|)4{._hl;qP[]*{em"><next><block type="controls_forEach" id="su,W7Wxw2n7W[]Ptb#h}"><value name="LIST"><shadow type="list_many_input" id="pl5626c1aY.CKp_*$B.`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="elhVi-~$XR^pV(}x4aKj"><value name="FROM"><shadow type="math_number" id="e=D0`h#+7`jT`8OsCi5}"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="XWK^k1klM+B+?*-{t?1E"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="f]zX6]f[?SRS;JhkSAWE"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="V0OY*G*t:J696@m^6Q^M"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="$H5@5zd4ZbXJLtD6}r]*"><value name="x1"><shadow type="math_number" id="y){Lo*fS=N[SW*1fQIH@"><field name="NUM">0</field></shadow><block type="variables_get" id="mO,)!!XL,m/)M5KW~/b@"><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="UI#~uw0RQ{tZin7Vr$yq"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="8GK3zXtT2NN;bv-9{5so"><field name="NUM">50</field></shadow><block type="variables_get" id="vg={8;+:l[^mlhv_kf=n"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="G~_!G[07C7*{QzRFC@nk"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="?=OG.OFnfO55-Eaq,aM*"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="GH}8x?8~cbOC?DO7@4m~"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id=":7:5RP(cS!eKqMiU{I}L"><field name="NUM">1</field></shadow><block type="text_to_number" id="j3ID+{WE?$JsG,Ik#?6e"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="?5,iE@u1-qX7+Hgh;AOO"><field name="VAR">x</field></shadow><block type="math_map" id="X9ac^`@)AY9v2Qw[na2u" inline="false"><value name="NUM"><shadow type="math_number" id="lUq:kbOL-(a9Uq{7sLRq"><field name="NUM">50</field></shadow><block type="sensor_sound" id="?/2l@(VGQ-vl{@.JQ~_C"></block></value><value name="fromLow"><shadow type="math_number" id="{Cf|s4S|zCdOus=O4I;."><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="6Kto?{jt}5f`9?wn,bu0"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="p6NGYTl:!b]Ofn.~!*Sx"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="5cti4FqO3PfK^8;dvU[("><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="meRo}d]h@}9Nj2h|.km}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="xf^jPjAbn(B2UKi8*zTo"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYwLCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgKDEyNyAtIGludCgobWF0aF9tYXAoc291bmRfbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="TtgIO~uKrJJ$72O:1b(8" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="o_/1:NOg3uHF.=69F}|y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="^hJd/NSGE)IAX0I,)W(e"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="n+8MqJ0rSBt{NtdCo/g9"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="u`gqGWAUcBHf`d*xM7z-"><value name="VAR"><shadow type="text" id="iB(s]-)r7:^EQ}|AsS3T"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=".@)NL3kcQRes9l_o(NgW"><value name="VAR"><shadow type="variables_get" id="dl6OheSY/y8a[otC?S6{"><field name="VAR">x</field></shadow><block type="text_to_number" id="AI..$4R4WG}2Om+liX-:"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="hO/D_k3{QY$062j]a5|8"><field name="VAR">x</field></shadow><block type="sensor_sound" id="8}.cwMw=oCRUl7gR|OUi"></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="N_I.=832.8fgukV*~`@3"><field name="center">True</field><value name="data"><shadow type="text" id="+vu*|/h_yj@u?4D~N5xT"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="-CY).,q4!!8Qr3;7++Lv"><value name="VAR"><shadow type="variables_get" id="dl6OheSY/y8a[otC?S6{"><field name="VAR">x</field></shadow><block type="text_to_number" id="p0sD,;^aQ8kW0tR#xE!P"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="hO/D_k3{QY$062j]a5|8"><field name="VAR">x</field></shadow><block type="sensor_sound" id="{NPC3L;N|4}ShqW^4=Z@"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="71/AgkCpA=S|vR,lQs-V"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9ib3Quc291bmRsZXZlbCgpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="[7:Gbv}JLyw(0r).+0*P" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0otHU?k`;k.u~J6;gRrD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="=YHG6_rQqw3aQ~9YN#Va"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7sz^PiDd=p^k!2FeOB;h"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="43+xqO{J4$92@WFEOciQ"><value name="VAR"><shadow type="text" id=";aH1aR!An0W1B;!{a{Uw"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="}A?jbN]8iqUoe-5*0XeM"><value name="VAR"><shadow type="variables_get" id="w!/gzy$oX+^.}Zp,6/g9"><field name="VAR">x</field></shadow><block type="text_to_number" id="aM^P3eWuVGVbba)+Gf@v"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="U^3H{b-QQcrCnX[3Nd!$"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="+2|V4hN,8:wSSWz$?#L!"><field name="direction">l</field></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="ot6idW]40qKFOY=Y~aB~"><field name="center">True</field><value name="data"><shadow type="text" id=",O_Wcu5?Ms!aJP+0Ba`j"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="A.2t!dH3}1PQO]@Va22W"><value name="VAR"><shadow type="variables_get" id="RcLDu3?B#A^x!D{MyH(F"><field name="VAR">x</field></shadow><block type="text_to_number" id="C|Vr,Bt-HMq$rLKyQqEi"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="2e-?xj4yO)*9V9Ai7}]V"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="`!U=S@lkv0~qvT/.#RVq"><field name="direction">l</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="E{@q/mHMT.?40RR}py]g"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjAxKQogICAgcHJpbnQoc3RyKGludChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkpKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKGludChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="S/*T|OWA!a}F/I+J]}2d" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Pq}Zyek9,+n5-$]^!J1J"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print_many" id="-=M$qk9ke+aRaD,ND]qR"><mutation items="2"></mutation><value name="ADD0"><block type="sensor_sound" id="[+Qm=1sB|u=1RC^o}}gn"></block></value><value name="ADD1"><block type="sensor_mixgo_nova_LTR308" id="kl~3nDM)^DN:wOJ|E!F:"><field name="direction">l</field></block></value><next><block type="controls_if" id="J5BJZ.R03fjo(cw,Vq.C"><value name="IF0"><block type="logic_operation" id="h3G:rTr.4Ng?)T5!q;Yh" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="24J$kJL:PyQ@fr,lRr=Q"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="QM!png|(hyp_!t:YD],q"></block></value><value name="B"><block type="math_number" id="aU.Ytx^K^ck/NRm-BO#n"><field name="NUM">3000</field></block></value></block></value><value name="B"><block type="logic_compare" id="i7l$xK}LU^vXA(J$uSla"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="M4x*A1L-yL)]AtKIEM/9"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="-{gNksfX5~W3EvZEVqsg"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="-@Uv5(|neObr8g9V/|A6"><value name="led"><shadow type="number" id="LhxVXEGxpH+T9Qf}L/tu"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="w!?YX!wGBmOgw|BeYZPA"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="O6{^.MN*S.hmS9Y:QFsS"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="S?onk9?7rMpwF`FBjFwK"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="c5|n+oaC+DMsZbIwN5`5"><value name="led"><shadow type="number" id="R?ww.KPJEi{EUn!:;z#I"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="cw-.r+@u4Zyr~z4_:{,4"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChzb3VuZF9sZXZlbCgpLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkKICAgIGlmIHNvdW5kX2xldmVsKCkgPiAzMDAwIGFuZCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA8IDIwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="GZs+Z8pmQHp)xkAE-kpB" x="-2501" y="-540"><value name="WIFINAME"><shadow type="text" id="$^V,qdSdV6Pqw7a]VQ_O"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";nM?G|:1EACX7vLO$(cc"><field name="TEXT">12345678</field></shadow></value><next><block type="display_show_image_or_string_delay" id="*);zT[vmY,Xx4{V,c$^`"><field name="center">True</field><value name="data"><shadow type="text" id="@2a]4E/}T[Wa*L-O/t+{"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id=",/S!n$q*]RGg,WDb#o^P"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="!0q*:-v,M(6tQu{?ZasX"><value name="SERVER"><shadow type="text" id=".(EExrZtOC]Ujd}Ad1SO"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="XfvlhKp;pf=L/SEj7(#$"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="[H?!g=nq}H{foMy30gPp"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="4;AVUt^!ffnUr74^ZiVf"><field name="TEXT">demo</field></shadow></value><next><block type="display_show_image_or_string_delay" id="KRZ6$e}WQ+rVSjbRpdyS"><field name="center">True</field><value name="data"><shadow type="text" id="celeFl++[K=TNYpU|4uL"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="h{?(T#{TX}vi(2xpP,cC"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id=",jm8jj?Ou#:)T3Y2:MwM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~w{GvSI2t}NBJ2)3rAVf"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="W7:R8lYa:62`Y$=R4-+,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="{G`5d94j-+rS(l@d/4r0"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="XW2kiyjI*?ws8ujmHDUZ"><value name="TOPIC"><shadow type="text" id="lFr=_^xNLhr43E~g_oTw"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="/=Kt.?)fFc~G7{A6L]EM"><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="l9K)BZ`@ka987wc!LXGC"><field name="direction">l</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoNSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="analog_ble_keyboard_init" id="$,YPqJjDBv^fYpY!bhvH" x="-544" y="-526"><value name="kname"><shadow type="text" id="Q=WY|:M3E/{)s[^?X}74"><field name="TEXT">mixly</field></shadow></value><next><block type="controls_whileUntil" id="aLSeHYpWZ|cl-;N,bLEG"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="vU|(:FS1DfgZDAF_!-#M"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Nz01A:?liTFB[:~M1(a{"><value name="IF0"><block type="ble_keyboard_connect" id="|5^L_lFV6zQe|N!e,r#("></block></value><statement name="DO0"><block type="controls_if" id="YdtN8RufEF5eFlQVrVi@"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Hc-t*awhMm7E8?(zJ(7."><value name="btn"><shadow type="pins_button" id="K=wl|phG,oxpdWXx905o"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="zO*DL)cDYe`ep{j[REbh"><field name="release">True</field><value name="special"><block type="special_key" id="qRiFs(:sm75)-(G.hUu;"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="3?va/@i$qK/n?P@FBT^$"><field name="op">0x4E</field></block></value></block></statement><next><block type="controls_if" id="5DKhJtJAnw(Rg}#/yxp#"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="1_GD)x?xqy!`Dk;p#P[t"><value name="btn"><shadow type="pins_button" id="RD=3,O@Ur:o)Lh=prQ`C"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="wylp^]covJVC{xl./3m)"><field name="release">True</field><value name="special"><block type="special_key" id="w_q`Bc}#;+3z)jaMB,v*"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="gt,q?Mt?VWAcNCfd:=I{"><field name="op">0x4B</field></block></value></block></statement></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZAppbXBvcnQgbWl4Z29fbm92YQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnbWl4bHknKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgICAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9rZXlib2FyZC5ub3RpZnlfaGlkKDB4MDAsIDB4NEIsIFRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="~c*d{6KYEbZ-qN-KH!B2" x="-501" y="-312"><value name="WIFINAME"><shadow type="text" id="n:4v)Ju`UUlv2T4wO;uY"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="U;*vkiZN6f:W[W|E:Ik2"><field name="TEXT">1234567890</field></shadow></value><next><block type="variables_set" id="Aes~NEs,llkCU,;:xJ3]"><field name="VAR">response</field><value name="VALUE"><block type="requests_get2" id="oiuE;E8kZF^;=xV~[k_u"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="LX`;hK?=Qnd*#k:9)yrl"><field name="TEXT">https://mixio.mixly.cn/api/v1/getData?user=@4DDJ53C9&amp;password=MixIO_public&amp;project=default&amp;topic=%E5%85%89%E7%85%A7&amp;num=10</field></shadow></value></block></value><next><block type="variables_set" id="-yiHF{ORQ^ZR;5bd1-T$"><field name="VAR">s</field><value name="VALUE"><block type="requests_attribute2" id="^fLWHf=,zX^Y_0b$Tts~"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="wkD0)flfT:~C!wE|XKV;"><field name="VAR">response</field></shadow></value></block></value><next><block type="system_print" id="[-Qp0k`JGbjKo*pm8B6|"><value name="VAR"><shadow type="text" id="h9ofcTubOSUVT0fY@9HO"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id=",X(~hP@6[QAV-dr?@G]="><field name="VAR">s</field></block></value></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgdXJlcXVlc3RzCmltcG9ydCBtYWNoaW5lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnJlc3BvbnNlID0gdXJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPUA0RERKNTNDOSZwYXNzd29yZD1NaXhJT19wdWJsaWMmcHJvamVjdD1kZWZhdWx0JnRvcGljPSVFNSU4NSU4OSVFNyU4NSVBNyZudW09MTAnKQpzID0gcmVzcG9uc2UudGV4dApwcmludChzKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="toZEBYis}}w`Wi@fvd|]" x="-3793" y="-1472"><value name="WIFINAME"><shadow type="text" id="p,Jab)A{_{/Ja0*y|96z"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="ygF_HNR*DSN@a?(oRlVk"><field name="TEXT">12345678</field></shadow></value><next><block type="system_print" id="gM8;VR?.:S0=.5K#1gaC"><value name="VAR"><shadow type="text" id="))7R{b4R2;DxiBB7P=-K"><field name="TEXT">HTTP</field></shadow></value><next><block type="iot_http_client" id="giYY#mSb@YIaRt},/TdY"><field name="key">True</field><value name="addr"><shadow type="text" id="I.^!IL*)Wh0BT*IOLL48"><field name="TEXT">http://mixio.mixly.org/time.php</field></shadow></value><next><block type="system_print" id="WW6pWZ}/RBn_7jlZ)[S!"><value name="VAR"><shadow type="text" id="M5GD63|.W?(tQvx=51gT"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="#H}*.9]kx-rA?p4KrZd9"><field name="key">client_len</field></block></value><next><block type="system_print" id="k^(B9;c`dfSLluOn?vv$"><value name="VAR"><shadow type="text" id="ujYT38K~8kX~`=qEAOiG"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="ySj}fxhx8^L*YK|u~3!F"><field name="key">server_len</field></block></value><next><block type="system_print" id="@VtaO)J9?k9gVOEmoi5L"><value name="VAR"><shadow type="text" id="MEZH-;j+T0:sae)P-Z9`"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="Ij$K^@GfvI1@!*9Fc2|{"><field name="key">text</field></block></value><next><block type="system_print" id="GeO$I]M+BD].FA(lsDy+"><value name="VAR"><shadow type="text" id="c79CSE78x6o.A5~.(p9L"><field name="TEXT">MQTT</field></shadow></value><next><block type="iot_mqtt_client" id="IoB/zj2:lww23NZ4/k$K"><field name="key"></field><field name="key2">True</field><value name="addr"><shadow type="text" id="{JPJJa2TJwA`rWi0C}J@"><field name="TEXT">mixio.mixly.cn</field></shadow></value><next><block type="system_print" id="wQW=|T~kPPhK]){X][9e"><value name="VAR"><shadow type="text" id="WE^4_DAy_0OS0Q0FH^_x"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="}w[~RVj=OMUf_L-;TsPx"><field name="key">client_len</field></block></value><next><block type="system_print" id="qX~Fn(0wd}K31H.E{d/H"><value name="VAR"><shadow type="text" id="lg_Z2E0fdCN,RkT~I?Zo"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="*nEVApoi`*t(:@`j,Yvd"><field name="key">server_len</field></block></value><next><block type="system_print" id="U]7fV}0*zoumQfIoM.LY"><value name="VAR"><shadow type="text" id="_ew8yt+~sKyiz~mu9tt9"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="_n:Xht{K~w]K!ARKWP=-"><field name="key">time_msg()</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgZGVidWduZXQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpwcmludCgnSFRUUCcpCkhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwgJ2h0dHA6Ly9taXhpby5taXhseS5vcmcvdGltZS5waHAnLCBkZWJ1Zz1UcnVlKQpwcmludChIVFRQX2NsaWVudC5jbGllbnRfbGVuKQpwcmludChIVFRQX2NsaWVudC5zZXJ2ZXJfbGVuKQpwcmludChIVFRQX2NsaWVudC50ZXh0KQpwcmludCgnTVFUVCcpCm1xdHRfY2xpZW50ID0gZGVidWduZXQuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsICJNaXhJTy8zUUJBR0tSTC9kZWZhdWx0LyIsZGVidWc9VHJ1ZSkKbXF0dF9jbGllbnQuc3Vic2NyaWJlKCIkU1lTL2hlbGxvIikKcHJpbnQobXF0dF9jbGllbnQuY2xpZW50X2xlbikKcHJpbnQobXF0dF9jbGllbnQuc2VydmVyX2xlbikKcHJpbnQobXF0dF9jbGllbnQudGltZV9tc2coKSkK</code>/code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="vb)ik3p`k!;]{gpc2N1f" x="-1814" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="C^!Bz.i=20o[@3rqJ$vD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="}Wh+v?gAWiBioDxY50Z."><next><block type="controls_forEach" id="n0=N=Vks]#wbHme]19zS"><value name="LIST"><shadow type="list_many_input" id="Ehqwsu)Sq(vfED5PS^*u"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="7.89qPD$l8v0{Rre?M*q"><value name="FROM"><shadow type="math_number" id="guh-=_km#$}(_4j/OP_x"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="5S*SNu6uBWC!71@op}ID"><field name="NUM">159</field></shadow></value><value name="STEP"><shadow type="math_number" id="rQ$]CmGLF$Iy_FI_J~0s"><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="81jXnBsxz/OLyv`(4FM)"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_forEach" id="Ws:?`JIQMlcenz}|Thbx"><value name="LIST"><shadow type="list_many_input" id="7ohm!A.]jRoGJzjnpb_Q"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="P~*^3aP,p4|4EyN!^fMV"><value name="FROM"><shadow type="math_number" id="KG(Q~1PB0fy2iEn$/]g["><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="W/-n:(v$xL*4Oy_BJ#P}"><field name="NUM">130</field></shadow></value><value name="STEP"><shadow type="math_number" id="*tF*tvxM*LhS)#,7;heV"><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="ih+Fu-HTlOu+d/2;=A|r"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id=";l71Bgo;q3rUmdpI_o!["><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="{`h8MV9RN2//W1`ZR$oY"><field name="NUM">20</field></shadow><block type="variables_get" id="$8?[C3z9zR/S0ZwH?46o"><field name="VAR">x</field></block></value><value name="y"><shadow type="math_number" id="{i]b2RqST)1)~XK_=nL="><field name="NUM">20</field></shadow><block type="variables_get" id="#3YUx|}pX]O*]3lIjarr"><field name="VAR">y</field></block></value><value name="w"><shadow type="math_number" id="`GyynW35b@_V5QLlmfR/"><field name="NUM">5</field></shadow></value><value name="h"><shadow type="math_number" id="TU5!B@z=h3zS52-qD:Gw"><field name="NUM">5</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="A4I19KA)dnn06jmRX+lf"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="b_(,T[PgxV;Nr-XM{}Hr"><field name="COLOR">#ffffff</field></block></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE1OSwgNSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgMTMwLCA1KToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KHgsIHksIDUsIDUsIDB4ZmZmZikKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>ode>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="lv.8HRKXkEb4ZI*l}BZF" x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^n#Hq=49qxY6ak+Msejc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="XmnNNjU_3-mcv@VPKsY["><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="B5]zUdHrPDIGo~+23Ims"><value name="btn"><shadow type="pins_button" id="xFgHC$PuQvuK]ad$5G|1"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="knfU$Da4Z~NVG#,Xny{W"><value name="data"><shadow type="pins_builtinimg" id="Ace-Jm-e{Xkhi4^2{Oc4"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="wYb`CfgZirx@y5e$07,2"><value name="LIST"><shadow type="pins_playlist" id="XK=/p7K^Iz;r3AtW-RO:"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="lv.8HRKXkEb4ZI*l}BZF" x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^n#Hq=49qxY6ak+Msejc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="?/(s6xTsL!fK3*,)M_Kr"><value name="IF0"><block type="mini_g2_rfid_status" id="q)}sZ78]pNSET7G1,/(N"><field name="key">True</field></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="jJ[CKlFlG`a5wmUQ:;gW"><value name="pitch"><shadow type="pins_tone_notes" id="[(z:yBnohyUm~R6tn2Hy"><field name="PIN">698</field></shadow></value><value name="time"><shadow type="math_number" id="=H~_YlJS4nqhi#[t=Xrd"><field name="NUM">100</field></shadow></value><next><block type="system_print" id="|J|h#_ZS1fwt?6.M:Ri+"><value name="VAR"><shadow type="text" id="e#Ie~XRa`X2gm}6(DWwU"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="iJ+GR/K:ARG.ijVlBKN["></block></value><next><block type="controls_delay_new" id="hsFy,2IA,qoONR^;D}wi"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Q7i~_i^uN3RZ_)|h_pO("><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY5OCwgMTAwKQogICAgICAgIHByaW50KG1pbmlfZzIuZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="A+w;[G.k;9Pj^6flwo+r" x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="}ncM6dVQ^!|$h]bCb/@*"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="L=KBb1!h;v[v+24S-_t/"><value name="IF0"><block type="mini_g2_rfid_status" id="mEGy,]+W`I^RnVPTR@bn"><field name="key">True</field></block></value><statement name="DO0"><block type="system_print" id="=Zi`~kNMx6Ac{:4|#B*S"><value name="VAR"><shadow type="text" id="_j6I^.*_(ToydS=S81y_"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="=aY_@*c}ln5fP.8coTlf"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="Q(57N{||Q7c`SvPnMfcI"><value name="pitch"><shadow type="pins_tone_notes" id="o|3}PZ6[_k947y2q*Ad!"><field name="PIN">698</field></shadow></value><value name="time"><shadow type="math_number" id="rH1$H[#7e8LMh_??Wzj1"><field name="NUM">100</field></shadow></value><next><block type="controls_delay_new" id="T0(dMSvxQ@8^O,8pPH-1"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/i65GF.?SU26}G5zGQkn"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWluaV9nMgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgcHJpbnQoZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY5OCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb" x="-1595" y="-461"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="y*QV=bg^l},_B[_V@H!."><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="set_power_output" id="8NA;6:ntm=(7`*ZCoXb-"><field name="index">1</field><value name="duty"><shadow type="math_number" id="2kNJlb?,8K26j~qLZH7L"><field name="NUM">19</field></shadow></value><next><block type="controls_delay_new" id="aa|qsPlNH(TD~fO|QC/h"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jt)rjjl.VAWcp*XdeBur"><field name="NUM">1</field></shadow></value><next><block type="set_power_output" id="v5Au$ADdP]VA#QlC:urW"><field name="index">1</field><value name="duty"><shadow type="math_number" id=".}BahkC*PG)Ijxld5i:F"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="?.RM.S5~zfkx9X-S^4K,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KO[v4xv3V!tL{9u5V9ru"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDE5KQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="d#B;{n2/~hoS=nyI)HzT" x="-1615" y="-495"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E8pD/OFoN?e7O.K{/zC*"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="Cj4`51,DmXg(J3,{uF`J"><value name="led"><shadow type="number" id="#bp6M0tPc#h~;3c^3]H0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="L{sVzoq+r{TK}V$2ocWd"><field name="flag">1</field></shadow></value><next><block type="do_while" id="59w~J$){ozlE{v$#L7Z;"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="6Hk8ugCh=cV.-(6sxsZs"><value name="btn"><shadow type="pins_button" id="EXk_}(V-Tm2#U)Y1Lw/x"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="dCT)0dRz/^(Y93Dx^Bo."><value name="led"><shadow type="number" id="0qCNmAR^yp*wZbIQ{0aU"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="_kE6_zk!Dzqpc{bF#rD4"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="W(UnyO;Si-[Nz;`Xr=`G"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pi0-FmAj7eB:j^HQyyg["><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="KT5kaIxT_r+`Jam)!;C+" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="(E`UXuq^zgmTYH@U*a{)"><field name="NUM">0</field></block></value><next><block type="variables_set" id="X;$9QXnVW?|o}`9LP:lc"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="@/BW66ZCCEDcXB`(V4wZ"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="saMk[m+mryZ99P+fNY,{"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D=8C#^Eu?l23(xwUKCKm"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="DX3Bt~_SyOES(6M*YFQL"><value name="led"><shadow type="number" id="r}f$4zHE95PRqW2PDMA/"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Ve)2p6Y|^mvh?EDW!l(N"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="3Sp;dJzg,FrfZ8IO@A|."><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="c.h;]=wG/+h@5``ItW}_"><field name="Time">ms</field></block></value><next><block type="do_while" id="5Y~o7@)qZvua4eC|yz6n"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="Z~41{jFLbZ-(FWx[/s=1"><value name="btn"><shadow type="pins_button" id="ls/wXPs$XEROC:)EY5tH"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="=mbf|S5ZBFJ?.O79T}[1"><value name="led"><shadow type="number" id="qB.w0:e2xbL9Q^89#(:c"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="r?+~vUO3]]dD-Ha/`Qj3"><field name="flag">0</field></shadow></value><next><block type="variables_set" id="{{tGbMm5ZBXT+wG,eK{3"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="8cgWFj4C_Mo]{dho9buP"><field name="Time">ms</field></block></value><next><block type="system_print" id="_[`on4i#|_}ACk_oZ(~2"><value name="VAR"><shadow type="text" id="lr!|NhzUPh;5B1_s0|+W"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="{ZM[HV^z!sl-bGXkM0-X"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Cio|X9]:h1GLE8b$j!FL"><field name="NUM">1</field></shadow><block type="variables_get" id="XcA3kX?[X]T27s^CNRrl"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="=)2Ks,D]W*q83J=;!+{p"><field name="NUM">1</field></shadow><block type="variables_get" id="e|7hv:*0Gt?~`t+u$X0-"><field name="VAR">亮灯时刻</field></block></value></block></value><next><block type="controls_delay_new" id="23RW@krVEP/S5:(84=7~"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="@*,h6Tr^IjT^ab0qch;8"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgbWFjaGluZQoKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KCjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLspKQogICAgdGltZS5zbGVlcCgxKQo=</code>gPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="oC-b*9jL0;PQMjlcHPy(" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="}N/q.E(tE/skqr?}{d)o"><field name="NUM">0</field></block></value><next><block type="variables_set" id="ikBG?8ZP]WG|u~`Y-og,"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id=")BjNY{pQCHuqfu)jcd-P"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="zu#c*,yA(Q^q1[VwImBs"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@H#U`J}:3*eJU#K_Z]s7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="83(hFYtS#0@^Zte|U};p"><value name="led"><shadow type="number" id="bGkBP!doKOZ(wH6=!,j~"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="n_C0U?ks.b;DoM32:[eb"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="nde{;q[e8/UKt7.avi8#"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="svHMWe8b:1|;(}/tJnNs"><field name="Time">ms</field></block></value><next><block type="do_while" id="VFn?-;E-;-.}e3L`(S4b"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="!xiuq00E*(zsR(i$ehR2"><value name="btn"><shadow type="pins_button" id="ksk_f2co:^0ID2gW1-=,"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="~0j[cZ-YS(l?5i`^e#Fi"><value name="led"><shadow type="number" id="In#TZ@nTbctZHg_N##pZ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="unAA,dgiMN9Evq!}(E/?"><field name="flag">0</field></shadow></value><next><block type="variables_set" id="zC(BZ;)#-Y)NMh*l(7+."><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="PkAS^,WssbiC4$o/8qKn"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="o[6~r4wZ]S^m~aIvs*Pd"><field name="center">True</field><value name="data"><shadow type="text" id="y_n?dhxkK))@tg,9!;gO"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="7U^+]Z!TuX4xUL8n7gL~"><value name="VAR"><shadow type="variables_get" id="}j0I5Hm7au5/L9i6mE`="><field name="VAR">x</field></shadow><block type="math_arithmetic" id="DXvo}4i)SU|5RmU^NAo6"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="1IFTbGP^|$CadA+kvgsL"><field name="NUM">1</field></shadow><block type="variables_get" id="He5$3PQ8HFQ@t}}G__hZ"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="e)@6vdcq^TIeaPt}UgWt"><field name="NUM">1</field></shadow><block type="variables_get" id="T$D:J$X)b$B|:tSWfT_l"><field name="VAR">亮灯时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="$k1vD8:WL4s-F8UOla/S"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="C+vnjieo9O/I6A,SrIP;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ZF,L])j0k09[M|;_14wa"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKCjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLspKSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="*+~ujfd5$Z5gYO[$hr#O" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="^D:q4$GXEVpw/-Ld?+J^"><field name="NUM">0</field></block></value><next><block type="variables_set" id="pXb7f^n?^#3Q!a=SFMpt"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="5UYP!dt$Zk1XTFVZrZuR"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="~3_kAT`QgUDtlK*|eg#n"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/?5JeS0EH084hZE=B)sO"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="g:5ILgU[cocHU0,w{xnc"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="g4fnuo`{oGx8P:0TU}#o"><field name="NUM">1</field></shadow><block type="math_random" id="oX79V!otD}qThUJ)EDoE"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="(N6_iU+mjd^;UlfSW#8z"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="0R]Gh,CUy9oyL:}t${mF"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id="mtEF3)].JKCiLLvO.iU2"><value name="led"><shadow type="number" id="VHH9PAf2MCn}A{5,If*J"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="1|mGrH6SqT$3-#Hv[Gvi"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="k8qekwWz6RLURa~=onfz"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="W134B/BSj:r.0m*iez!E"><field name="Time">ms</field></block></value><next><block type="do_while" id="!M8*F4V++v$}N.fJ(p`T"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="u~E^WEU6lJNj3^)@mC3G"><value name="btn"><shadow type="pins_button" id="On4*k)ifcVTb9AEjIhR,"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="X@VUYfVmlb+L8FGN-?q+"><value name="led"><shadow type="number" id="i8D]ex8[FgheVz@#1^Pv"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]8;R;2k_0G30OKx,mUs/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id="vO5o,P#a2Gy/ngi;=3D$"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="CC+}h,68dRb2k]-(R=6u"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="[)Ype)u98c1roX.Y0~zG"><field name="center">True</field><value name="data"><shadow type="text" id="p9}mFsOOT5/DyY.`8hL("><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="3xnzCR6(NHlCP2^Z}fYl"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="D47o/.K}5kws{Q|d7tU0"><field name="NUM">1</field></shadow><block type="variables_get" id="r71X9Kd;1J~GI[S8ZB+5"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="R2P*ZtAw:YWSKhg]lMdt"><field name="NUM">1</field></shadow><block type="variables_get" id="?]oz+RH]uBN/|:H,~qhZ"><field name="VAR">亮灯时刻</field></block></value></block></value><value name="space"><shadow type="math_number" id="w{7.3$CbSX74QmSO=oMO"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLssIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQo=</code>hmZmZmKQo=</code>rc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="z5ENXZ:N1dD~mnKGub(Q" x="-1884" y="-583"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="l@wG$1#+r:NS|*5m]-J3"><field name="NUM">0</field></block></value><next><block type="variables_set" id="4;QxeOf5SZ;)^0|sSlzH"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id=",@5PsNQQ/SF0$FB)R?tV"><field name="NUM">0</field></block></value><next><block type="variables_set" id="k@@-*|~uV-=c}w2VZ0/a"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_number" id="(8);4Z$1?b)G+9ylFJXh"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id=":h1^7OShG]}tB*D0t)MV"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$.IkQ7!}n{FbHQ.#Jo,4"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="(S2J|5zfa1}HKvbISe5G"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_random" id="_3BQxZk?D9zaR@:#/43M"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="yE4GXYZUd[(L{f$CPUr2"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="?U$,!;-K0pFGohkn:;em"><field name="NUM">2</field></shadow></value></block></value><next><block type="controls_delay_new" id="Q;?VjR)~4y`/8nb8Bbzq"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U,:h?~L4gg)j3W=RH_n-"><field name="NUM">1</field></shadow><block type="math_random" id="3+DI]y#4B5QYRtE;SHq6"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="sM7V.h+8i`,DoWm7Hr-8"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="u~8Ixk~^1Ah^IbgPIKH*"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id="s#Zp|nUk-$4[~}Oe|YmK"><value name="led"><shadow type="number" id="SA2^k09^Tro2?ed,+xH:"><field name="op">1</field></shadow><block type="variables_get" id="C,P+eu0}#sDr?;79FN(T"><field name="VAR">亮灯编号</field></block></value><value name="bright"><shadow type="ledswitch" id="YjN$PI#n6/=bNld2r8t+"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="ekR{KQ(2^,sSRrc_-3sS"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="$`qZ}iMQaOIV_76~J7d("><field name="Time">ms</field></block></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQo=</code>pCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="nyu2RF6a1U)2t/I@J-H/" x="-1202" y="-491"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="c(:RzBAh=D;zGCP2I:(?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Acb~r./`u!+n|4h|5Ve}"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DynvbBMz}p.k6,n7mSDb"><value name="btn"><shadow type="pins_button" id="Ox=#atC$rEJKDXUq7)rA"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="qp;JjSSKz?:K_{#^]Qo_"><value name="led"><shadow type="number" id="fUG+4O{H*b5(og4.AS6;"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="h4P2a-MIy$Q,A5!7vN91"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Jm-HL{mwYZn~{)yI83w3" x="-1231" y="-528"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="1]UMx4M3P;#XkHiG0qER"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")Gd:~#|,]m7)G2pu($PM"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="fi8aaI/_T$rGZjrb_et7"><value name="btn"><shadow type="pins_button" id="8D@NT?@@E!|RGH(Wm77I"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="U[vc+G2+rHi#mUdpftUY"><value name="led"><shadow type="number" id="_oaE6|4vBhw|21`jzd94"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id=";;qXA=H**ZH5|q/FMuzP"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="(=a,6nlmtg46UTRLs1m*"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="J*d+xqYDO*-07ygqtHkj"><value name="btn"><shadow type="pins_button" id="oRkt45CFpC,sQ6*~JI5="><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="YNd-imG;=5g]Ok_b263Z"><value name="led"><shadow type="number" id="li#17S#0u?_LiG#Mi1A2"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="e4$tq`k+[oTMpbp{FaT!"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="rW|@jOk-LwZm3$*tgc8}" x="-1489" y="-634"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_number" id="NU7EC;-R(rgOfq7#k*pG"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="N#EyhyEraHp{Krxsj4!U"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="b@ZSuVKASQjDE4P7jcpO"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="b[nxF83?Gmj3|-uG5n)K"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="w(8]EPrZ3;pjN1(d3j4/"><value name="btn"><shadow type="pins_button" id="vV!@PF;8X1K@(ikQ`.=Q"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="?rhDc^bj)SohsY?3^SsR"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_arithmetic" id="=5v$i!7cpZKzQK}l2JdW"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="iYkZbdZp[`@-|zbF!U(a"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="$P}k6^4$t=D3lZ$fK+@U"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="~)UA[Xg+g{(+Vv|AWUBC"><field name="NUM">1</field></shadow><block type="variables_get" id="Ut:RpvpJ|(BW22fMo|j@"><field name="VAR">灯亮度级别</field></block></value><value name="B"><shadow type="math_number" id="qY)j3U|y2S8wqLcdvSJg"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="@4_sY09mcmU9(DCbW#?5"><field name="NUM">4</field></shadow></value></block></value></block></statement><next><block type="actuator_led_brightness" id="IQTy1+=-BJT8:O}Ndbdc"><value name="led"><shadow type="number" id="ROf_m5*OF2=:qi_9E1d2"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="lqFdEUO_.Ak=ygjf5Jc~"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="VY.6hR2n=a+OR.(OFlz3"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="`CDSgXGJ4N1*OY)|O!Y1"><field name="NUM">30</field></shadow></value><value name="B"><shadow type="math_number" id="1-O}.Btje,*m##iFF)~i"><field name="NUM">1</field></shadow><block type="variables_get" id="cQTOury_3B#nZjXBKBbm"><field name="VAR">灯亮度级别</field></block></value></block></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCueBr+S6ruW6pue6p+WIqyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnga/kuq7luqbnuqfliKsgPSAo54Gv5Lqu5bqm57qn5YirICsgMSkgJSA0CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsKDMwICog54Gv5Lqu5bqm57qn5YirKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Fk9RqCE$TwtZ4^[a)rs#" x="-1574" y="-735"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~.Aeuq`NIkPKykFjQrS/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="0,Zq=T7tk2H[J}~p^hx0"><value name="VAR"><shadow type="text" id="2VCqLz6}tHnN==hN57JS"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_touch_slide" id="+t!V;{uL8GG8Uu.TSb=N"></block></value><next><block type="controls_if" id="PF6GBkZoG;jU`b,hINx{"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="RYqGGa+Kc@?8ELF:;Wl|"><value name="BOOL"><block type="logic_compare_continous" id="$?p`LRh}e3*)mpzFO@s^"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="nj}cx`(VL/[[myFUa.23"><field name="NUM">-1000</field></shadow></value><value name="B"><shadow type="variables_get" id="+`XD8OSeI5Q=n;7YxU:K"><field name="VAR">x</field></shadow><block type="sensor_mixgo_touch_slide" id="`f!r3!(mPW1rAOwM3ubO"></block></value><value name="C"><shadow type="math_number" id="Mc6/*j2p;x|0c$]WTZSq"><field name="NUM">600</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="T)w3!HrLP{XK^`fTaDm0"><value name="led"><shadow type="number" id="03T02WC2mvX#h69T2}VJ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="s_~]rP3!//#B5ODA[+l^"><field name="NUM">100</field></shadow><block type="text_to_number" id="vR0~]Zu@DGI|2YI5)fFq"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id=",,Mv_Xj#DirU(?zn?:Y|"><field name="VAR">x</field></shadow><block type="math_map" id="fXNQ?sLeOGRMnYk8iPhI" inline="false"><value name="NUM"><shadow type="math_number" id="$g(vdGf@)Xd.m4+Zz!({"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="/oIa0|xj1V64-Aj3T2.["></block></value><value name="fromLow"><shadow type="math_number" id="kCMe`R9YKFzA#v;ptn~w"><field name="NUM">-5000</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="|DENo`K/-t4080s2Pcs@"><field name="NUM">5000</field></shadow></value><value name="toLow"><shadow type="math_number" id="[gH}A!qq6NY96My]Nv=6"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="n![A*Sg3!v}PBCUAP*]K"><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_brightness" id="`U)zkz,c*RY;5CJIrc[v"><value name="led"><shadow type="number" id="YpCiP7G|D}B~0|u~yY_."><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="]qgcg8TU.$uQ-L$w!S/2"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></statement></block><block type="sensor_mixgo_touch_slide" id="]Hexbb0+HI{-Y+24,^wM" x="-1298" y="-601"></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgaWYgbm90ICgtMTAwMCA8IG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkgPCA2MDApOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgaW50KChtYXRoX21hcChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpLCAoLTUwMDApLCA1MDAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkK</code>uc2V0YnJpZ2h0bmVzcygxLDApCgpub3QgRmFsc2UKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMyw0KQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="_DzKR~b!oobI9).a,3E4" x="-1669" y="75"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p_t~1f+$R.[f}G4YLqN)"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="_iK#+^xO4;_yj?6:GL)L"><field name="VAR">烟雾浓度</field><value name="VALUE"><block type="sensor_mixgo_touch_slide" id="-OVuUlnVJZ_fckuOg?pH"></block></value><next><block type="controls_if" id="RN{!ELm5:y6-*rv$~rMf"><value name="IF0"><block type="logic_compare" id="hjk,:otIby~+y=ni#q^="><field name="OP">GT</field><value name="A"><block type="variables_get" id=")(W?VM]oVGd!m+erl.Gw"><field name="VAR">烟雾浓度</field></block></value><value name="B"><block type="math_number" id="+I~AH+XXH842mi9HbU-B"><field name="NUM">1500</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="-?U{3`{JD+]fK`I5jUF3"><value name="LIST"><shadow type="pins_playlist" id=",-k)K3^*-N}r6TZaS+eP"><field name="PIN">spk_midi.DADADADUM</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQoKCndoaWxlIFRydWU6CiAgICDng5/pm77mtZPluqYgPSBtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpCiAgICBpZiDng5/pm77mtZPluqYgPiAxNTAwOgogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuREFEQURBRFVNKQo=</code>aWMuQkFfRElORykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="^SRg2:U]vGbd)Fehat$r" x="-891" y="-393"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_boolean" id="$a*+@791[@-]ZCkb)Xok"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="V$VF$5|ZZvkkFa25vyiJ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v|kIhd`j}+{N[-dh1#iu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="hw`kOod;j}$UJlV}^voq"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_negate" id="HMEOZkR?j2.8BwJ0OMuk"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="+mv0.!mzJ+tWa^qlIlaT"><value name="btn"><shadow type="pins_button" id="I8o2}wj,uCa?6*7O.On|"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="zF$t|p7$l8kNjJo#iCHk"><value name="IF0"><block type="logic_negate" id="0~XLfogM},vLqkkS#e0)"><value name="BOOL"><block type="variables_get" id="($~|zr+Qh;G7IuP@24AC"><field name="VAR">安全带状态</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="u70i7]$9[E1w/X8h#2GS"><value name="LIST"><shadow type="pins_playlist" id="i|bgF27bM}@g~G96n3$1"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoK5a6J5YWo5bim54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIOWuieWFqOW4pueKtuaAgSA9IG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKQogICAgaWYgbm90IOWuieWFqOW4pueKtuaAgToKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="4ql!-1KZ_VDhG4uZqiP4" x="-1001" y="-463"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_boolean" id="Cg[iQ$Znj[#:BWJjL74x"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="-D!r76osLBSKw,]v8Cd="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="G/`uZgxBP5_`#^ri@cwL"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="En{wMz~HoBIg$OXFI[6T"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_negate" id="r?N2{{~3Kp?YJ+qCMkKH"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id=",Q`5ElzuOm;c(?b*wA!O"><value name="btn"><shadow type="pins_button" id="*!D{Ji#L@-w22z4^?zpD"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id=".PJP?)iq$;WyO2.i*bDS"><value name="IF0"><block type="logic_operation" id="*j{SHZS_D3}8@=oe5$i="><field name="OP">AND</field><value name="A"><block type="logic_negate" id="kT;B{BxZ{a[@p|himHlr"><value name="BOOL"><block type="variables_get" id=",;i?X(+8;d5`@QfmaMV-"><field name="VAR">安全带状态</field></block></value></block></value><value name="B"><block type="logic_compare" id="xU#`/1MnL;X=xCa(F5WV"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="=~PhUup,B$I4)fD.F|51"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="}aS2~Ha)@9$.}}|!3rqw"><field name="NUM">100</field></block></value></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="uMeOGct(fc2k?7S8*X|;"><value name="LIST"><shadow type="pins_playlist" id="+WTQr:Y#+i}Icu7^00iR"><field name="PIN">spk_midi.DADADADUM</field></shadow></value></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgrlronlhajluKbnirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5a6J5YWo5bim54q25oCBID0gbm90IG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg5a6J5YWo5bim54q25oCBIGFuZCBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgc3BrX21pZGkucGxheShzcGtfbWlkaS5EQURBREFEVU0pCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="m2G$!_is4(uJx+QX9ZlJ" x="-871" y="-455"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="d[m9iXD(iG.2^ujOU/Nr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="R93JYS`CybtDD8!O,s~+"><field name="VAR">d</field><value name="VALUE"><block type="sensor_mixgo_nova_pin_near" id="xkyFC7.Il|[XA]^i*}u$"><field name="direction">l</field></block></value><next><block type="system_print" id="^Uy/l}oyLFJCZ$gnV1X)"><value name="VAR"><shadow type="text" id="/;!4|sD)7fIt_2NUEKDT"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="rtJ{eIVlk7@W^Vylb0L$"><field name="VAR">d</field></block></value><next><block type="controls_if" id="yT5]yF`*0Ne@*ltf_kon"><value name="IF0"><block type="logic_compare" id="l/67VYoz2$~P[.HFRVJC"><field name="OP">GT</field><value name="A"><block type="variables_get" id="^(Y((M{Da^VWb=m^g}1W"><field name="VAR">d</field></block></value><value name="B"><block type="math_number" id="06Y?{wW5SQq5}nt_2omg"><field name="NUM">50</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="8H~a8!V7Zxde6}7Oa2(?"><value name="pitch"><shadow type="pins_tone_notes" id=")qF#y09dpNY$58Y7{vDo"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="D+MWCD(tvQ`s9@1IREH4"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="AqZ*.@J@infOTYK$I!wQ"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="-.~x].Rk$AG`~]Wt#!6g"><field name="NUM">50000</field></shadow></value><value name="B"><shadow type="math_number" id="Ijl;l,j|J{,dl?-/lal7"><field name="NUM">1</field></shadow><block type="variables_get" id="I17o@Tr-[ND=+._SkD2."><field name="VAR">d</field></block></value></block></value><next><block type="controls_delay_new" id="GRfzA-;R1+l@dv9U*ArW"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="3`nI_(y#yL29aY{1ngV1"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="u*c8ahj,m6Z#x5{ek}K7"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="0KzU*C9!ib4P49H*S_~O"><field name="NUM">50000</field></shadow></value><value name="B"><shadow type="math_number" id="MALpk12~MW~o!gnW!vEj"><field name="NUM">1</field></shadow><block type="variables_get" id="}@g7,w?:=+-8@M:D/bv5"><field name="VAR">d</field></block></value></block></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzX2wucHNfbmwoKQogICAgcHJpbnQoZCkKICAgIGlmIGQgPiA1MDoKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgKDUwMDAwIC8vIGQpKQogICAgICAgIHRpbWUuc2xlZXBfbXMoKDUwMDAwIC8vIGQpKQo=</code>aW50KGQpCiAgICBpZiBkID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaCg2NTkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8gZCkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyBkKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="fD0vk!5FnSo4yu.Mt}Dc" x="-2776" y="-532"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I+]l*fjDmdC#ABE4[?X_"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="(bE14t]XaTN02_G=7sN:"><value name="IF0"><block type="logic_compare" id="QGA,$}T6aHb/EY$`ZpQg"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="ouO/HS||pWBc!/3SJEV6"></block></value><value name="B"><block type="math_number" id="x5jp~4Bd2UYKDnb@Rbj{"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=":8-GsUIh$:fR8*s|Nb{i"><value name="led"><shadow type="number" id="0fl(D23q@_?=[Wy7a7tQ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="*EyH=Ac#OY;`U(jWwxc5"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="+wD@1o(yxRXVJKKs-!vP"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="L!Ufz:MEf9AqRk3LTk3|"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIHNvdW5kX2xldmVsKCkgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Bujz=SR6@g4IBhO?BT@G" x="-3277" y="-1022"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="{nN7}qBE}u~Iu-nZ+IV6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id=";?sK@W*(Lt0xT|c7Fb)T"><value name="data"><shadow type="pins_builtinimg" id="vh:4?{/.(zj-vH21!:ka"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><next><block type="controls_if" id="D{z0v#51;{5ktR-E~[^6"><value name="IF0"><block type="logic_compare" id="Ho1OG8*-pZFZyA*ukSe*"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="UR]I4WT+1{{apZ`/^-=["><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="F)qF/lnw2-Fe}+d/;z(7"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="Y[qnH@a2rvw#)?yp|]s@"><value name="data"><shadow type="pins_builtinimg" id="*/`}PaK[G@Bt3X@:s^Il"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="6oeDsC6v+P|)^04jL.IU"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="t+5GIf@S3e(!h*Zw(,IU"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="Y7U7+n?UCFbCCkKKr[se"><value name="data"><shadow type="pins_builtinimg" id="a_z*+C8O`1hk[8v9;X0i"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="K1mrHN,$gNLV,zB}ICc}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="4ws?*9/UKhJ[Lkhv{]yo"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="h]!;7]T}^OT`lifgM-aA"><value name="data"><shadow type="pins_builtinimg" id="DS@*cUIUi5K4k)43!Zoq"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="M!rM+x/wIDD/,we]cbgh"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9,*muzlo;4OqRLt2YGr+"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZikKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="5gn2!2/9^i-90az`U3Vj" x="-1526" y="-836"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!t:].E+YjTNEUZ^b5=Sp"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="*xT9mLg{U8mUcI:M[+[Y"><next><block type="controls_forEach" id="DG=zThazi[aB=w]H1x.v"><value name="LIST"><shadow type="list_many_input" id="}D`|R_wngJW1|7~~)(se"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="UJExJ^WgX8mFYneVI)lT"><value name="FROM"><shadow type="math_number" id="$@^I4_L{bAc;06XG|?i,"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="`luq:6*TrJg(Jc4Bx!Ar"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="u~*A?qwyh}.^$(khv;!`"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="}M!KoyZKYjiFq:;ys6A+"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id=".NC+TiM,YVjbOHRrjQoA"><value name="x1"><shadow type="math_number" id="{[dj@,k^@D,UYMK8Oae`"><field name="NUM">x</field></shadow></value><value name="y1"><shadow type="math_number" id="C(/g}~cs@GKTAjxPH-f6"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="Dc_#k1uD(GRBGHjOpmS}"><field name="NUM">x</field></shadow></value><value name="y2"><shadow type="math_number" id="WW/0aqS6#dI!kT_/4RTg"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="0s$c4zQudyLfiMm6b!-T"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="{y!N5Ki8T/v-Lziy-l3A"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id="B~?5m_!LvJwh~!.v}pWz"><field name="NUM">1</field></shadow><block type="text_to_number" id="*z3c,=3GzF3ViOzm~ID{"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="2c~#[,5j1(SCH#[TNO!f"><field name="VAR">x</field></shadow><block type="math_map" id="5z8?wJ7wrZZR51jg)#WL" inline="false"><value name="NUM"><shadow type="math_number" id="NegmO;KV+QmZZ+cEpP_V"><field name="NUM">50</field></shadow><block type="sensor_sound" id="Q]Ja~jAg3tnW^Z22KoHz"></block></value><value name="fromLow"><shadow type="math_number" id="Y8bJDAO9]Ch`l:RY7b3h"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="B370|_}M9=ab.:ik:i=5"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="ktz#FHbIsXF*w$/.z;yJ"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="D#4(wf9rsO/!E02;Zy:z"><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Qdq?8@8D6$vI8CHQ6Yq*"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="NI6i9lIJ0MRD3$F^3pu#"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYwLCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgKDEyNyAtIGludCgobWF0aF9tYXAoc291bmRfbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>ode>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="^zlq:zQkgA|+d|Z{Ts-W" x="-2785" y="-558"><field name="VAR">阈值</field><value name="VALUE"><block type="math_number" id="`)N4ylKY6nFaJ/zGd|@H"><field name="NUM">10000</field></block></value><next><block type="controls_whileUntil" id="Yh^u@=UZw8-Au$rZP0zp"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4!8+PAwFVACI)yi1EUw+"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="^SkmKNyJz7+(WkuApe71"><value name="IF0"><block type="logic_compare" id="IG9s@!n4?8^ioJ=jFFmY"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="X=1hC{54ZfYJc/FcUL.?"></block></value><value name="B"><block type="variables_get" id="xv(ho_*N9u_qT,Il?sOg"><field name="VAR">阈值</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="Y!TGvhDb04~~_zJMcUaI"><value name="led"><shadow type="number" id="SjSa+{T=r.w_ksvQPd-s"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]6PS)-s8)928i?mQA#[1"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="}WD!]FA3EyGv;a8ydpEs"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/2X3WMU^t+.sWKS+c3Mo"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoK6ZiI5YC8ID0gMTAwMDAKd2hpbGUgVHJ1ZToKICAgIGlmIHNvdW5kX2xldmVsKCkgPiDpmIjlgLw6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDEpCg==</code>sZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="YISBl-!2$*(sWeU1gMl8" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7a/Lt,sHyoxSL:5QSPEA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="0:F,8X(/sWWH4CB~~}*^"><value name="led"><shadow type="number" id="~ahS#gY}PPK{(maBX}H_"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="={03.5;+kmTUc0*~9;~f"><field name="flag">1</field></shadow><block type="sensor_mixgo_button_is_pressed" id="P~A/?;mJH|HDchT~gul8"><value name="btn"><shadow type="pins_button" id="EfBRStE7}aYlfca{?4x["><field name="PIN">B1key</field></shadow></value></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="RUS{@08y~0-`a_H8bR?u" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jmSH?Me_mFDt|}M+t}9$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="^a[W(|Nq~@,9~jsyV{,p"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="_VQnnT,,4fdG0QaSd2:*"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="b6fSu(`ZkQ)vh01t`}6y"><value name="btn"><shadow type="pins_button" id="B~ZtD,#l3$knK|:S,8Sw"><field name="PIN">B1key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="onboard_tft_show_image" id="^)@~p3iF6G!$Lsd}!O$8"><value name="data"><shadow type="mpython_pbm_image" id="N!irZ*t^G64jJ]zqL0+y"><field name="path">Happy</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_tft_show_image" id="g|{wnSrE(fQvH;cZ[O-["><value name="data"><shadow type="mpython_pbm_image" id="`n=;Uj]cma_Jt;g8Hd_@"><field name="path">Sad</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGFwcHkKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZAoKCndoaWxlIFRydWU6CiAgICBpZiBub3QgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGFwcHksIGNvbG9yPTB4ZmZmZikKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU2FkLCBjb2xvcj0weGZmZmYpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="MrZ|0x(8=eOYMII/$AL1" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[yGKk~[wkR#sQD).1f={"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="TjA5Bd],Nq3T#C}BH2P/"><value name="led"><shadow type="number" id=".R=CFaO6M*RQ,VszVJlu"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id=";[biJV2Q=C~6TbvRgv@Y"><field name="flag">1</field></shadow><block type="logic_negate" id="+x^~?Lg0m2Cyns3RUYJc"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="=k]{4MC8-FWYW+-V`GL7"><value name="btn"><shadow type="pins_button" id="{Nu]f~(]SIP+{FFJrtOK"><field name="PIN">B1key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="|3^1bftLUYnogx(q0~k6" x="-3142" y="-457"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Ro}J/VozU63:oiyC#_=7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="kj4$db-hspD}T)V4nm*3"><value name="led"><shadow type="number" id="__+L[VjpC+:;K]MZHPT}"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!g,X(.ZG,7f2NW{1jVe="><field name="flag">1</field></shadow><block type="logic_operation" id="MUt+({3M8?F?J+gc!d:u"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="lLR4~J^]4=rT3P4wTg[e"><value name="btn"><shadow type="pins_button" id="TfW|iR`jjQLpy,lRYStv"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="O_U|$ev*,zwjz_}:C*yy"><value name="btn"><shadow type="pins_button" id=")2z~G(@+~FiOkgqN|_T-"><field name="PIN">B2key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="ID2c:A;HFgh9+wy[:RoV" x="-3133" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="i;bNumD^NEn,^e^bRU97"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ZVL|PQHN}@0r-/j,NN1:"><value name="IF0"><block type="logic_operation" id="2a{qx8C@Phvu,,u.mzsj" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="YRT!*$PI!hi$iSC~LH0g"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="0]IZIPj(G=[Fm*:-2CO#"></block></value><value name="B"><block type="math_number" id="+a|7tbi}GmmRn,]|$z,t"><field name="NUM">10000</field></block></value></block></value><value name="B"><block type="logic_compare" id="nMVs]1`V#E]}+`94#`(l"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="tb2^QCS@HEL8MxLchmA]"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="MTg~ftfHhghn|0G:db;0"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="Ux+W(IZU~Z#;AKEM8Lab"><value name="led"><shadow type="number" id="53FnJ#|~7`~IJ)QOYqpa"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="~EM!T?4{rQYO(=Unv^3/"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="u7)3l;R}_-G^v|`g*1Bm"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="zf];49Y$Q:FkLD^kbIcz"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="-pX:]8kBr4JW?~Aiz/,+"><value name="led"><shadow type="number" id="y+5F~8GAgzUatZs@Ph*q"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="tUD.eEuQI,U_37jVQBl~"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBzb3VuZF9sZXZlbCgpID4gMTAwMDAgYW5kIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMjA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="AX:[Ins@z9=W(hvLsA7y" x="-3142" y="-457"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3rK8g,3TDhYYG|r=f)ID"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="_]jG/`}9Q6C^_jFL5s6k"><value name="led"><shadow type="number" id="AT]/-bEml*cELjT9O(@U"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="0M,YXs]}}a|,rgiRK(j["><field name="flag">1</field></shadow><block type="logic_operation" id="-sV(wEsI~{a/55(M3EY)"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="]qjv=6Mc.R6pHb]k}sjZ"><value name="btn"><shadow type="pins_button" id="o9E+9vpNyX6#dl2do{xc"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ofzc[uq0N;T5hG`MSarR"><value name="btn"><shadow type="pins_button" id="1m;@9d^nT8}4$2R0:e7;"><field name="PIN">B2key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Q:s6s~ll2-WpEX~e`8;`" x="-3005" y="-671"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="_^yuCe?#VWbJYm4j:p2{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="T},8aQ+.j`df`,asd=++"><value name="data"><shadow type="pins_builtinimg" id="QFOH^g0N3OQ}1*BJ7@iH"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><next><block type="controls_if" id="uIPUNmLZ#s[S]+:8Tw/^"><value name="IF0"><block type="logic_operation" id="WdM^zng!CQ)V{Tz)!yrY" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="u5vJ`[W^Lv/RQ9o@^1yD"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="eNm.:7,*#$s6_GcKr]t;"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="P[y}q_F6r,x])U~n2)}F"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_operation" id="U?nPau-/+vx?7rgXF.XE"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="0{2=g.,HzGgk1Q2xGC62"><value name="btn"><shadow type="pins_button" id="AvhGcd;iLQp][)IC@{Oq"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="2z([(8/8Ju7tVv+:5E}^"><value name="btn"><shadow type="pins_button" id="9wX6|q1o?Dn},GTXsKo#"><field name="PIN">A1key</field></shadow></value></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="W:[iK.W{ILQOs_F,v[0)"><value name="data"><shadow type="pins_builtinimg" id="`iaHvcsOtSG6IgGC.vWV"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="1V0pn]yGla#8Y$lp+=B9"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="R*SH{,,17+_~Z3+Y#5?l"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="oHW4zQ[;iW+Dy5K1Q3Kx"><value name="data"><shadow type="pins_builtinimg" id="[?Ejy-P:*(cT-:t$JQNO"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="?#x`{NCz_Hvu4,iKuYPB"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=".gM]2P@gOu430snp#$R}"><field name="NUM">3</field></shadow></value><next><block type="display_show_image" id="-L]Ev.K0vh)88_CIq0wI"><value name="data"><shadow type="pins_builtinimg" id="^NWR^}ie+b]E$5@md8.z"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="-UC37a_?pqVqxL$4:(uq"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="90`s3RjIMX0/hY,TtJtX"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZikKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg==</code>X25sKCkgPiAxMDAgb3IgKG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOmXqOS4rS4uLicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mXqOW8gOedgCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgdGltZS5zbGVlcCgzKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflhbPpl6jkuK0uLi4nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="M2c#p2!}4mQ=YX(^qMPV" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="b2_ZWc.O-]srak+=9wQk"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=":9-1+x,I?x67bZq@ItgA"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dGD)wu]|;BKi}*5qf#EX"><value name="btn"><shadow type="pins_button" id="*|v?p5Ef9)==}PdyMP7Y"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="(A-#n.i~RQPZ[H#y.1sG"><value name="led"><shadow type="number" id="WrW6mAUOp(1VG$RGk[]+"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id=";`mG^:WCI~`z[ON}-cOc"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=",(rcY.![s@Jlk,0ZW[go"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="H,O,A7uExY^g,)YuuH{8"><value name="btn"><shadow type="pins_button" id="0Wty)!|O`_z2Q$8Im.p-"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="4;qCbV?dnRQ0X~b#LUc`"><value name="led"><shadow type="number" id="Hh~P;u6D*OF^vO9!]!H+"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="pIM]XlM9+XWB6v#by--Y"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="wT}Brvl9tA+#tDW41XiQ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="uA~Q,RwZy-tQ@0FhqYA@"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="SjM/N1Pt6Aukdxv/I4MU" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6Z?v(^`$ekL!PG,U7vbr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="^aHAUDUnK[vWdJfC@njZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="z8P1^+(bH!@s4NH6T4P-"><value name="btn"><shadow type="pins_button" id="4JR?rq;loOcBk_EiR]VZ"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="exk|bZI}[d#o?@Yh|H4w"><value name="led"><shadow type="number" id=";Jf@+M?x:2r~EaN7t^y!"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="@?(vqAJ._8KP4al;DCGh"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="]?$EVVJ!~~9nFP{}DuK+"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="YIH)mAy|VQR|U4J#6XN^"><value name="btn"><shadow type="pins_button" id="vScQT#(N1|ugaPCbL*#$"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="lvI8idOblktE3cN11}Ke"><value name="led"><shadow type="number" id="IsK{Vt+iTc(YDWd)(4{/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="cj#Nu#,_~FdY.m606uDp"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="o+V$JhRge=5qCK9@bbB+" x="-1722" y="-676"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="1$|z^bMadrXEVODy+z}*"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="pDt(}(y8)B[(Tu-OW(Ed"><value name="VAR"><shadow type="text" id="fRr`{:8rfTKVjmQU[f-H"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_touch_slide" id="#B~3ALE1U.!jeJY}ce_P"></block></value><next><block type="controls_if" id="auRII:M3zyU/c5|#8NZV"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="`+unvNlulrQ#RHHmav9?"><value name="BOOL"><block type="logic_compare_continous" id="EUzW1i|pzox:O2v[JkiS"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="CzK|/HmtKi+Z;M=Ci34K"><field name="NUM">-1000</field></shadow></value><value name="B"><shadow type="variables_get" id="g=NO_NY84]p0T_!xxBW$"><field name="VAR">x</field></shadow><block type="sensor_mixgo_touch_slide" id="#l*(*P:-NMTQ_`~fhIGU"></block></value><value name="C"><shadow type="math_number" id="YINr(e4,?Z)xUz|W(cNP"><field name="NUM">600</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="GH6Aj{^|2$(AtmIHSmnv"><value name="led"><shadow type="number" id="wqlt:iQh#+YLAm5-ujxl"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="@tPGnm-pWVEwO;+$w$Vr"><field name="NUM">100</field></shadow><block type="text_to_number" id="OB^h^:2eoit$j;JAdR4h"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="V^8RI^c3Ec62U*w5al[1"><field name="VAR">x</field></shadow><block type="math_map" id="Fky}hKItf8||DnEN9Eh]" inline="false"><value name="NUM"><shadow type="math_number" id="X9S1WPm@3S8^oB}4{Xbt"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="pUPTaoA[3z)7~.=o5i]2"></block></value><value name="fromLow"><shadow type="math_number" id="z0(GN]1,)vh}Y`H46Lem"><field name="NUM">-5000</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="Cv4[z}LahzGg]^0GhB19"><field name="NUM">5000</field></shadow></value><value name="toLow"><shadow type="math_number" id="?7hOwpA1VY:pvkD2).DQ"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="I$D#k`]{|$-.LR*1NXtI"><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_brightness" id="`i7.3u5@S[[ixQm92?$1"><value name="led"><shadow type="number" id="Lz_K/ZGGu{{6izHf#!2O"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="cHImp)!IL|T]+N;ROx9}"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgaWYgbm90ICgtMTAwMCA8IG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkgPCA2MDApOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgaW50KChtYXRoX21hcChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpLCAoLTUwMDApLCA1MDAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkK</code>wLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkK</code>uc2V0YnJpZ2h0bmVzcygxLDApCgpub3QgRmFsc2UKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMyw0KQo=</code>