add examples

This commit is contained in:
fredqian
2025-04-01 14:35:39 +08:00
parent 224af8abc9
commit b895b5039e
124 changed files with 139 additions and 0 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="communicate_i2c_init" id="lZYe4t50e?zUu*I|mB8E" x="-412" y="-128"><value name="SUB"><shadow type="variables_get" id="3|bPGi(tB?Pp{D$LVvtV"><field name="VAR">i2c_extend</field></shadow></value><value name="TX"><shadow type="pins_digital_pin" id="@*ig292ZKiHYGsJ=GB4F"><field name="PIN">3</field></shadow></value><value name="RX"><shadow type="pins_digital_pin" id=":}h9f4D5j/$GM.{LYYjs"><field name="PIN">4</field></shadow></value><value name="freq"><shadow type="math_number" id="YxRJMCpDL3LD#U?}{Kr9"><field name="NUM">100000</field></shadow></value><next><block type="sensor_use_i2c_init" id="Ydmt3O|,O_z`HWvp#6^3"><field name="key">CI130X</field><value name="I2CSUB"><shadow type="variables_get" id="kw`PH{p,-nb3k|Jc`N~;"><field name="VAR">i2c_extend</field></shadow></value><value name="SUB"><shadow type="variables_get" id="o(wa.XqQvs@wbi9Qn`F="><field name="VAR">xsensor</field></shadow></value><next><block type="controls_whileUntil" id="?6LVt[}W}LNVo=jyM?/b"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K28YzO:=SNr,eWti?ITS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="CI130X_IDENTIFY_AND_SAVE" id="BtsXo:obP9*1V{wrQ9h="><value name="SUB"><shadow type="variables_get" id="L:`aa#^4Nq*dO2Zb,}GT"><field name="VAR">xsensor</field></shadow></value><next><block type="controls_if" id="1!~[n?s1vgo3LOdp4:V^"><value name="IF0"><block type="CI130X_GET_WHETHER_IDENTIFY" id="P$?.~|WIWd*)_1oiP!vP"><field name="cmd">23</field><value name="SUB"><shadow type="variables_get" id="(~__=(j7J(]Ed`d?P|r."><field name="VAR">xsensor</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="AzL8dJDJDLS$z51x1Q^W"><value name="led"><shadow type="number" id=";{H[/4/vMwU!=T^KgO$q"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!$ZYtA2GWly*34J2iJeF"><field name="flag">1</field></shadow></value><next><block type="actuator_led_bright" id="kG}7juU9m6[:n?u4C}f5"><value name="led"><shadow type="number" id="ZTaM8Q{]J6{4@W~94BGm"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="?u]baMxl#xs+*p=)soC6"><field name="flag">1</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="(+bh-5!yO($OrUqxs8x-"><value name="IF0"><block type="CI130X_GET_WHETHER_IDENTIFY" id="tciUYpYLiXz5W9V$L1*="><field name="cmd">24</field><value name="SUB"><shadow type="variables_get" id="j:j7;tE`J$vl+/AzAX?q"><field name="VAR">xsensor</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="2XdD8zXrTvUH-j0}Wg/f"><value name="led"><shadow type="number" id="a0oiV[jr4oh!`ae7i-4L"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="4skQ}23SNz/A@W!?/DlX"><field name="flag">0</field></shadow></value><next><block type="actuator_led_bright" id=":@9Tp7HUf*CeQBXZzy,h"><value name="led"><shadow type="number" id="|D2nb|ocDUbcxkVE@8N9"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="nxY`|Z?N=GvH|B++.I(?"><field name="flag">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigzKSwgc2RhPW1hY2hpbmUuUGluKDQpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IGNpMTMweC5DSTEzMFgoaTJjX2V4dGVuZCkKd2hpbGUgVHJ1ZToKICAgIHhzZW5zb3IuY21kX2lkKCkKICAgIGlmIHhzZW5zb3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="ABeJ~r/+$IM4X.jf)9[f" x="-2744" y="-663"><field name="VAR">显示消息</field><value name="VALUE"><block type="text" id="r*;F(BVyqxGm9Ju=Mi26"><field name="TEXT"></field></block></value><next><block type="iot_wifi_connect" id="5X?#c_2_$?j-SXffT1[R"><value name="WIFINAME"><shadow type="text" id="iB7C]lA)E$BB2C5PFSU,"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="8653/*e!eg~8-I=hSYN="><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="TzQw3InVtG$-nowC=P.L"><field name="center">False</field><value name="data"><shadow type="text" id=".A1/=|V.-Knu7znY{?j5"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="pTdXKHsSh,pW:FJy9J8O"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="display_show_image_or_string_delay" id="fVh:KB?jBDFM3SSFNOA#"><field name="center">False</field><value name="data"><shadow type="text" id="U@vTi*K*nZlY^}`xYJS_"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="`TuY,1YO}!o~,oh-+y^K"><field name="NUM">0</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="F]wM~T+Q~xyv9B[_tA{8"><value name="TOPIC"><shadow type="text" id="nx!1_S0/mqgq65+6ZpeK"><field name="TEXT">显示消息</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=")D:oqc[Q4M;Vaocfp*{H"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="iwE8g#mD~[C~Yak*!S!D"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="?rDWDg:,M4,(L]I.vKR+"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="jy8y}S?Ic4K~_y,kZvn7"><next><block type="display_scroll_string" id="MiS,1TFnl{J`49Ld`jOg"><value name="data"><shadow type="text" id="Gui#1snF/2RT:Wtsoall"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="$f-!O9b1wRU3,d@U0Ypu"><field name="VAR">显示消息</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id=";Y@ongQ5VIRF.N*$^Ov-" 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="s+nvF0iz@95$vdkh.Lew"><value name="VAR"><block type="variables_get" id="wYH*Fd,kLWr]iUaU4n$$"><field name="VAR">显示消息</field></block></value><next><block type="variables_set" id="n{Q[+f9GQTBlrblC-cQz"><field name="VAR">显示消息</field><value name="VALUE"><block type="variables_get" id="8iaA67`Ulb#03E^)Ak`?"><field name="VAR">msg</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S65raI5oGvCiAgICDmmL7npLrmtojmga8gPSBtc2cKCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHlfejMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrmtojmga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCjmmL7npLrmtojmga8pCg==</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=".7#mdee]1GZAR?!(s-}3" x="-1666" y="-257"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="tH90le?}y)kjlVNu[#bJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="draw_pointer" id="dJd852j)!1_KQ}Lw{Ew?"><value name="angle"><shadow type="math_number" id="gFamMVqdE^E]O|IZ84CC"><field name="NUM">180</field></shadow></value><next><block type="servo_set_angle" id="efRcWcb4[r=CmKj,Y35F" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="dPV{Es|$lx4m6ft)bCHW"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id=",?]m5I)E|z1.5)ohWk{x"><field name="NUM">180</field></shadow></value><next><block type="controls_forEach" id="Vgl{C$kgh7~;7xt{/tKY"><value name="LIST"><shadow type="list_many_input" id="d=Y(~}WQae;,i5h9PT@s"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Z_^U)_yE@AFnnA{HZe8a"><value name="FROM"><shadow type="math_number" id="=mV-2j$(fXTggoX}r(^w"><field name="NUM">180</field></shadow></value><value name="TO"><shadow type="math_number" id="=u(Ztm+t;{1sem5CZ2s("><field name="NUM">0</field></shadow></value><value name="STEP"><shadow type="math_number" id="xnD/jf[haVA}A1xnA|va"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="raARvGPGPk{-7bnOl(2o"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="draw_pointer" id="ni^W[8|]-iqf6@=36pcv"><value name="angle"><shadow type="math_number" id="R51I2,,U_6)5t^!QffS6"><field name="NUM">180</field></shadow><block type="variables_get" id="iTh2a}]X3HIaa)@N`)Nh"><field name="VAR">i</field></block></value><next><block type="controls_delay_new" id="i}upOhn:,?axjXH:k3t("><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="G}sv?A9{(6/{v;/D(4-c"><field name="NUM">0.01</field></shadow></value></block></next></block></statement><next><block type="draw_pointer" id="GiI=8#;?mjG$OEjT#V|G"><value name="angle"><shadow type="math_number" id="C]~4Z=QFf!*O`-G[,]n@"><field name="NUM">0</field></shadow></value><next><block type="servo_set_angle" id="i/}wXYf#uAR7/gb7!1Bl" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id=";VZQA[V=I-)F?8]@Ias)"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id=",1Vgt^uv]67ammR_rL[5"><field name="NUM">0</field></shadow></value><next><block type="controls_forEach" id="Q[Wp9s3$;Gh;gW~5Kp6D"><value name="LIST"><shadow type="list_many_input" id="d=Y(~}WQae;,i5h9PT@s"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="UFfPnRXws=nLw$H+W$4s"><value name="FROM"><shadow type="math_number" id="BZEOtBJ,)/YT9v!w`p,@"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="[P2lT(f@SOutgdN2h^in"><field name="NUM">180</field></shadow></value><value name="STEP"><shadow type="math_number" id="yOPcBM0X3h.)#A=cxXRB"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="91ASg/)t)vuU0RGt_v+*"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="draw_pointer" id="a4OMqWiE]mf|##zkV6$s"><value name="angle"><shadow type="math_number" id="R51I2,,U_6)5t^!QffS6"><field name="NUM">180</field></shadow><block type="variables_get" id="Tf,5n)CbX/Orl@XHqGq2"><field name="VAR">i</field></block></value><next><block type="controls_delay_new" id="Jr.t_?}tBV[eq)t0TF=`"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9]]8!6IpB_8}iJqUAk]z"><field name="NUM">0.005</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT0xODApCiAgICBmb3IgaSBpbiByYW5nZSgxODAsIDAsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT1pKQogICAgICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPTApCiAgICBmb3IgaSBpbiByYW5nZSgwLCAxODAsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPWkpCiAgICAgICAgdGltZS5zbGVlcCgwLjAwNSkK</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="lil83rYU5JiX#`HivSkK" x="-1706" y="-326"><field name="VAR">mylist</field><value name="VALUE"><block type="list_many_input" id="Xqcq,SMMM+0]jnSn30UX"><field name="CONTENT">2029118106,2,3,4,5</field></block></value><next><block type="controls_whileUntil" id="`:SS0cc1dtX{gf_^lD_8"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9-z]0mZp;$MToG{N;iLl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="FOd+^.s*aDQ1ix|kd@|d"><value name="IF0"><block type="mini_g2_rfid_status" id="c?,I.?oYk7;`f`qGp$Ub"><field name="key">True</field></block></value><statement name="DO0"><block type="variables_set" id="/*n,GHU|8,2Gd:9;W{A*"><field name="VAR">id</field><value name="VALUE"><block type="mini_g2_rfid_readid" id="wz!A./M.6r8}[h6=ayZb"></block></value><next><block type="system_print" id="#IB9Yy^8CiuSEV(TitHx"><value name="VAR"><shadow type="text" id="-:z*lgo_aGnN5h9_+kSo"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="FaXc7I0=eNW~qbq@O)a}"><field name="VAR">id</field></block></value><next><block type="controls_if" id=",TKRkfRrl9O?x.nU{(YM"><value name="IF0"><block type="logic_is_in" id="j.[1Ky+|5Mj0VTv,H.G-"><field name="BOOL">in</field><value name="A"><shadow type="variables_get" id="*3Ze[K^W:+g57PnlTxLm"><field name="VAR">id</field></shadow></value><value name="B"><shadow type="list_many_input" id="@23eXCprbCBFB!Pg0B|e"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="Scc)XK4^-{gK:nsiXUqv"><field name="VAR">mylist</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="?5La-1888kx29X:qp`?b"><value name="data"><shadow type="pins_builtinimg" id="GQkdzF][(zVyrXD33)$@"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="*4tyQjc[qwDixBb3[Jqg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")_7c?9+*~HZ(J?uRioAk"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="Y^vXA(?n*).p6fa0O.M{"><value name="data"><shadow type="pins_builtinimg" id="eLbn:8*:onQ?mWQbKkps"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="YaU1YDFcg#G:3?cxi+nY"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=":FIcHg^mOiBfaSXE9Zj9"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="TH.-SNmc|BIVs67IZLd?"><value name="data"><shadow type="pins_builtinimg" id=":X}p,:(,V{a|+[ZRGCPp"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="qvlQC*(hR266}DlFj^_d"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="g,(;/o?h/!mYBGsf/+qc"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="76*WN6jRLDPRShmcu06m"><value name="data"><shadow type="pins_builtinimg" id="L,u[TTWQuWzSe}F[,B=3"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWluaV9nMgppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKbXlsaXN0ID0gWzIwMjkxMTgxMDYsMiwzLDQsNV0Kd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9yZmlkLnNjYW5fY2FyZCgpPT1UcnVlOgogICAgICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBteWxpc3Q6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTikKICAgICAgICAgICAgdGltZS5zbGVlcCgyKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU5JTkcpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="vfX9bHH[BG~PPqZ:},s#" x="-1542" y="-277"><field name="VAR">mylist</field><value name="VALUE"><block type="list_many_input" id="dJWF;zTVXtNDYy+fc`bJ"><field name="CONTENT">2029118106,15414107106,3,4,5</field></block></value><next><block type="controls_whileUntil" id="@H..`Tv$.aH^!(U9Xpta"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="IF6lPa@H.aT!N*$l,3ln"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="=C0|;5e[e@_^pZzrE#2_"><value name="IF0"><block type="mini_g2_rfid_status" id="|E}_zh!g0h[V;qYL9mr~"><field name="key">True</field></block></value><statement name="DO0"><block type="variables_set" id="EQvbDjy~SP?kuT9*/Rx$"><field name="VAR">id</field><value name="VALUE"><block type="mini_g2_rfid_readid" id="#-MmZjTmWEZO7ueqzspm"></block></value><next><block type="system_print" id="+U}IwLiLC0=K5Zb1#yb@"><value name="VAR"><shadow type="text" id="9.mc_H_;;;|g4=;`n(sZ"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="r*zOXuSeCS]Y|?ir?GRG"><field name="VAR">id</field></block></value><next><block type="controls_if" id="m8Qh+v(?+880vxF~9F3X"><value name="IF0"><block type="logic_is_in" id="!C0}h0Eo{v=)u9d?S|qx"><field name="BOOL">in</field><value name="A"><shadow type="variables_get" id="PmEdxlqcjI.=DN{{Ll.O"><field name="VAR">id</field></shadow></value><value name="B"><shadow type="list_many_input" id="uUpq_wraB9iN(~ibosX}"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="QJ,)S$mN:HV-NQWt}._="><field name="VAR">mylist</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="yXBbg8XmhHp#6M2nsN-I"><value name="pitch"><shadow type="pins_tone_notes" id="PsQCfsmb!^^_N(mB$Cwn"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="XnHU^0[(YrSv(ID86[9w"><field name="NUM">100</field></shadow></value><next><block type="display_show_image" id="`~jd3sQ3._@c-RrZ*|fX"><value name="data"><shadow type="pins_builtinimg" id="5FZn9~XcmjgY@Vcq+jWZ"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="kC+9!WgzxjoH?,tqf]6?"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",8!|Vo*S?8HyLUj0G90E"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="@;TKw*}#))J?Md7Je-tK"><value name="data"><shadow type="pins_builtinimg" id="selgsVpRxJ4z:k(0wAHp"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="(=,XijXDC]:{7[5He`ny"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="^s!!TXSClN}]D81sc(2I"><field name="NUM">3</field></shadow></value><next><block type="display_show_image" id="?^~:*`3JpA4rdW7uyu}G"><value name="data"><shadow type="pins_builtinimg" id="Q,A3;M^+Q5Ks7hPl^hoh"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="5T81xggpgrM,S$R[Lgmi"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jy6OBkS)Dxny#61U^A;C"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="ynk4RNcKjPa^ii$6$V?}"><value name="data"><shadow type="pins_builtinimg" id="G$j,=_*h}0$4$nx`@MHt"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWluaV9nMgppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm15bGlzdCA9IFsyMDI5MTE4MTA2LDE1NDE0MTA3MTA2LDMsNCw1XQp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIG15bGlzdDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU5JTkcpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOSU5HKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="`jbV^9~H+bEb@HVUUhe@" x="-2571" y="-663"><value name="WIFINAME"><shadow type="text" id="mH4PkGO6J$TX3(37;96W"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="z9M}cj6)5rWzSbaPz=.;"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="{g5itx1}?_OT:C5i3KY="><value name="TOPIC"><shadow type="text" id="$.*vw}dDEZLmToe:f?Yv"><field name="TEXT">门铃</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="uQ-`i)w{hu4br$SOib0r"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="#/P8jKfr9Z8QdV#F^TDT"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Tt0U:BkV^zLK|6HH+B8`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="]i[1lN0((Kv`nK-Y:()#"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="_0-OnPgVZV}vTEeS7Ete" 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="f]]j#kbUd7!XRF9.(y2)"><value name="IF0"><block type="logic_compare" id="Bkb]h!g5q#[6W-^Z55}r"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="qcSC,.h)T*,l2jD/+3`6"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="|#G0qlHO}|!=CNtRaA1h"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="OM|mR}V:x}72@q6n]eYw"><value name="LIST"><shadow type="pins_playlist" id="FEgkeU|ULgaI0e`Ap[87"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfpl6jpk4MnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+mXqOmTgycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="F.Yife8LThUT-6*SlO9Z">tim</variable></variables><block type="iot_wifi_connect" id="4Gk/NQLKpT[l#?559GK8" x="-2931" y="-778"><value name="WIFINAME"><shadow type="text" id="b7OXz.M==}=c0smYj`IT"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="@Taa*dBoTznthdZUx7?7"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="6S,#el)FP5Kc;D$n2.ox"><value name="SERVER"><shadow type="text" id="eahqgi/]y-5~L}PBy:la"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=",eX/QkamupIV5FPzjSS#"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="ErEv3RGX+ABOlAs[7yv_"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="V2uSZTCdg(FWAB(*,P15"><field name="TEXT">八年级上</field></shadow></value><next><block type="system_timer_init" id="4?(K)XoU`7T[K[Oy$Fxp"><value name="SUB"><shadow type="variables_get" id="aegHPBmxNU1g:-v!OX!P"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="}.j;.c:+?0;e!dK9jBEc"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="rp}[MfoLM8EPko~RqjX5"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="Wn(t-{Nsb^.YY6/}i6lu"><field name="NUM">50000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="5fm5ICe3.P?A+c|PL5/1"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="h6K?]y~8_*MEDdf?|qA:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";k3J0XZC9^jl#pMtHSNv"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="K{1q2o*s1DUc*MH`0mJy"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="-gBT.:z,Dp!HoP@e$)G}"><value name="btn"><shadow type="pins_button" id="-gPvta5y=j4?x.rb+HZr"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="1!(yuhL*{EVdL=:c=`,4"><value name="TOPIC"><shadow type="text" id="MXN:iY`q9I?::dTaC?;R"><field name="TEXT">Bell</field></shadow></value><value name="MSG"><shadow type="text" id="yIP]A)l/sDdPIN9JlN]s"><field name="TEXT">有人按门铃</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="p]DTN$8]x:zuYHIi,I2C" 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="0ckufu8^{0/ftJy-~C,+"><value name="TOPIC"><shadow type="text" id="8sak36/U?=)V`BA=r,e["><field name="TEXT">设备状态</field></shadow></value><value name="MSG"><shadow type="text" id="kAvI9.juN)Jpi_B{p-N]"><field name="TEXT">在线</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K6+5aSH54q25oCBJywgJ+WcqOe6vycpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdCZWxsJywgJ+acieS6uuaMiemXqOmTgycpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="7SSi?dP*Ne#1yBho1f,n" x="-2382" y="-386"><value name="WIFINAME"><shadow type="text" id="Yct6*_v6+fmNKuqOMr5`"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="@V?+E-@cF*|`Xgq.W5!~"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="63IAapzf3QIlc12QD!Oc"><value name="TOPIC"><shadow type="text" id=",agL5UT/7`[U_q~{v}2/"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=")cm97~gt*eZwfD$Dl_(f"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="afN2tU}d:B7jv}!d1p$O"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="V_]xqcIwOlLt`A#ZzVNp"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="9(*dHyuAIv-BX7i9jdXH"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="OdE7h[5eh~Q:805M(uPh" 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="J(2uZjyymjTIy@jZMsPU"><value name="IF0"><block type="logic_compare" id="`o)H+@vM;L366Q{~TAh@"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="|,hkvdOsHqUMn,/1y~ZU"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K+-Y~R|u5,lt~#|`85?k"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="SMn#!(XX!OeT+5Go.x0j"><field name="center">True</field><value name="data"><shadow type="text" id="R+B6uv0K3sSAZcC.vrXR"><field name="TEXT">DD</field></shadow></value><value name="space"><shadow type="math_number" id="+XWrKgS,.rE,./.HirNL"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="ofQ~]dStPKw^G!37D!=5"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="?WMO(rVxObX~]vnkx}$}"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="(gUmm5P-pr*WjlZPvaZy"></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0REJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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=".E_$9N=9E_seHMfo$?PE" x="-2886" y="-661"><value name="WIFINAME"><shadow type="text" id="Y21A{$N(pXFUEC4IpbyQ"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="*?TlKHKd2(rZpZAf`@wG"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="Ihj8d{C(qkB,5Mt,K`Yy"><value name="SERVER"><shadow type="text" id="=oXrV|S4afk-|L07)_hQ"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="|zJCIyCMW9-GhEH;4:65"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Cvk!J):pwkh3U3E4N6!q"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="t]c`/SitT])l.X#m3^IJ"><field name="TEXT">八年级上</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="?PJ~s6s6)/RbyQ2~,BLq"><value name="TOPIC"><shadow type="text" id="(Qy$1k`=G9fuIiP[VH$_"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=",,lmI}]k~I.yi`}7W6~("><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="zX9!V,M_NAq2/[P1|UJ|"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",xIc3:6Z^GLi2;T*$:Z$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="n;OSX)f-$wyyxf3Qp4^|"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6PNZvrEeDxDv,/cfIh;i" x="-2357" y="-636"><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="!HJIz[EvTU};oW(-Ib5z"><value name="IF0"><block type="logic_compare" id="kHW[MDn#L.eAa}3flrnl"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="sGcZ8,J,#MS[jh8dERN3"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="wpcgWW(@.FUR0}QsfGm;"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="u?`{Zmd0{Nf=Gq_Os}Lm"><field name="center">True</field><value name="data"><shadow type="text" id="f.R~4+q,!)?@Y^zjWM(S"><field name="TEXT">DD</field></shadow></value><value name="space"><shadow type="math_number" id="C11ymJ9{HJGEp3g|p:D1"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="(/m-I{kAYakFbf9D?nPF"><value name="LIST"><shadow type="pins_playlist" id="O/,WuSS8Us{!N9}}~7+v"><field name="PIN">onboard_music.BA_DING</field></shadow></value><next><block type="display_clear" id="F9-t=Y}D)|^1o{^uTWHN"></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICfmnInkurrmjInpl6jpk4MnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdERCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="Dla]x0asS)Br_p:H6?Ub" x="-3033" y="-534"><value name="WIFINAME"><shadow type="text" id="Lh(_Y!Wq2$7Mg8+B{#yd"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Ps+RH(Z/Ly/7Y!fz^TKy"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="XbNy^b|z{mE*Meo2h@,1"><value name="SERVER"><shadow type="text" id="wvLLk3O0fG;i(ggV.Dcy"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="c#g!T03pwvww}4)N/-1/"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="|{=vMS!Ko#xl#!@h;wtA"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="N|4aH/E=65mHml]-DD,8"><field name="TEXT">八年级上</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="S;@7+9{n2bON`I}ftgul"><value name="TOPIC"><shadow type="text" id="p2ac@9Wm!_(FQX.nF}w3"><field name="TEXT">Door</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="Y1]hQq0Iv|x9jy4gy]Z$"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="o;I*y7D^T2s#~Mid#syP"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`NI=IEOc1r+CIzqs+DP{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="B*~{qPk,4e.`0S=.Tka|"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="b,(oYvptCy10qwrE=6:Q" 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="*s@eiGT9|]OuXMl#+sJ^"><value name="IF0"><block type="logic_compare" id="ngA21rK=ZEFLVCV3T$Yz"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="VUT9X-R(!=6c-}R0rnpJ"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C.Sp}HWj58L:`AF1p79Q"><field name="TEXT">open</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="e2h_I2Fese]$9F8q._Mu"><value name="data"><shadow type="pins_builtinimg" id="4kLoB![`K|T[4EpY,MM}"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="servo_set_angle" id="W=6JaWL!WEI{$opQ{A,r" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="qo)w#3:p=+oY-PY]T+IW"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="b)ns^|}C(W0G=kAP50{I"><field name="NUM">180</field></shadow></value><next><block type="controls_delay_new" id="/#Z)p?m0IY}Z`6V{V?!Q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="wamjdyi_pp0Y``VD8=O]"><field name="NUM">3</field></shadow></value><next><block type="servo_set_angle" id="fqUQI?(n:8C1_jWN2@RX" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="gz1.WXES_kfn,,o$3F)u"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="zqV|#DD~|2?W?wyW;4DQ"><field name="NUM">0</field></shadow></value><next><block type="display_show_image" id=",1(,|Ljw:Z_j-E`E;1Pa"><value name="data"><shadow type="pins_builtinimg" id="DQwbk;eElW}CRg|pWgR("><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ29wZW4nOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTikKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdEb29yJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdEb29yJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="0C?#^e`2OGNEs8mW-#f4" x="-2952" y="-863"><value name="WIFINAME"><shadow type="text" id="VlG6,P9SRi@E=e6]mR,-"><field name="TEXT">fuhhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="h8@nn?lGy/.7KDtVc#.j"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="bd@=Bsw_?GCj$C}X+TKn"><value name="TOPIC"><shadow type="text" id=".ZiXi6X9GcsqmwlZ$U;l"><field name="TEXT">face</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=".{ER}WIk{?FQ*biSZZ35"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="AX13!3ry8_2;j.+KPd2c"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="O:7bfHiP-XQQ+60(aLpm"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="0iRd5#:v2691.Cd+ScZf"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ox3u:Y}.Fz?YNMaf)`p|" 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="B}*LzKTUEYwSPIM#`Ij4"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id=".Xil^j0tt_O|_`kNw7zu"><value name="VAR"><shadow type="text" id="a6/bJxVK.cJ$iNkE=pNb"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="sRfNWdezNc!AM0`/|6ty"><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="ZH_Y#4nDF+(h^1?pT.sN"><value name="VAR"><shadow type="text" id="O-PiflG-i5_yz.wiJW.b"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="wZ3OmpU}0nCl^]i*zziL"><field name="VAR">mydict</field></block></value><next><block type="display_scroll_string" id="Oj]_WW84F@mwh~/T36iL"><value name="data"><shadow type="text" id="p+rB5va6Z8:!9NxPPw_p"><field name="TEXT">Mixly</field></shadow><block type="dicts_get" id="a1Xrik:;Jpmzna*yxYpr"><value name="DICT"><shadow type="variables_get" id="#C)M7X8d.=;ABhf~6/th"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="0?ccs?:}~UF_/Ta;jS;p"><field name="TEXT">id</field></shadow><block type="text" id="G^Uaj2/fy.3ResB_b31@"><field name="TEXT">name</field></block></value></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIHByaW50KG15ZGljdCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteWRpY3RbJ25hbWUnXSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVoaHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcv6YCa55So5ryU56S6LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</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="D$}KM.cxtu`kiM)?[g|(" x="-2970" y="-773"><value name="WIFINAME"><shadow type="text" id="LS,-uQQx/}fwE4whH@31"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="^fZ#V*1,$TT$r@o+8$3D"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="#[ObOq}S5g@C]8.Y3VzJ"><value name="SERVER"><shadow type="text" id="-[S5cmbdv}x/a0:W/|Ch"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=";(b;8Qz_IIqSD);?pDCw"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="f=-HRTP1kC6Kl}Du,yU5"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="Rs/4XB/ErGzUPNu:QRbJ"><field name="TEXT">八年级上</field></shadow></value><next><block type="controls_whileUntil" id="vb+7/+lla(eLE/Gs$dbr"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="29O]y9:^YM,*apP(r{iI"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="io*?lazLQM_4_WwY1k{J"><value name="TOPIC"><shadow type="text" id="Yp+h,rHf+*+Sa(uQDDPR"><field name="TEXT">空气温度</field></shadow></value><value name="MSG"><shadow type="text" id="wS9;PQ=xl~:0tp7bvT}Q"><field name="TEXT">msg</field></shadow><block type="sensor_mixgome_temperature" id="O[KGaBq$hq6.e_mQLG=b"></block></value><next><block type="IOT_MIXIO_PUBLISH" id="37j.9PSf:w|00{Q.$(L/"><value name="TOPIC"><shadow type="text" id="f/?9)X9Z5BBr8mEnA^:h"><field name="TEXT">光照强度</field></shadow></value><value name="MSG"><shadow type="text" id="(jn?`?_@9GYjfR$:7kJ="><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="f{,oJc.:9r,@z4Cj!l#*"></block></value><next><block type="IOT_MIXIO_PUBLISH" id="ZKH,99vD~@`k*70H7NjF"><value name="TOPIC"><shadow type="text" id="/5z)FIpFE`EOGx)lbB=i"><field name="TEXT">花盆角度</field></shadow></value><value name="MSG"><shadow type="text" id=")SO!D1Bqroco,q.,TC7o"><field name="TEXT">msg</field></shadow><block type="sensor_eulerangles" id="d.9)t#?2{Cv0IT9R)^wT"><field name="angle">[0]</field></block></value><next><block type="controls_delay_new" id="/M$$5v`wOsYP:wr_B:6X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9BlsafSCg$.[ypJ`n}W4"><field name="NUM">5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+epuuawlOa4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+W8uuW6picsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iKseebhuinkuW6picsIG9uYm9hcmRfYWNjLmV1bGVyYW5nbGVzKClbMF0pCiAgICB0aW1lLnNsZWVwKDUpCg==</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="_cGW5Uqniu(tguouJoUj" x="-3116" y="-834"><value name="WIFINAME"><shadow type="text" id="*:LkEF=a+?##cYjhW1U/"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="{vG2EBqxz|$/E,:[3oo,"><field name="TEXT">1234567890</field></shadow></value><next><block type="Weather_daily" id=")eh+`ZQpbXavt;Mx9lV0"><field name="mode">Weather_daily</field><value name="key"><shadow type="text" id="B3E?(S8kG[jihSdaGQ.B"><field name="TEXT">SVa3S0UKHIy9dDArs</field></shadow></value><value name="addr"><shadow type="text" id="j:pnkf,IW7NuPXL}(l0a"><field name="TEXT">北京</field></shadow></value><value name="day"><shadow type="math_number" id="l./)M9--RSrD_q62p-4$"><field name="NUM">3</field></shadow></value><next><block type="system_print" id="eDF2lQT+mwBYw5hRBGgV"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="aKH$nE*/-.EV7,/}$Evl"><field name="content">none</field><value name="day"><shadow type="math_number" id="=Mnfi/.hBI[#A^9_).8C"><field name="NUM">1</field></shadow></value></block></value><next><block type="system_print" id="#~itF,dBU^|=.7ENB4t]"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="nx~CQTumAkJIf4vmSLNl"><field name="content">none</field><value name="day"><shadow type="math_number" id="8r#WXZy{=IPH3+R.Dygq"><field name="NUM">2</field></shadow></value></block></value><next><block type="system_print" id="D_`]NZF5Jxhn.J_Jzgrx"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="@@4Z}ATHC~p1d!zeByF-"><field name="content">none</field><value name="day"><shadow type="math_number" id="-IK*Qugju9r)2=`RL#/Y"><field name="NUM">3</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKaW1wb3J0IG1hY2hpbmUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsJ+WMl+S6rCcsMykKcHJpbnQoV2VhdGhlcl9kYWlseS5hbmFseXNpcygpKQpwcmludChXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKCkpCnByaW50KFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoKSkK</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="Th|rwKHl,xQ=pE=tWGN2" x="-3098" y="-754"><value name="WIFINAME"><shadow type="text" id="em]6Ob0,/K,|Wrx+CVZk"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Q=u(f=6!Ii/Ctm8DhXXp"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="knaQm+H@@7,NR:L/OY+1" inline="false"><value name="SERVER"><shadow type="text" id="Ac,YKcG-9su@0brCb1iH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="|3mAP$z|bQQpHe2OMtd0"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="sE]e^x;~hHu~opcT*f|O"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="})Wcl]{4mK#|)mVVwi*6"><field name="TEXT">八年级上</field></shadow></value><next><block type="controls_whileUntil" id="$}JThU_E5;VwU(-ktd[="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="PN6Ax2#bbaw4Z4|2vc*:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="aAauLHD,Eq|7V4d{foa."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="D;rK-2]7^z21T1zIZr1I"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="bXyA8eo+6~_[J3DI^HdN"><value name="TOPIC"><shadow type="text" id="w*@nxq#9OO~Vg8wXr^fV"><field name="TEXT">花盆环境</field></shadow></value><value name="MSG"><shadow type="text" id="9`WWy$C4Wue]H!~!XOk{"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="}BpgjVJi/oh]u8eMJNUd"><value name="VAR"><block type="dicts_create_with_noreturn" id="z=whSJl=jL(LKT$e,GWs" inline="false"><mutation items="3"></mutation><field name="KEY0">"空气温度"</field><field name="KEY1">"光照强度"</field><field name="KEY2">"花盆角度"</field><value name="ADD0"><block type="sensor_mixgome_temperature" id="WUNVlg!AP?kwv|wm^R6n"></block></value><value name="ADD1"><block type="sensor_LTR308" id="jY|(q40lzs@{3vh:=,,H"></block></value><value name="ADD2"><block type="sensor_eulerangles" id="(wQ0=j~|RHha-m64pV{z"><field name="angle">[0]</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3RlbXBlcmF0dXJlCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfoirHnm4bnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi56m65rCU5rip5bqmIjpvbmJvYXJkX3RlbXBlcmF0dXJlKCksICLlhYnnhaflvLrluqYiOm9uYm9hcmRfYWxzLmFsc192aXMoKSwgIuiKseebhuinkuW6piI6b25ib2FyZF9hY2MuZXVsZXJhbmdsZXMoKVswXX0pKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python 3 Online@Python 3 Online" shown="block"><block type="variables_set" id="Uj7N{E8utG]O(A|`RlA|" x="-57" y="-34"><field name="VAR">reponse</field><value name="VALUE"><block type="requests_get" id="AY@5/6.i9eO_$),7jHZP"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="/(nd=bIa_}=I#bf5gSo^"><field name="TEXT">https://mixio.org/api/v1/getData?user=demo@mixly.org&amp;password=b81e53f441d90152cdfb9731c5db92da&amp;project=通用演示&amp;topic=光照强度&amp;num=10</field></shadow></value></block></value><next><block type="inout_print" id="^bH~^+44W]A~mYA8vt^m"><value name="VAR"><shadow type="text" id="4^l#tRVBLd.$fR@i/wFm"><field name="TEXT">Hello</field></shadow><block type="requests_attribute" id="VT2G2A]I^~cSy+.[|$]["><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="1f|]:LreFY~sxEvOmr/c"><field name="VAR">reponse</field></shadow></value></block></value><next><block type="variables_set" id="AP$I{V,(*lEW~8tt/v.c"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="(AR?Xq1k+3DoSYcm8P!-"><value name="VAR"><shadow type="text" id="yGR:rq5K]@nMRZefsC=N"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="requests_attribute" id="h;3MqdU2$K||-ebx$yR2"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="))xyD2:YO4,I`K{oP^XL"><field name="VAR">reponse</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="@~`1Rx5vGt;crq1__qwO"><value name="LIST"><shadow type="list_many_input" id="{~$J}dFQ0jFm]}3_iG@o"><field name="CONTENT">0,1,2,3</field></shadow><block type="dicts_get" id="N1T{U!qI`!3AX{R;Jx(P"><value name="DICT"><shadow type="variables_get" id="P]hQ99xWHj}#*e4L$Pbf"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="e;E-}7#HcHycoDc2g@8y"><field name="TEXT">data</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="(t49;3b}0DVe=k$4XhQP"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="inout_print" id="hqr[q]K3r+)r5@@qGK58"><value name="VAR"><shadow type="text" id="gBrW8Tm;{LWl~6b1JCIU"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="}ix3c[kmJv;;I5g3U]f."><field name="VAR">i</field></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJlcXVlc3RzCmltcG9ydCBqc29uCgoKcmVwb25zZSA9IHJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5vcmcvYXBpL3YxL2dldERhdGE/dXNlcj1kZW1vQG1peGx5Lm9yZyZwYXNzd29yZD1iODFlNTNmNDQxZDkwMTUyY2RmYjk3MzFjNWRiOTJkYSZwcm9qZWN0PemAmueUqOa8lOekuiZ0b3BpYz3lhYnnhaflvLrluqYmbnVtPTEwJykKcHJpbnQocmVwb25zZS50ZXh0KQpteWRpY3QgPSBqc29uLmxvYWRzKHJlcG9uc2UudGV4dCkKZm9yIGkgaW4gbXlkaWN0WydkYXRhJ106CiAgICBwcmludChpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python 3 Online@Python 3 Online" shown="block"><block type="variables_set" id="eeBXC/Kc;2!|ymIKY#iQ" x="-433" y="-257"><field name="VAR">reponse</field><value name="VALUE"><block type="requests_get" id="R:dR9C?ZhuVQt-r/pGNu"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="oruIrG8SGZI,TCQlF!t2"><field name="TEXT">https://mixio.org/api/v1/getData?user=demo@mixly.org&amp;password=b81e53f441d90152cdfb9731c5db92da&amp;project=通用演示&amp;topic=光照强度&amp;num=10</field></shadow></value></block></value><next><block type="variables_set" id="R:bVzds6allxC;|8{3]]"><field name="VAR">t</field><value name="VALUE"><block type="requests_attribute" id="xk1Y@P(wONj/vhYE@EP@"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="GX!PN]jdjcyvwbTpWp|Q"><field name="VAR">reponse</field></shadow></value></block></value><next><block type="inout_print" id="Uuo{Ghlu]m_n7~rjMSb:"><value name="VAR"><shadow type="text" id="YgZOBZ0jMR!m(JYS=x2d"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="Br4=s*ZcLj5a=ie(3A,U"><field name="VAR">t</field></block></value><next><block type="variables_set" id="ts8wFPpd3a,00KyDcGov"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="^K`7;Tl;#~Iqo:wh57kt"><value name="VAR"><shadow type="text" id="pn.Rlz9;f6J],gWuLI-D"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="y/YeFEx-E!d3MXwe.i-Z"><field name="VAR">t</field></block></value></block></value><next><block type="variables_set" id="v,s(@GdNM:Bv@qj*K7mN"><field name="VAR">mylist</field><value name="VALUE"><block type="list_tolist" id="^Y2l9Y-/EH~FkcA_[=U-"><value name="VAR"><shadow type="variables_get" id="|0L=+qcPPB(kPuC~{23{"><field name="VAR">x</field></shadow><block type="dicts_get" id="Pm9k6{G_ryhRWIIP)DFh"><value name="DICT"><shadow type="variables_get" id="Gj^g:7O|6W+)Uc|c0{o7"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="$yuTjF3zAV[}vv|1z+my"><field name="TEXT">data</field></shadow></value></block></value></block></value><next><block type="plot_cla" id="pN``M)#qQ{[{G$kkFo7L"><next><block type="dataframe_create" id="Nr^i*XJzb]qgd@Q[QhaF"><field name="VAR">df1</field><value name="SER"><shadow type="variables_get" id="@2t|Wze@|nAUX7(;c2Cs"><field name="VAR">mylist</field></shadow></value><next><block type="pl_label" id="{cV!p)fE`ZG4G2X=68A{"><field name="DIR">x</field><value name="LABEL"><shadow type="text" id="(R,m+HR*fT{a+pIm)0@h"><field name="TEXT">time</field></shadow></value><next><block type="pl_label" id="E8.AE3.9{FAgpz,DH~,w"><field name="DIR">y</field><value name="LABEL"><shadow type="text" id="ys`_F/s#|@7H7DUGf7qb"><field name="TEXT">light</field></shadow></value><next><block type="pl_plot_bar" id="+va1l]AA`xkuOY;r0Z.h"><field name="DIR">plot</field><value name="A"><shadow type="list_many_input" id="GjLnGM//B1[{NY0zGxK7"><field name="CONTENT">1,2,3,4</field></shadow><block type="dicts_get" id="Yb!`lz?$+_`K@M5)?==4"><value name="DICT"><shadow type="variables_get" id="f#JVr7hJf1DtImZ0Ugrt"><field name="VAR">df1</field></shadow></value><value name="KEY"><shadow type="text" id="w_/spu~@/bS3dZxtj3b?"><field name="TEXT">时间</field></shadow></value></block></value><value name="B"><shadow type="list_many_input" id="/9!1ea`sf]mqZ.4oW8?b"><field name="CONTENT">5,6,7,8</field></shadow><block type="dicts_get" id="F;:T|PW{6NS+aIOva583"><value name="DICT"><shadow type="variables_get" id="hn-;3{pj|N!26DU(7HHB"><field name="VAR">df1</field></shadow></value><value name="KEY"><shadow type="text" id="dM.;J7.B@TeBc:.NU6Bq"><field name="TEXT">值</field></shadow></value></block></value><next><block type="pl_show" id="k~M507@7^!(,?x5ZG?n7"></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>aW1wb3J0IHJlcXVlc3RzCmltcG9ydCBqc29uCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKaW1wb3J0IHBhbmRhcwppbXBvcnQgcHlsYWIKCgpyZXBvbnNlID0gcmVxdWVzdHMuZ2V0KCdodHRwczovL21peGlvLm9yZy9hcGkvdjEvZ2V0RGF0YT91c2VyPWRlbW9AbWl4bHkub3JnJnBhc3N3b3JkPWI4MWU1M2Y0NDFkOTAxNTJjZGZiOTczMWM1ZGI5MmRhJnByb2plY3Q96YCa55So5ryU56S6JnRvcGljPeWFieeFp+W8uuW6piZudW09MTAnKQp0ID0gcmVwb25zZS50ZXh0CnByaW50KHQpCm15ZGljdCA9IGpzb24ubG9hZHModCkKbXlsaXN0ID0gbGlzdChteWRpY3RbJ2RhdGEnXSkKcGx0LmNsYSgpCmRmMSA9IHBhbmRhcy5EYXRhRnJhbWUobXlsaXN0KQpweWxhYi54bGFiZWwoJ3RpbWUnLCBmb250cHJvcGVydGllcyA9ICJTVFNvbmciKQpweWxhYi55bGFiZWwoJ2xpZ2h0JywgZm9udHByb3BlcnRpZXMgPSAiU1RTb25nIikKcHlsYWIucGxvdChkZjFbJ+aXtumXtCddLGRmMVsn5YC8J10pCnB5bGFiLnNob3coKQo=</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 3 Online@Python 3 Online" shown="block"><block type="variables_set" id="8-Xj($b:O?i/wEp`4C=1" x="-224" y="-349"><field name="VAR">reponse</field><value name="VALUE"><block type="requests_get" id="qLoYf6*cLzrle)y@?i/o"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="gIv#qc9UI@I{]_3g@eK^"><field name="TEXT">https://mixio.org/api/v1/getData?user=demo@mixly.org&amp;password=b81e53f441d90152cdfb9731c5db92da&amp;project=%E9%80%9A%E7%94%A8%E6%BC%94%E7%A4%BA&amp;topic=%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF&amp;num=10</field></shadow></value></block></value><next><block type="inout_print" id="A2ZOYjuOu[YO+Ts*g*gZ"><value name="VAR"><shadow type="text" id="ym-v/7adnOVdmmwe,DN8"><field name="TEXT">Hello</field></shadow><block type="requests_attribute" id="96h,Y-e}^b2W;xK4i|L:"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="AdtR]W3v/iOCypzNVOSj"><field name="VAR">reponse</field></shadow></value></block></value><next><block type="variables_set" id="Ot^}7(YkgD_{31PSf3Us"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="aZe$eMg}a|ZC?f0$+,P;"><value name="VAR"><shadow type="text" id="w;}+z}IHx:f8^U^f^m`3"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="requests_attribute" id="|[{p;twQDu!sVKE]|-]_"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="l{+#9MhLb+G(FFSR`{qd"><field name="VAR">reponse</field></shadow></value></block></value></block></value><next><block type="variables_set" id="#.M275@COQ=m)C5Z,@DT"><field name="VAR">mylist</field><value name="VALUE"><block type="dicts_get" id="rAczq-[$/h08{-hSJ-kA"><value name="DICT"><shadow type="variables_get" id="^a/wGEysX_Yvr!*IGfo)"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="j1pjHyArhuOJTY}T]4Y*"><field name="TEXT">data</field></shadow></value></block></value><next><block type="controls_forEach" id="#L2-2Ey~Wz16D**c5uop"><value name="LIST"><shadow type="list_many_input" id="LmQFE(}N3Ajf)$PAUQw1"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="!kK4xJe1O~[#P^ZIy!me"><field name="VAR">mylist</field></block></value><value name="VAR"><shadow type="variables_get" id="]9~;}VuQ!$is9=xx`)e;"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="inout_print" id="tHK{pj^BshK#cBLY#}Yh"><value name="VAR"><shadow type="text" id="zIz(NTgEBA8@G`RQ`S5)"><field name="TEXT">Hello</field></shadow><block type="dicts_get" id="EqF[)6tAW@Z6jj.bvsyq"><value name="DICT"><shadow type="variables_get" id="A:z*$,y)RKd-bp_v~9X?"><field name="VAR">mydict</field></shadow><block type="variables_get" id="St,58XNt9|t]TXAP2q1G"><field name="VAR">i</field></block></value><value name="KEY"><shadow type="text" id="i]Vj|jfCPD:[:AWM+S#r"><field name="TEXT">值</field></shadow></value></block></value></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJlcXVlc3RzCmltcG9ydCBqc29uCgoKcmVwb25zZSA9IHJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5vcmcvYXBpL3YxL2dldERhdGE/dXNlcj1kZW1vQG1peGx5Lm9yZyZwYXNzd29yZD1iODFlNTNmNDQxZDkwMTUyY2RmYjk3MzFjNWRiOTJkYSZwcm9qZWN0PSVFOSU4MCU5QSVFNyU5NCVBOCVFNiVCQyU5NCVFNyVBNCVCQSZ0b3BpYz0lRTUlQUQlQTYlRTclOTQlOUYlRTQlQkYlQTElRTYlODElQUYmbnVtPTEwJykKcHJpbnQocmVwb25zZS50ZXh0KQpteWRpY3QgPSBqc29uLmxvYWRzKHJlcG9uc2UudGV4dCkKbXlsaXN0ID0gbXlkaWN0WydkYXRhJ10KZm9yIGkgaW4gbXlsaXN0OgogICAgcHJpbnQoaVsn5YC8J10pCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python 3 Online@Python 3 Online" shown="block"><block type="variables_set" id="1(^[.x=QKH$G*kJf2(8v" x="-224" y="-349"><field name="VAR">reponse</field><value name="VALUE"><block type="requests_get" id="u_*K}npNOZA@y+0x1DZu"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="ym(3J{rt?6LtIQ?G#vc-"><field name="TEXT">https://mixio.mixly.cn/api/v1/getData?user=demo@mixly.org&amp;password=b81e53f441d90152cdfb9731c5db92da&amp;project=%E9%80%9A%E7%94%A8%E6%BC%94%E7%A4%BA&amp;topic=%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF&amp;num=10</field></shadow></value></block></value><next><block type="inout_print" id="^o[gc73ivKq}BazPJfm5"><value name="VAR"><shadow type="text" id="mWe-fiDR(vV^add;YS=U"><field name="TEXT">Hello</field></shadow><block type="requests_attribute" id="FvPx`ek-~u[0r#JjCqq("><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="x0(;;r$!I;._CZmza8T$"><field name="VAR">reponse</field></shadow></value></block></value><next><block type="variables_set" id="l0N9!lak6eX9h+pcT6JO"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="~_]TS`v_^HyVI7(]_;*b"><value name="VAR"><shadow type="text" id="u}H-s]t|?-ktu7Gg)vOt"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="requests_attribute" id="E]v*kL|*_jZYu8u0/bV?"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="F9*2e*G5[r+D{@xaJ#Cs"><field name="VAR">reponse</field></shadow></value></block></value></block></value><next><block type="variables_set" id="BmH!YPxFV4XTCAk-@dhL"><field name="VAR">mylist</field><value name="VALUE"><block type="dicts_get" id="?h9ZSb^4u1=L_--,GKKj"><value name="DICT"><shadow type="variables_get" id="m?)T}C86R=x~XtmuCaI|"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="7}bEDGFw^}hx5/?y:X]|"><field name="TEXT">data</field></shadow></value></block></value><next><block type="controls_forEach" id="eH@w/5a)s,CwnX!1rmf,"><value name="LIST"><shadow type="list_many_input" id="Lt8t)2?iH{o{VnxvRDKn"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="dJFcg_|*4z`:?erl0fdl"><field name="VAR">mylist</field></block></value><value name="VAR"><shadow type="variables_get" id="viUGcDRql$0L!/hU78~P"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="inout_print" id="L36-rw69(cu/h{Kjs+cZ"><value name="VAR"><shadow type="text" id="6OB#Z6W$To?73U`c;`|6"><field name="TEXT">Hello</field></shadow><block type="dicts_get" id="70a.$$G=6kVWxz2}w5-:"><value name="DICT"><shadow type="variables_get" id="-N3y`TsgGR|YjdK.l*lw"><field name="VAR">mydict</field></shadow><block type="variables_get" id="e9JKa;eTV@`YY=nHdZuW"><field name="VAR">i</field></block></value><value name="KEY"><shadow type="text" id="`U8F0X+w+zV]hM37x{6M"><field name="TEXT">值</field></shadow></value></block></value></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJlcXVlc3RzCmltcG9ydCBqc29uCgoKcmVwb25zZSA9IHJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPWRlbW9AbWl4bHkub3JnJnBhc3N3b3JkPWI4MWU1M2Y0NDFkOTAxNTJjZGZiOTczMWM1ZGI5MmRhJnByb2plY3Q9JUU5JTgwJTlBJUU3JTk0JUE4JUU2JUJDJTk0JUU3JUE0JUJBJnRvcGljPSVFNSVBRCVBNiVFNyU5NCU5RiVFNCVCRiVBMSVFNiU4MSVBRiZudW09MTAnKQpwcmludChyZXBvbnNlLnRleHQpCm15ZGljdCA9IGpzb24ubG9hZHMocmVwb25zZS50ZXh0KQpteWxpc3QgPSBteWRpY3RbJ2RhdGEnXQpmb3IgaSBpbiBteWxpc3Q6CiAgICBwcmludChpWyflgLwnXSkK</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="^7l_{lOCvd#va}ofVKQ*" x="-616" y="-202"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Z#xi*`?QT~t`M;m3zNJ:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?-N8bLA/1GC?p)c!7kvy"><value name="VAR"><shadow type="text" id="ce_bCShhvmv6*qODg94e"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_pin_near_single" id="TlC$K+xBXUmVo^p~h+hq"></block></value><next><block type="controls_delay_new" id="Yj/l@Nu3HR4ggD1`SmWO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="5`U!=5PeK/Z$hHYiTgJG"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="system_print" id="iFM)$5?Kzk37[5w?sQL7" x="-2184" y="-564"><value name="VAR"><shadow type="text" id="l-kUf?/iFS^zxny7DA0l"><field name="TEXT">Mixly</field></shadow><block type="get_unique_identifier" id="I;U0CC.V[Y6yG?*?Oo,?"></block></value></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKCgpwcmludChtYWNoaW5lLnVuaXF1ZV9pZCgpKQo=</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="V$VF$5|ZZvkkFa25vyiJ" x="-1304" y="-442"><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="controls_delay_new" id=")/qYPjb(OW=B,.,YD/A."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="o0AU~N]]OnXNGfVbg*de"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="1Zqu/f+.I/3Z@EmYonp4"><field name="center">True</field><value name="data"><shadow type="text" id="V`X4r=hCObmeQe#TSg+:"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="S2K~3=,Vyi;r2-7VXH0y"><value name="VAR"><shadow type="variables_get" id="E!HC2KG9?]adXx_^,Htb"><field name="VAR">x</field></shadow><block type="text_to_number" id=":~qTFlA`O^bZHdAUfJr+"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="1$[gfU_Z?hgy_~,OOR=j"><field name="VAR">x</field></shadow><block type="sensor_sound" id="ITA89Pr`DAYitZ4i`j*T"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="J~E4;7,CiWwfV)67=000"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK</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="#.[uY|`IU)1ZOM3.H7pd" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6yq3-;mw=wP~-x~Uo#iR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="nIUY,0n9r!63Pa(_!B!-"><value name="VAR"><shadow type="text" id="O-y[`[A4;+|CA}6OdSx?"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="7ED]o^aVT@OD,$sgiP=z"></block></value><next><block type="controls_forEach" id="*=.5p~22s2s*wVh~98,*"><value name="LIST"><shadow type="list_many_input" id="Cm-=[@^pqIXCF05bON=R"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="qm,?21fr8LDRC2q)JS*C"><value name="FROM"><shadow type="math_number" id="nZ2Yx5lJYqWef@Gpcy95"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="CVSL5/;+T}w/*p^,7ork"><field name="NUM">5</field></shadow><block type="text_to_number" id="hK.`MG*ip{Pdq;m!^7Q2"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="F]GFyiJ~30k,1iv6Hgx?"><field name="VAR">x</field></shadow><block type="math_map" id="}kB8G_Sym]l?]h!VAES,"><value name="NUM"><shadow type="math_number" id="fCDcwafe64Lss2yFs1?u"><field name="NUM">50</field></shadow><block type="sensor_sound" id="t!$XE7$sA,$@~vAV[:VH"></block></value><value name="fromLow"><shadow type="math_number" id="Mdv+^pNf;37q:P}qX[-Z"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="_:Wq^(UDvv^wiIFlh_-j"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="LL57@T:{Ty!z7I!qh5ye"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="Ael/KYC$b{ozk!wP1.Rx"><field name="NUM">8</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="IOdI@7vENbGU$ZD$WOar"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="XrW)4jMti_o~?R*v9xVu"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="g6.k5W!i,Hqlnbiyt}oi"><value name="x"><shadow type="pins_exlcdh" id="wlC5bx,Z4)S*f.m~05}Q"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="3/jr9Z,8RCiQOhE))nrk"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="p{hBkhvt?`KFqzmak@=L"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7/H_9}+Y|OF#e9AR(H/A"><field name="NUM">7</field></shadow></value><value name="B"><shadow type="math_number" id="HJUnrc[G@Hp5_,rg]Itz"><field name="NUM">1</field></shadow><block type="variables_get" id="y=`whxfQ4fz`[nnatlRm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="!q--en@QCF*0vxq5$t;e"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="jxp@hHsgRHNZU{7f+6qH"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="KjO9XxPGaa4.txS^E$|8"><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="/.U50O-A*MDs|b+zTR7l"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="on*H*da0E;}v3kZkKk9Y"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK</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-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_LTR308" id="/9=Mv3TDiW}IsZ{g`///"></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="FgDLcsW0Y3BQD=G$my=U"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="g+b-!dID3BaT*GRfX=[o"></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>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo=</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="5ty^bBjSM/zNg6z20]=d" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="R,Fk,VUh+xEMvFA)+}w^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Qjl6=BwjEq.gh)ij#1+="><value name="IF0"><block type="logic_operation" id="IauWDURZs;US(}K!$*!S" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="270+wxC0iZ,~*IT(,l@)"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="`=T0p!O|eMUiU;Z4V9S5"></block></value><value name="B"><block type="math_number" id="ajB/zNPF(+LZx^,=pea]"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="|VesA?Eq$=M+Lb;GXL7U"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="kV|W-;[X{7LB)oq=HdAd"></block></value><value name="B"><block type="math_number" id=",T/hlyIzT0~A16~4SrG-"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="@IPiqnJGX+q/E[0]E7-~"><value name="led"><shadow type="number" id="sv7LY69gs11@@H/p{nzL"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="KkP7i`B,u$BCHd#*4tJd"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="uF=[xNOF4!kY}4I+erfZ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="(9^zoKTR^3PB6nbvlA.O"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="!ePI]+0Hyca$pJ^1Wu$e"><value name="led"><shadow type="number" id="JB~i,1n@_9O;W0a),:;Q"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="pSt-}t{x,r{WQ)nRkuo`"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</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="[+p9ETznS?oZ;FA4i$O!" x="-2503" y="-518"><value name="WIFINAME"><shadow type="text" id="s5sNdQ*q4SnafU?ipf_b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="szUb7+{[f)s2s2w3BnqB"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="nuAJjC!u[7T~2)Uzq9FL"><field name="center">False</field><value name="data"><shadow type="text" id="HP]2EUfVj{?[V-R)KlF]"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="n^L~falink#b1geB`^gU"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="[]jMx`FuPdN_$:,Y391B"><value name="SERVER"><shadow type="text" id="@v1a2~Ti;=i^(iZ1Y=:R"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="X,]aF-G],vOE}RCz):hx"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id=":0^C!|+HsC8nEpE?/$#g"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="O2zw1msB)Q$Up.)|?T+n"><field name="TEXT">通用演示</field></shadow></value><next><block type="display_show_image_or_string_delay" id="ylryxVq*!W,4]WIL9m[]"><field name="center">False</field><value name="data"><shadow type="text" id="jRD(|Vl63+PKAq25xdni"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="MbTHbF_IiGHvV^T|M7c3"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="6uZ~9:H53vlIRl*{2+@X"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="*f)/yb=O.]iK`(qSDYYG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Bm(cCrplsM,LEdvNrL;V"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="TwKeM@U|q)J/C7.|+;{@"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="PcTuR.6E;jR${ZT[oh=,"><value name="TOPIC"><shadow type="text" id="}zHy$$m!+}n^V/Oe)4W["><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="fTyDe]Gp4U./78ky2Ft*"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="8d]aYJQSSMxExd,9e~EA"></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCg==</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="aD+MXHP1Bi(iXEWo9|YD" x="-3049" y="-712"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wZr|jW{Kju1L#RC5k0mb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="7!W58i}?CwQcxsJ1~PG("><value name="IF0"><block type="logic_compare" id="?PK@$0jJ[~JYN]ffB4;o"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="75-(DdsA`zS8ROdH+T0{"><field name="key">strength</field></block></value><value name="B"><block type="math_number" id="wWv/X4o_8Dh?T8{A$mbb"><field name="NUM">3</field></block></value></block></value><statement name="DO0"><block type="analog_keyboard_input" id="VjmW8d[ZM953u9D2Wg4R"><field name="release">True</field><value name="special"><block type="special_key" id="W1;4^t*Vs7bi1t#Z$/+,"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="62yccb_CR0?B3)jz{7O3"><field name="op">0x4E</field></block></value><next><block type="controls_delay_new" id="S[eJF|Q6Pq0,jHx:X{=,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="`7_iWsX*N6Z=={Mb0x^m"><field name="NUM">0.2</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLDB4NEUsVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="espnow_radio_channel" id="~4OoP-)ps*R!F,ac`_Zr" x="-3217" y="-946"><value name="CHNL"><shadow type="espnow_channel" id="5a21wa?4ae24{so)S9)["><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="=j9.SDr4g?Q+gu0?WOq}"><field name="on_off">True</field><next><block type="controls_whileUntil" id="[m,`6HuApeE_+2|~c7Xe"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="x3UM[G*J(FF|yjgFMWZl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="|~[oD]T/K4i2I7UDxkv;"><value name="IF0"><block type="logic_compare" id="#^`t;V-f9sbyZZNS0]l`"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="R0A1vt9~o|ViZ6=NLLQF"><field name="key">strength</field></block></value><value name="B"><block type="math_number" id="LCzSu4pcv;wlSOP@T)9S"><field name="NUM">3</field></block></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="l]P(f/BL:=w}wyWlS4)!"><value name="send"><shadow type="text" id="rrJur4SZ_.IT@^~bXIGm"><field name="TEXT">PAGE_DOWN</field></shadow></value><next><block type="controls_delay_new" id="0`r)[G*QL^YA;MJG=/!q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="w]Yp=;(boM_(z;R)!yY+"><field name="NUM">0.2</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="espnow_radio_recv_certain_msg_new" id="-Fb1P;M+lb5.u-uFQK^O" x="-3216" y="-602"><field name="msg">PAGE_DOWN</field><statement name="DO"><block type="analog_keyboard_input" id="IpjBWej[.)u7iMIV~X^T"><field name="release">True</field><value name="special"><block type="special_key" id="yL9n$yT*pc$BzjRa-*#h"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="{bDUL[C:l94QU~5C2i)0"><field name="op">0x4E</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmhhbmRsZV9saXN0PVtdCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZGVmIEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04obWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsMHg0RSxUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04gaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1BBR0VfRE9XTikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdQQUdFX0RPV04nKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="analog_ble_keyboard_init" id="XBvc;}s9njLCC.?ius5c" x="-544" y="-526"><value name="kname"><shadow type="text" id=",_}LymA4A03D[b!NBkLP"><field name="TEXT">mixly</field></shadow></value><next><block type="controls_whileUntil" id="(`jPy*zmBrmxt!`~WHB["><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`jPpLGsT{n~2f$J$kyqx"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="6U:UgjUKR#W26R7~:ps_"><value name="IF0"><block type="ble_keyboard_connect" id="Stm8906?mX;8xDv^hR`-"></block></value><statement name="DO0"><block type="controls_if" id="]umJi{q@Obn.s[McM7.d"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="s{?~mo0?d;qG*9.;ECYT"><value name="btn"><shadow type="pins_button" id="O{V.Ia`}8!N:7[VM(NM7"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="kC8Z5-g.=g=|mtvTctu4"><field name="release">True</field><value name="special"><block type="special_key" id="Er}d)qBzuIQS#N/N]$gV"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="iM}2YlJ=?fCJ.pQjK3)|"><field name="op">0x4E</field></block></value></block></statement><next><block type="controls_if" id="Xg~Ti|s*]?SPF8rwod4:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="u_ayyxwf[6!Yb=Vfh-|W"><value name="btn"><shadow type="pins_button" id="-u!4=J#G1!.xm7F/H2s{"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="E8q97|Tx[xrDo;v|^!JH"><field name="release">True</field><value name="special"><block type="special_key" id="]c)@.,O0F|nxC)_0X:s|"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="!CO:JUEyQrhqUI-1O!{Y"><field name="op">0x4B</field></block></value></block></statement></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZAppbXBvcnQgbWl4Z29fbWluaQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnbWl4bHknKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwweDRFLFRydWUpCiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfa2V5Ym9hcmQubm90aWZ5X2hpZCgweDAwLDB4NEIsVHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python 3 Online@Python 3 Online" shown="block"><block type="variables_set" id="I:0^rkv]3U4CCtXK7P5u" x="51" y="54"><field name="VAR">reponse</field><value name="VALUE"><block type="requests_get" id="h`]x8NgM.I(9)M3AYN}I"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="?]7I}B.O!f{OOF,K=UA6"><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="inout_print" id="Ng]F77,$[6f],9:r6$*5"><value name="VAR"><shadow type="text" id="LdQecJd:{Y:nF2#FRQF7"><field name="TEXT">Hello</field></shadow><block type="requests_attribute" id="//.n`hAf7.qlPJ}(-(6o"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="IUnb|X]zjC?_]VQU8!)Q"><field name="VAR">reponse</field></shadow></value></block></value><next><block type="variables_set" id="n99Hu)(vX?3[^ajNa5yk"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="p)x*7|vY{I/^og6|Rq;D"><value name="VAR"><shadow type="text" id="V,8+mx]T=)lKJ(#MjNr0"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="requests_attribute" id="@uFWhTK2XmWo__L{bG45"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="#r?=Ef7(mTCQ*/~!oekA"><field name="VAR">reponse</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="0O9}@jaKQ)P2:^`Mfn*h"><value name="LIST"><shadow type="list_many_input" id="WB7lBlO)uVf.cE+@PhVz"><field name="CONTENT">0,1,2,3</field></shadow><block type="dicts_get" id="WAy0q{axjo`O$,E._+_t"><value name="DICT"><shadow type="variables_get" id="WEB-QZf.Zk[o_0H]c{,t"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="~P:[IL2L,Tuq$m,p,Ci8"><field name="TEXT">data</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="s+/J-diyzUD]i,gq^HCs"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="inout_print" id="XqV.DAJ6E.0EMg@K#)b."><value name="VAR"><shadow type="text" id="6T/@t57.Dxw^[[{9LXU7"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="RF*C0w#=WD^)_aQ$=l2q"><field name="VAR">i</field></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJlcXVlc3RzCmltcG9ydCBqc29uCgoKcmVwb25zZSA9IHJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPUA0RERKNTNDOSZwYXNzd29yZD1NaXhJT19wdWJsaWMmcHJvamVjdD1kZWZhdWx0JnRvcGljPSVFNSU4NSU4OSVFNyU4NSVBNyZudW09MTAnKQpwcmludChyZXBvbnNlLnRleHQpCm15ZGljdCA9IGpzb24ubG9hZHMocmVwb25zZS50ZXh0KQpmb3IgaSBpbiBteWRpY3RbJ2RhdGEnXToKICAgIHByaW50KGkpCg==</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-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="o_o`wln8s~=QNBtn6!aB" x="-3793" y="-1472"><value name="WIFINAME"><shadow type="text" id="x#:Hp:_zcO$_c:5Ah)]t"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="CxO1${z`gEP}8bOB8kgp"><field name="TEXT">1234567890</field></shadow></value><next><block type="system_print" id="cB!v,T$x*^_C6:rhza}?"><value name="VAR"><shadow type="text" id="tA*5V6zF`6ct{ehMyRov"><field name="TEXT">HTTP</field></shadow></value><next><block type="iot_http_client" id="4*(Szflc[ZQ[#*H!s|@}"><field name="key">True</field><value name="addr"><shadow type="text" id="pN^5K/5X2yJWi]mNHq-*"><field name="TEXT">http://mixio.mixly.org/time.php</field></shadow></value><next><block type="system_print" id="c,kk4`RZN4CNVBQf-:0."><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="/_{hY{Y4dpg8kqJzZD?v"><field name="key">client_len</field></block></value><next><block type="system_print" id="zpQ_bq!;O5,1Cn4WvDrg"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="nA3(a=C!RW#Fd[#ec33X"><field name="key">server_len</field></block></value><next><block type="system_print" id="XvV=~+dyYBr55~6jyb+N"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="-cD6hd@cj^QyA.{)OBkG"><field name="key">text</field></block></value><next><block type="system_print" id="ZwlYY*8oM~5qr2+)0u_}"><value name="VAR"><shadow type="text" id="=(~xv~O]w${v:]J_+g6P"><field name="TEXT">MQTT</field></shadow></value><next><block type="iot_mqtt_client" id="w-9]PE~QQ!(n0}r])#g6"><field name="key"></field><field name="key2">True</field><value name="addr"><shadow type="text" id="sZ,cv;$7;kb]{J~p=^nn"><field name="TEXT">mixio.mixly.cn</field></shadow></value><next><block type="system_print" id="j**AjP9Po2c?!N}8k4U-"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="u=BuHq#v1!B7DP@pU8{e"><field name="key">client_len</field></block></value><next><block type="system_print" id="uWTq7?@$;H(Wlut|hdDg"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="O`f~=;NQ[uE}hw3#TEiO"><field name="key">server_len</field></block></value><next><block type="system_print" id="Y#TJ4I/bBqq-,Qnc/~Wf"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="y?cj$cX4hes]:1ZDV|wy"><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>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgZGVidWduZXQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseV96MycsJzEyMzQ1Njc4OTAnKQpwcmludCgnSFRUUCcpCkhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwnaHR0cDovL21peGlvLm1peGx5Lm9yZy90aW1lLnBocCcsZGVidWc9VHJ1ZSkKcHJpbnQoSFRUUF9jbGllbnQuY2xpZW50X2xlbikKcHJpbnQoSFRUUF9jbGllbnQuc2VydmVyX2xlbikKcHJpbnQoSFRUUF9jbGllbnQudGV4dCkKcHJpbnQoJ01RVFQnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPVRydWUpCm1xdHRfY2xpZW50LnN1YnNjcmliZSgiJFNZUy9oZWxsbyIpCnByaW50KG1xdHRfY2xpZW50LmNsaWVudF9sZW4pCnByaW50KG1xdHRfY2xpZW50LnNlcnZlcl9sZW4pCnByaW50KG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="oB5Te;WP_U`rudv2Yca`" x="-1753" y="-747"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="moWbwvCnezmQfbg`ivpl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="lAZ[c#Q4?.qtAUB6Kq#)"><value name="LIST"><shadow type="list_many_input" id="kpq0q;dQ}@`PALPW$8!C"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="AK!a~eALP`dgX2mIrEp0"><value name="FROM"><shadow type="math_number" id="ozktq2g?9n-y!)(239Fo"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="vu!]ylNq0^8Y(J9PH`Hd"><field name="NUM">12</field></shadow></value><value name="STEP"><shadow type="math_number" id="{J/e8F;u5q7/F-!RV*a]"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="0sq(+wLMs8O/TwP7em7+"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hr4ysYYp{Y9tR~k}2ynu"><value name="LIST"><shadow type="list_many_input" id="kpq0q;dQ}@`PALPW$8!C"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="*Gl2}U9]BOY8?9O[Mpta"><value name="FROM"><shadow type="math_number" id="/D,]V!za+S2-zgje0+9f"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="9G6!qu(#gZWVzdhy!htc"><field name="NUM">8</field></shadow></value><value name="STEP"><shadow type="math_number" id="_f}e-ICk1;eyS7{rp4qP"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="sf6c`BkN[{!dVp4oKXk6"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="}pw`X`VrTli9wY6]NJfS"><value name="x"><shadow type="pins_exlcdh" id="LK$]8pXOMf.o^:mr@+/H"><field name="PIN">0</field></shadow><block type="variables_get" id="hVV$^wOS6:?Vi2!NBJ63"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="g+9j?_nF`8eltl^q0BLS"><field name="PIN">0</field></shadow><block type="variables_get" id="T+GHQ/B!Ug:Wjz@I^wwj"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="{C+vKA60bzw3HEy89]t#"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="Mf{EDc[Ze!cdI[/PCuiR"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="GQ4xZB/9Lt5LuZxV?1|6"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjAxKQo=</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="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 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb" x="-1615" y="-495"><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="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><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><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><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="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><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><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="system_print" id="I4IJkUA,}EkzY$k$-AIv"><value name="VAR"><shadow type="text" id="avF?{7@tNM_w]X9Y_~^s"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><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>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWFjaGluZQoKCl9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><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="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><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><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="/aRI,-/T4#3,I6ZrBXV2"><field name="center">True</field><value name="data"><shadow type="text" id="Hl880(o|]$qRjO]*8d07"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="E?_v-ZdQh-PH!V6}hnpT"><value name="VAR"><shadow type="variables_get" id="4yAP`zYZ:Eo+`1ktYM8Q"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="/_}Rsg].~,JkCn.J$mQ("><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><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>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><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_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow><block type="math_random" id="}bJExth+wL2FAB/1eb:x"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="FeBzW!?8Aus,.p6-n}3L"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="/i+iG9lSHeeQ,D|ds(x-"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><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><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="display_scroll_string" id="0sGyKAfbWxv4|nNf*J=P"><value name="data"><shadow type="text" id="k`fb:^n_XuX*zI;J1Ol3"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="E?_v-ZdQh-PH!V6}hnpT"><value name="VAR"><shadow type="variables_get" id="4yAP`zYZ:Eo+`1ktYM8Q"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="^.x9r{;0{u$*jyGFzk!l" x="-1884" y="-583"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="G[r:O9EM2=DO2]=j$PC#"><field name="NUM">0</field></block></value><next><block type="variables_set" id="3X|8FEgmd4/t55-+PP.?"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="`?qXgB=]okRq`(AO^0V}"><field name="NUM">0</field></block></value><next><block type="variables_set" id=":7reP6jQa~pc1yqXTV-_"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_number" id="}:YZ2h#fOy(`/+H{6$8q"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="K`Y7?f*#dMd@MhN1fG6a"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kCH{?H[3Bxy1mGx*Nz$W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="K4elJyl(9r[g(Gx;CbTW"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_random" id="F9[jyTe!gM(cW|$?veBD"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="j3F[/q{x!rR0FMhVIF7{"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id=",bS7,([|TiODUM+@e3/q"><field name="NUM">2</field></shadow></value></block></value><next><block type="controls_delay_new" id="oHtf5*JS6*z4wIlv{TL;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|adB*Pew+#J4L~S(?iIU"><field name="NUM">1</field></shadow><block type="math_random" id="7JJi[3n.OlC_{-^/.LWC"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="qCOSK1^.u1eKhH{=-4~F"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="$J(iZi_LHn9jt3k]9Nad"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id="K_aOg}IISjVSxq(;;-V)"><value name="led"><shadow type="number" id="gGmN|O/cw=D/[C-EPk/6"><field name="op">1</field></shadow><block type="variables_get" id="u;]SI0{^e?Cau@=]IAbe"><field name="VAR">亮灯编号</field></block></value><value name="bright"><shadow type="ledswitch" id="=S|sC8!g$dr._eXxUYHZ"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="(JMXTWiDSH,V?_}z@jxH"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="Zo0kHJKcaS*ocV9M//v5"><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>aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="mn!cfFAF{/?wzB]x6JBb" x="-1202" y="-491"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="PUHL+uB@@oV?BDMvh#oz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="HF[IPc*:)rP6VS_`C}z_"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="igv|ge+8C2[_Ks)pd{nP"><value name="btn"><shadow type="pins_button" id="C.OE8Sx(^Z[7]Hnt.$MN"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="9V9H*hk(GV9^MI~m|jI-"><value name="led"><shadow type="number" id="[ceBlSiSsS8[!=NV=U|5"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]`1kjvekTimL~`HS20yP"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK</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="T+8+crUz^I5?A.R5-DES" x="-1231" y="-528"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";4knRyTGAJI#4*6.{#`A"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="(LFc0em@.RFy^DWV1y.S"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="^yl:tPY~EX28fkv9[oy|"><value name="btn"><shadow type="pins_button" id="!4|YMin^z];EP3b+aF7c"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="oNf~n.S:A~98aH,#v7pm"><value name="led"><shadow type="number" id="6jDs}/q,/2Ut;E-j11s("><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="kRKf,)e)GHu!q+|Fu1(u"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="hiYO|r~^;vsy$nW}q`yy"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OtK+~PbbW?QB$oc+ZO4T"><value name="btn"><shadow type="pins_button" id="A9`TkEkw$,8IolOoW+WR"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="!BX{y?g$11(n[LQl2M9A"><value name="led"><shadow type="number" id="0KO.YUuP@~7]_ID,{=}i"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="rqMld`Mv05sk{;5W-4Uw"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="0-6Z944uF8laN/4pa+p." x="-1489" y="-634"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_number" id="wIZkr0:mycS.us=*CfzC"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="uwmS`^X*E3!LvdwXQkh|"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="m[nhViXH3VGMgP#cMziF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="h)zi#RK`;[VEQpttRFLQ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i/(:(?w(=s`Ev.GK7ZCV"><value name="btn"><shadow type="pins_button" id="gs`@$2$oLYq+wl;XS48Z"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="kzEgh(]4qP#Xzpc_(l=Z"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_arithmetic" id="]56O}vc7V:.A4Yb~mmb]"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="XCoVO;oPtdpO^eYpU@K|"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="tOq0X0!y+HY[DS-gCfMt"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="/bUaFxOKY4BkFE;L0_|4"><field name="NUM">1</field></shadow><block type="variables_get" id="}z{YZuhXa}{[_z1CNh*M"><field name="VAR">灯亮度级别</field></block></value><value name="B"><shadow type="math_number" id="=Cn!zzDQ*-3QT5bC{R!Z"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="qs~fuI,8f@;-DTU8fZPq"><field name="NUM">4</field></shadow></value></block></value></block></statement><next><block type="actuator_led_brightness" id="A-G{||(zk@wc[|DK@e!c"><value name="led"><shadow type="number" id="]sDUl4{UqOL[$XWv4A3{"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="./|;*:VW^`=TvguvRxqL"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="zR?!e)XmVS_AWR(wA{+W"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Tqjxq+UkaMdZosN5FI+y"><field name="NUM">30</field></shadow></value><value name="B"><shadow type="math_number" id="rJg.JGUy27]Eia;{o4fB"><field name="NUM">1</field></shadow><block type="variables_get" id=";{|r;)CG4gbfvO5^3W=["><field name="VAR">灯亮度级别</field></block></value></block></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCueBr+S6ruW6pue6p+WIqyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnga/kuq7luqbnuqfliKsgPSAo54Gv5Lqu5bqm57qn5YirICsgMSkgJSA0CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsKDMwICog54Gv5Lqu5bqm57qn5YirKSkK</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=";e?6`)xLIO;l-|$1-I1j" x="-1635" y="-762"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="T!C-h9[gdWz^6eDzR]2k"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="va(PG^61JQhZdEglj1VN"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="*!)9B/o?GPppxkzO5v8e"><value name="BOOL"><block type="logic_compare_continous" id="w04wPxfmIRSoQ@z-xd7K"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="!j/a0US}9{bRdc)eFIMM"><field name="NUM">-3</field></shadow></value><value name="B"><shadow type="variables_get" id="i62([5Z?f#YUH[jc66*W"><field name="VAR">x</field></shadow><block type="sensor_mixgo_touch_slide" id="r^olfu_!vCbhT-lLkL-M"></block></value><value name="C"><shadow type="math_number" id="s*ou{j9;y5=WmG:$|+,I"><field name="NUM">3</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="AWAycNZDbtd_S^zC/7m-"><value name="led"><shadow type="number" id="x?dEwx8m=k(hy#M}5{[g"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="m4o)DKHZ`azBMN8oeb,t"><field name="NUM">100</field></shadow><block type="text_to_number" id="9G2*V;i=_XZ?lorbe4?*"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="*s_O4y(S5bKiNffF+f_)"><field name="VAR">x</field></shadow><block type="math_map" id="(vJqkwm2c~q0Kp(;*{$r" inline="false"><value name="NUM"><shadow type="math_number" id="Pn_bc8{1:pRo`biggZBc"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="Sk#NQLVHs@QCm-$$C~@]"></block></value><value name="fromLow"><shadow type="math_number" id="dqiRH+hCX{F;Smi7ytjZ"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="Ivoxn?`;,p-:|oWg!``n"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="D`/jW)OB7GiGoG8Sk3M{"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="YaSkq3|c;(kt`n:60_W8"><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_brightness" id="8rDLqNgyHqG^u|`Iga2]"><value name="led"><shadow type="number" id="-f.+E4B8gd3x!lY!klWQ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="m4o)DKHZ`azBMN8oeb,t"><field name="NUM">0</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTMgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLGludCgobWF0aF9tYXAob25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKSwgKC0xMDApLCAxMDAsIDAsIDEwMCkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLDApCg==</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="eSDrTTNM5_v18v~bh`to" x="-1669" y="75"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Fx7i#(a{8h9j`QGcMAL("><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="(QZY;.;GO.9WVcln-0$["><field name="VAR">烟雾浓度</field><value name="VALUE"><block type="sensor_mixgo_touch_slide" id="8joMVfIPqyC88S+K])J2"></block></value><next><block type="controls_if" id="2fLEG6D~c$Etv(dNN*h3"><value name="IF0"><block type="logic_compare" id="piRvk5~ue_q3{]G3Wl5q"><field name="OP">GT</field><value name="A"><block type="variables_get" id="oPZ`Gd85W3JNOHK:645T"><field name="VAR">烟雾浓度</field></block></value><value name="B"><block type="math_number" id="]:S0Ek7@RRO{bH#Ir{z$"><field name="NUM">50</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="{#XCN=IN6X`by,cF5|Pz"><value name="LIST"><shadow type="pins_playlist" id="ZbsGskfG_B!rF`k;j/(-"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAg54Of6Zu+5rWT5bqmID0gb25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKQogICAgaWYg54Of6Zu+5rWT5bqmID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK</code>

View File

@@ -0,0 +1,16 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="n[j/eDBB(#O7S|~#;ErH" x="-519" y="-243"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="j1;Ave}~2}1~I4q5Pq9s"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="azK`XauV8{y0v,L?RX4e"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="hkal!weIIS4xT.G=0z=}"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")rul#)u,spXNB|T^!xo~"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}#z|GrxpAB40PUSGx7KA"><value name="btn"><shadow type="pins_button" id="YomNzn,6ufDpVV(y,s@5"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="7:yBKf^8E0a]iVNq[+$a"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="rxNSn}A@@uQ3FZVFN5zx"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="nUhw]Q?!I5yvL=Sa,9R!"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sk9W}![y).[``)XDp,U}"><value name="btn"><shadow type="pins_button" id="~7~pICl|CRH*e}9.^,Yt"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="yN?!}KcR[.cpznm8seYq"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="sOf2n#ds9q_Z^GK0}]Nz"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id="JoBlTXmxg?uo2HoP.e^l"><value name="IF0"><block type="logic_operation" id="Ud]y]z}G?|my.#{^=zYD"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="$m1.bD+;MIx|Hcu{`4eE"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="F=`K-{`uQp8Vq6oO(^A4"><field name="VAR">转向灯状态</field></block></value><value name="B"><block type="math_number" id="AsLLAN~c9l`n3doo-,p^"><field name="NUM">1</field></block></value></block></value><value name="B"><block type="logic_compare" id="WcjcZnbS1i(HU;yK1UOn"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_touch_slide" id="f.W{8*)ni(8eQ?T,dIp="></block></value><value name="B"><block type="math_number" id="zkpd00f3b8]e6HPeV?uR"><field name="NUM">30</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="q@f8VG?tS@aCSWxNwW.9"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="f/QD}QUCu`F$_*p2X$UT"><field name="NUM">0</field></block></value></block></statement><next><block type="controls_if" id="se0XY?#`?FjnqFO?e#ip"><value name="IF0"><block type="logic_operation" id="m4S[IA?:f)B1Ej`hg*oe"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="ZGtaH,8z2[E?,SZo=,fS"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="zPreba0tNu{d+z?w@BH-"><field name="VAR">转向灯状态</field></block></value><value name="B"><block type="math_number" id="4cJg}*4l7+`CR7}dHCFa"><field name="NUM">2</field></block></value></block></value><value name="B"><block type="logic_compare" id="ZQX]3fAKGkyM;(H=_;CH"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_touch_slide" id="8u-01UZdP6`An2RTI,rw"></block></value><value name="B"><block type="math_number" id=",BJg{e*(RC(GcE^aZCRL"><field name="NUM">-30</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="v2Hn1lN#)o08266GXRjV"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="#}gUpXB9HdcFoY=6Zu}N"><field name="NUM">0</field></block></value></block></statement><next><block type="controls_if" id="Mq8G~zWQIsfy;GK/;aFO"><value name="IF0"><block type="variables_get" id="sF]D5^B`KM`JR.9by7wv"><field name="VAR">转向灯状态</field></block></value><statement name="DO0"><block type="actuator_mixgo_zero_led_color" id="!tCmTD91@TY/+xK3H|nl"><field name="colorvalue">4</field><value name="led"><shadow type="number" id="ptq0O_=cx(/mDM!;9|cc"><field name="op">1</field></shadow><block type="variables_get" id="6!qmA4T,ms[IK:.D$g9x"><field name="VAR">转向灯状态</field></block></value><next><block type="controls_delay_new" id="7Wux]NUw~nws089cR5NH"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J.iej:/`Or~T_tG`p=yR"><field name="NUM">0.2</field></shadow></value><next><block type="actuator_led_bright" id="7c{.c(m1`ylZHJ$ij)Yv"><value name="led"><shadow type="number" id="IGm`.HHK}p(MTh~[+InT"><field name="op">1</field></shadow><block type="variables_get" id="dI:[cIr~Z$1DVY5FeftF"><field name="VAR">转向灯状态</field></block></value><value name="bright"><shadow type="ledswitch" id="y,[fNS0WfIAqxn?CLI,T"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="gS++NyVs=!WXis=?#_.a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="b*[kIlu2z9R$6w3oi;Fw"><field name="NUM">0.2</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKIyAwIOS4jeS6rgojIDEg5bem6ZeqCiMgMiDlj7Ppl6oKIwrovazlkJHnga/nirbmgIEgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDEKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMgogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDEgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPiAzMDoKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMAogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDIgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPCAtMzA6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDAKICAgIGlmIOi9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcijovazlkJHnga/nirbmgIEsNCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijovazlkJHnga/nirbmgIEsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</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-C2@MixGo MINI" shown="block"><block type="variables_set" id="^SRg2:U]vGbd)Fehat$r" x="-1001" y="-463"><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_operation" id="aRaYmMiZ^m7gVHQS`_e]"><field name="OP">AND</field><value name="A"><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><value name="B"><block type="logic_compare" id="9Y(wIt,!7P/z}o#7xGw)"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="8GH1Gf8ja^MaZfF:32Jl"></block></value><value name="B"><block type="math_number" id="GOO[ot-=0R8Bb)^q;+*N"><field name="NUM">100</field></block></value></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>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgrlronlhajluKbnirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5a6J5YWo5bim54q25oCBID0gbm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg5a6J5YWo5bim54q25oCBIGFuZCBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCg==</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="V$VF$5|ZZvkkFa25vyiJ" x="-984" y="-402"><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="e?!rcLHWL.6+0:h?iZu1"><field name="VAR">d</field><value name="VALUE"><block type="sensor_mixgo_pin_near_single" id="8GH1Gf8ja^MaZfF:32Jl"></block></value><next><block type="system_print" id="dw-BLZ1I[ozXXPHX5C8h"><value name="VAR"><shadow type="text" id="Zlhz*4Lf]U8fXvjcj}e5"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="H$qXXCjr6LnHTboQM5,y"><field name="VAR">d</field></block></value><next><block type="controls_if" id="~G1(l8`aVXVQoen]Lct7"><value name="IF0"><block type="logic_compare" id="cxc_vwKLztx^)GC`!bsJ"><field name="OP">GT</field><value name="A"><block type="variables_get" id="_b{T#RM;2usTBKc_AY,Q"><field name="VAR">d</field></block></value><value name="B"><block type="math_number" id="^H/QIxU_6P/(=B(Y3-;w"><field name="NUM">50</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch" id="1hnDcpN]PY@*).fJ+dlt"><value name="pitch"><shadow type="pins_tone_notes" id="~OM7bRG$U^q*6UY2TlXS"><field name="PIN">659</field></shadow></value><next><block type="controls_delay_new" id="Oe=c]1-}+efQZs-*NYfg"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="MlCa0T?E_2|u95Qe$/~N"><field name="NUM">1</field></shadow><block type="math_arithmetic" id=":C7vQ2S_0N_xhY+nY)#B"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="CFuTf*ZNqzw`NkQ:V:d."><field name="NUM">10000</field></shadow></value><value name="B"><shadow type="math_number" id="Jl1z[(l1@3nQB5}|y*0Y"><field name="NUM">1</field></shadow><block type="variables_get" id="f,$Z1Rk{hC~t0O;sQ{9."><field name="VAR">d</field></block></value></block></value><next><block type="esp32_onboard_music_stop" id="tgtC8#n:Xm4`_=D9U[3/"><next><block type="controls_delay_new" id="#w38zKEtU:E4vjYg!uar"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="sk*Eyzbgp[=j_47=J5pW"><field name="NUM">1</field></shadow><block type="math_arithmetic" id=")RpY$`x|ocIgK$ab[^D-"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="808;kg!Z;?Yon]ZtI2nU"><field name="NUM">10000</field></shadow></value><value name="B"><shadow type="math_number" id="Jl1z[(l1@3nQB5}|y*0Y"><field name="NUM">1</field></shadow><block type="variables_get" id="+0CahNP-dfw}1@OmaNJq"><field name="VAR">d</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzLnBzX25sKCkKICAgIHByaW50KGQpCiAgICBpZiBkID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaCg2NTkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8gZCkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyBkKSkK</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="m6tAM|#p*D1S*@LF)`Ql" x="-256" y="-139"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="2m^N{Iq2qgqscu|OakLG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Nf6RZi6N!SS!5HS7Cjx)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0gi8oI6f7TQ{ao=rQQZU"><value name="btn"><shadow type="pins_button" id="d7nPDG+f`BU{ltye2=W`"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="f*WE1?qnOj#qY_0`K~9z"><field name="VAR">l1</field><value name="VALUE"><block type="sensor_LTR308" id="h~-/W=g]P.74*TncfKUK"></block></value><next><block type="system_print" id="vKb$A+pFq2*(gbI30*tm"><value name="VAR"><shadow type="text" id="tbt}u!^FOz[lIRl#p88D"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="@u}0v=/{tbk940:kE[g*"><field name="VAR">l1</field></block></value><next><block type="actuator_led_bright" id="Hn*/T_@0HPqS`L1!/7{|"><value name="led"><shadow type="number" id="/,r05Npt(=qg^Li,~+xX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="LdZiS!GTP9=_u),(GqMW"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id=".VHu1^=njKU@69~z$I${"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Q;[:[^eV0Lad}+I/ONj3"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="daSyvolauya)//2;1d4("><field name="VAR">l2</field><value name="VALUE"><block type="sensor_LTR308" id="+S`L`(f`:9Bsg6LGM+gz"></block></value><next><block type="system_print" id="_lm@b)`hCngcH{!Jqk(`"><value name="VAR"><shadow type="text" id="tbt}u!^FOz[lIRl#p88D"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="k9h?1cEm;BKwh(0Kv1=?"><field name="VAR">l2</field></block></value><next><block type="actuator_led_bright" id="H))^9OVc;vwS*Wgh}jcJ"><value name="led"><shadow type="number" id="j6!5GwB,_z{2)b4QtF_p"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="7z?5vD]Xs08|DT+TaDQf"><field name="flag">0</field></shadow></value><next><block type="controls_if" id="zgvkCeLf3K*)gX9S/u(3"><value name="IF0"><block type="logic_compare" id="1!aX$lf,@r6^L-2_wZGg"><field name="OP">LT</field><value name="A"><block type="math_arithmetic" id="LN9h@;S|`?Dh)[9?EkNG"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*Bj|Qg=W*/PRJ:.eUw{r"><field name="NUM">1</field></shadow><block type="variables_get" id="pRz_XJ7Xto`FzjmH:5$p"><field name="VAR">l2</field></block></value><value name="B"><shadow type="math_number" id="k|Jh!q:bZUoxED2?*J@o"><field name="NUM">1</field></shadow><block type="variables_get" id="f--6$q07jtm90;g)WjyY"><field name="VAR">l1</field></block></value></block></value><value name="B"><block type="math_number" id="q8MGLfRWO^4(`X/KnpEE"><field name="NUM">1</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="fx5p$@1MB47yPC=,D?3X"><value name="LIST"><shadow type="pins_playlist" id="Ziy2!3}Fv!Fzg/_TZLUx"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbDEgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgICAgICBwcmludChsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGwyID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICAgICAgcHJpbnQobDIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIGlmIGwyIC0gbDEgPCAxOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="z~R}UFYlRVO)d}[04;3:" x="-2776" y="-532"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`x4@c}}uJhS?=dXe1m]|"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="M+a3Su{o}.j=28ho9dEQ"><value name="IF0"><block type="logic_compare" id="!U.aXNxT^zqDmp(Y?sh]"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="rE~2d_rdb/VvQ(s#K^r:"></block></value><value name="B"><block type="math_number" id=":*`mWsuJb.bBeWov^xm]"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="]6N4yB|{agsk^Jey4Gy{"><value name="led"><shadow type="number" id="z@YuZ`P~Fx+^}_xUzO+~"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="4!y9g,}c/V[nDR}USUi_"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="4:ZIvGGaO_|(I?G..5K7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="HLmWetPX8PQ!f6;OO-jB"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="display_show_image" id="QB18=v.)EwOsO1T5|(o:" x="-2859" y="-722"><value name="data"><shadow type="pins_builtinimg" id="~{dqf]wYS2]p*)*7NVd-"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_whileUntil" id="fTPP}Za2`|Tj3!CfLL:R"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZA_/kTLgh;*yT7FJU:Z,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="U4@/QZfUK+$0a_b{O~jS"><value name="IF0"><block type="logic_compare" id="WBd5[-|qG9k*xKVuYy.h"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="6y=)U1ZdFy6M6hrn!)]5"></block></value><value name="B"><block type="math_number" id="dzuSe|2PJYYzwa3VUf~^"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="{(It}`MD$kCnZ.n-5=Nv"><value name="data"><shadow type="pins_builtinimg" id="{_|C0]TZ{kxB:}++jWo8"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value><next><block type="controls_delay_new" id="OPzN`}kp;Z}a.yo5Ymy#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="DxyX[t_|bts`dzmY#yY,"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="L}=}U7ZjuG9xhAjzMPf."><value name="data"><shadow type="pins_builtinimg" id="#lFSRM)zTnLn!PX12X_I"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="4D3EMsXULr_lgf]X?dBj"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Xp7tdY8/4h0M3)Y8fO[W"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="_vU`u]!lX0uSwb((-kgw"><value name="data"><shadow type="pins_builtinimg" id="N}+,.~n=@paO^*_-#:++"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="j83N|sAhypoy}~yQTPh@"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jN}G[$h|7;.0z678V-JG"><field name="NUM">1</field></shadow></value><next><block type="display_show_image" id="Cl*.x9!Eh)*o?QUStoY/"><value name="data"><shadow type="pins_builtinimg" id="b]~LGT[W--^Bka:,N5b6"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="Uz7]FhLb=V9I-:`kX_X7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="uU3=8Wn]0ZQ/0{CNnLD;"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="*]UR[g(Ph~NedBdisNrm"><value name="data"><shadow type="pins_builtinimg" id="1Ybyh){|G2V|^IN_PzSb"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="vGlKMH3wdmJj=zmFT6c@" x="-1455" y="-899"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!^i,zdrjkQO5+d{7HytX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="Vo-8(/me^9|VZup^6Q!L"><value name="VAR"><shadow type="text" id="!Fq!ao~6gO`TK1+/iLoT"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="pwrT!]^ET$3uU8vWvBbx"></block></value><next><block type="controls_forEach" id="s72[75RR.9Phol=ClK9H"><value name="LIST"><shadow type="list_many_input" id="17}`EYn/{4zq]Ms!:oPP"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="K;`F`ua}4:nW@[+bgj~V"><value name="FROM"><shadow type="math_number" id="ZCAd@VOxO9fa0-/VG}m="><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Y-i,6SfjW[n5w]PZ0#5)"><field name="NUM">5</field></shadow><block type="text_to_number" id="i/3F![*S)?GeQR]|rbeb"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="2~b=Uq]G#V4S`9=7A{Am"><field name="VAR">x</field></shadow><block type="math_map" id="A!jg~TRs|~s{obQ@iJU3"><value name="NUM"><shadow type="math_number" id="SN05Ln2LUiPb3xhWcW[="><field name="NUM">50</field></shadow><block type="sensor_sound" id="8Uzxk}3IxZ1Hi(U$!j~a"></block></value><value name="fromLow"><shadow type="math_number" id="zlPBK;x:hXm7PI^C/;$u"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="v(x7*HzqXE7=]RbeuJOW"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="7sBF3I-y7jpC:JH/+PwT"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="0)tsIK]HceU9$(?L(^Nt"><field name="NUM">8</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="QVMUtDrZ:^(x?KM4U!3s"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="jycVC#!j/K};q0)!k2_["><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="^f1+fH4Qa92g}Z43y`:-"><value name="x"><shadow type="pins_exlcdh" id="VfMz(;)Z-uRm^:-YOJ:C"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="Cz*v1mM;Vq@|yhmb,|;^"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="GIhqC,[[/T5f;_dNB^?Z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="l,E}C?4Z}LLa,A7`7[T?"><field name="NUM">7</field></shadow></value><value name="B"><shadow type="math_number" id="0bY~:5U@OUr.oi,^h{~c"><field name="NUM">1</field></shadow><block type="variables_get" id="rhb`?(qAY[)~CnlM^,Yg"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="t-H0`l[IR4Db8y=-nY!:"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="Q561s`1KOM+Z,[HKY4ku"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="yg)8b1eVF2KgLeQzFN#q"><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="p`yYI08.H@TB/@4~MnDg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jXHCE=+^;3AP[Q,,xQeV"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="[?Pfb:*eF(-}~zP40qD*" x="-2785" y="-558"><field name="VAR">阈值</field><value name="VALUE"><block type="math_number" id="mg]_-FYa!VsSxJo2?cYp"><field name="NUM">100</field></block></value><next><block type="controls_whileUntil" id="`L}pUrpy,t}.]Ve$;N2k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(M:WPsK)`f2Jb!_d,vgA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="l5J*c]^4J!P7ubUi#UK1"><value name="IF0"><block type="logic_compare" id="Mbo76(lvgM1P~Me`:q?r"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="?5Lx6zs#0#j)aU[hq(0Y"></block></value><value name="B"><block type="variables_get" id="?WVV:T!|JroD1hm?ARdh"><field name="VAR">阈值</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".dkoGrSZ/ar2p1Rs-Q{)"><value name="led"><shadow type="number" id="v0ktcL/|_TlRc9,t@7X_"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z711E{@8pkJy)+BfT6A^"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="*EzmkR5iEgvcdLU1c!k."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bQNB.C*,{6d)0:40=`9+"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKX0U5Xzk4Xzg4X0U1XzgwX0JDID0gMTAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkgPiBfRTlfOThfODhfRTVfODBfQkM6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="!@Wfnf$E9P5pl7(Svv`h" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$4OqEGdc5bET#)bVBh`0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="314|VM]vJ;ChH}GDaAqk"><value name="led"><shadow type="number" id="hs#3aEb5YzEEyToXJ@U,"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="hUV,aAI]M|3}RIo0.QvM"><field name="flag">1</field></shadow><block type="sensor_mixgo_button_is_pressed" id="G=K=4n[G,A5XX,JU6tD+"><value name="btn"><shadow type="pins_button" id="^PP1X`2v[I?Qk.Qif*|G"><field name="PIN">B1key</field></shadow></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="`L}pUrpy,t}.]Ve$;N2k" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(M:WPsK)`f2Jb!_d,vgA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="f:dEN#ihQhhO)-/8(L`g"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id=";F$lCeP*B+,]PC`?vN0J"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="#Zoq{3wKhoMj-j/;^fRu"><value name="btn"><shadow type="pins_button" id="b/wF4(6G~OZrYE5jYk_u"><field name="PIN">B1key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="O5bQmips/DZPrXS6-e^8"><value name="data"><shadow type="pins_builtinimg" id="o0o*#~8Ey5uj!Boe!O;1"><field name="PIN">onboard_matrix.HAPPY</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="/OdEj/nz^8TjO{x7j[LT"><value name="data"><shadow type="pins_builtinimg" id="MR.unPji;frEN?lDnJ.E"><field name="PIN">onboard_matrix.SAD</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEFQUFkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkK</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="KTztrwdG|kz]~IpVirBM" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="atLsK,)ppXbOe5Eo;C2c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="gCExO=Pt196MhYQf=XMf"><value name="led"><shadow type="number" id="Y~K#nPi0uWR`^{Xs*rL!"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="YKXj(iS=`tx-pC)aSDyE"><field name="flag">1</field></shadow><block type="logic_negate" id="unywvIgCR3yNRmLr:6]?"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="@s[;A5@[Fh#`PC!=sP]b"><value name="btn"><shadow type="pins_button" id="@)2!o-+~e_uyR7fQP1kd"><field name="PIN">B1key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpKQo=</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 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="H!w_j(cLH.3CoB,h:T1v" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5)^R1h0:@3e.}cS3m3+8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="swpA=FJ}BbODa@O;`PW1"><value name="IF0"><block type="logic_operation" id="yexg2LpRk#mjPOpZ=tpq" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="{f?wHQI[`/7`demD@1ZI"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="])$wjr@Q_*.[.L$BNg11"></block></value><value name="B"><block type="math_number" id="Lkn*1...-?KnosW},8U:"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="ye:XYcfAcSirl_)MR2*p"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="8~D+e{Jt-I$O5#XEyt*I"></block></value><value name="B"><block type="math_number" id="A:Xi3m1ywN3Ct2@tIG13"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="R}$EYI_rqiN8_6C}jL$c"><value name="led"><shadow type="number" id="1`fF@gqby:*{;gJ*hQ*4"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="A2Di_qHB^9#sY8kpl6=F"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="IF,HD8t~dLx`}!rr6HUs"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bWW?@V{j*?ziOYX*T,px"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="@jW2*CKVD)QtTEE@a7F["><value name="led"><shadow type="number" id="Gd@27m,?TXh2|I[Aw380"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="X@.$Tf}zb3pX@O3}p3q3"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</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="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="display_show_image" id="x2=a)e;wBGRe*$2v#Yyt" x="-2962" y="-694"><value name="data"><shadow type="pins_builtinimg" id="1d^QzGjNXR2eo^[$um#2"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_whileUntil" id="fx$gOai1[YC@9P)H)L70"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~T3}h}-^$U4Rus.i2$aj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="N2G`D,c{.SkYr{cDBBJf"><value name="IF0"><block type="logic_operation" id="k:(Tbp$x}[JMbPz[}t4p" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="h=Mw~FI7~440GyjOZI{M"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="n`@-2kNM`mFAmo)[=`;b"></block></value><value name="B"><block type="math_number" id="C!)HaaoSdxlNK4wRUUNF"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_operation" id="iTqrMs4(~F7{Id0B.c@G"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="D_ov_P#[.zn!Fd*$jz@H"><value name="btn"><shadow type="pins_button" id="mjS3cT(]hSlOV_:T$:6-"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="m7@?=PMkXTAk5bGTs5n_"><value name="btn"><shadow type="pins_button" id="[5iFU+u_3?mP~yG*8GSo"><field name="PIN">A1key</field></shadow></value></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="=T{LP^V=I(bz1swN.676"><value name="data"><shadow type="pins_builtinimg" id="?s^3LU6c=vK*,iYY.6mK"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value><next><block type="controls_delay_new" id="Vb/,:qqT/Tr${vn1)DGS"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xcKi^5X#Okt(NM*QiG-S"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="e|Dg*mupw!=b/FY8ad:@"><value name="data"><shadow type="pins_builtinimg" id="!B5h6V+NVfZT7l?QOTyO"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="dMNdLXW-AHYLxNx)1@J2"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="buq4-}8Iz/R}Lz*q?2c."><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="7T#)z,tTBib0stB|;iF9"><value name="data"><shadow type="pins_builtinimg" id="DxMpT*d6Mte]!5[ojtPN"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="Qs?R1y;6^SCTE6m*}^i)"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="rJ$TX!qDW^!5?qgxzAme"><field name="NUM">1</field></shadow></value><next><block type="display_show_image" id="P:K0fTGHo6oo#?Jv7u6~"><value name="data"><shadow type="pins_builtinimg" id="!_b7Nl5;Z9x1SjtG!uI2"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMCBvciAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="|eckgcovg?u]FE},r!xb" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/ua/!Rtig}63Of^[.oo~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="-HJu{5iuRO!~iQ*tQcb6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="pNo{Z@.3ZP}~8Il.bSp,"><value name="btn"><shadow type="pins_button" id="AKq,;v|T(+H[1pu@(kM*"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="n#T7Sd2+_c=26:PgPEtc"><value name="led"><shadow type="number" id="Jn.^2l_~M(cwozE~])i/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!ssCzr`-,Yj#^7)1[M72"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="N@up?IKZ7Pi+g$r$Kz*`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DpPZ8zzCAZTYpbYotSd2"><value name="btn"><shadow type="pins_button" id="?7nF;rv1yFA,V5DrLp*)"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="S5Ns~kZW|Fu~Yf:S+B@6"><value name="led"><shadow type="number" id="pUvTs]X_h3(5j+Q6|CKz"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z]/@QPB|QVdX[wT`O^YF"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="V.Zd`gcPh]IwWo2iXwno"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|oESTw)95Wvzl*4/{cu8"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="|eckgcovg?u]FE},r!xb" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/ua/!Rtig}63Of^[.oo~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="-HJu{5iuRO!~iQ*tQcb6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="pNo{Z@.3ZP}~8Il.bSp,"><value name="btn"><shadow type="pins_button" id="AKq,;v|T(+H[1pu@(kM*"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="n#T7Sd2+_c=26:PgPEtc"><value name="led"><shadow type="number" id="Jn.^2l_~M(cwozE~])i/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!ssCzr`-,Yj#^7)1[M72"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="N@up?IKZ7Pi+g$r$Kz*`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DpPZ8zzCAZTYpbYotSd2"><value name="btn"><shadow type="pins_button" id="?7nF;rv1yFA,V5DrLp*)"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="S5Ns~kZW|Fu~Yf:S+B@6"><value name="led"><shadow type="number" id="pUvTs]X_h3(5j+Q6|CKz"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z]/@QPB|QVdX[wT`O^YF"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="TUZ9|Z}HqUv/_2JkdlOH" x="-3292" y="-644"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E4$@D@fe7r1W0|8:gotb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="db~55s3{X+~,=cI2~862"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="6tD+Wh]k=Fe^P)MB;4fa"><field name="OP">NEQ</field><value name="A"><block type="sensor_mixgo_touch_slide" id="]P#h)SWp,wc$c;LGA*=}"></block></value><value name="B"><block type="math_number" id="G2cC$A!KSz(6|6x#,WoY"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="zj{C!{7wejC2Yli#}*Hs"><value name="led"><shadow type="number" id=":[c[bXVAOr*IUw~NMLn{"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="*gUD;8}q+_sF_MAY3OJ~"><field name="NUM">100</field></shadow><block type="text_to_number" id="+bLY#sgDS4hPFdU3{0Jg"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id=";ZU+1z7MSL:]DH(f@{,_"><field name="VAR">x</field></shadow><block type="math_map" id="7=bKQzz3UI-sWP-N3[n."><value name="NUM"><shadow type="math_number" id="(P1C?ul$9X9=:g3FI(P."><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="j~#1jFGN9[~uB)+iny(P"></block></value><value name="fromLow"><shadow type="math_number" id="#-.LY[a_$Kg/6}[hFM3+"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="sfv={`_JL:G-*yZDM=,L"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="UUKe4p{+1T~@CKz36E;]"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="aID+3}ey}YJe~rec[PE["><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_bright" id="HyWBsSLG]/;Q$KQCXAR{"><value name="led"><shadow type="number" id="xTGDlFC]!^f.UV((*|cl"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Jk3U=bOC#hiH*##R-yLD"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="KmyNG._|6EvS;`eS.G1U"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="sqCP)yv/#L!v;j_?pqS["><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgIT0gMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsaW50KChtYXRoX21hcChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpLCAoLTEwMCksIDEwMCwgMCwgMTAwKSkpKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

Some files were not shown because too many files have changed in this diff Show More