初始化提交

This commit is contained in:
王立帮
2024-07-19 10:16:00 +08:00
parent 4c7b571f20
commit 4a2d56dcc4
7084 changed files with 741212 additions and 63 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Mixly</field></shadow></value></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Hello Mixly!</field></shadow></value><next><block type="controls_delay" id="vuQAZNY[%Utd5Dh^_[=3"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y5#;n))-mbH7;7yjhZPj"><field name="NUM">1000</field></shadow></value><next><block type="display_scroll_string" id="Xg*4]IPR?KugJx*dwfGN"><value name="data"><shadow type="text" id=")NkoOTM}YF_d$mfCs(X#"><field name="TEXT">Let's start programming!</field></shadow></value><next><block type="controls_delay" id="|d38B^zx!r=D-%{Sf_UM"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ey.QqbcdsiGZ9SIpxn]#"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_publish" id="q}XLXpFpcd7q1VVd_0o/"><mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation><field name="KEY0">\"button_a\"</field><field name="KEY1">\"button_b\"</field><value name="VAR"><shadow type="variables_get" id="ZR[-h*a$k6OW`2Sf0Hw~"><field name="VAR">c</field></shadow></value><value name="ADD0"><block type="sensor_mixgo_button_was_pressed" id=")^;q8CC;N05lu9m{u:Mc"><value name="btn"><shadow type="pins_button" id="H2|d|$gUjQX_=I]~;]Uu"><field name="PIN">button_a</field></shadow></value></block></value><value name="ADD1"><block type="sensor_mixgo_button_was_pressed" id="6yBCB+(9z_MHJv83zE!K"><value name="btn"><shadow type="pins_button" id="lCdBgtXi8-93I3P05q!5"><field name="PIN">button_b</field></shadow></value></block></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="567" y="-1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="549" y="1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="display_clear" id="}FhTq5Unepn]1*v#%lpq"><next><block type="variables_set" id="-(W=A}x5VJQxqEuD1%^F"><field name="VAR">msg</field><value name="VALUE"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">int</field><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value></block></value><next><block type="display_bright_point" id="`F@vu!HVl:@/6d0H~AhK"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="s|Sd0ByYIK60O9(6k4z9"><field name="PIN">0</field></shadow><block type="variables_get" id="Hl|n~XV!YenvfH^+g$kp"><field name="VAR">msg</field></block></value><value name="y"><shadow type="pins_exlcdv" id="lj8{`*Rh|J-vy*bJs!J+"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="W*n3_CdCBzVCF/]YY`*d"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="jbZuSU`9el+Pg/P}zPd("><value name="btn"><shadow type="pins_button" id="/6$ca`NTY(djf4uCe1,1"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><next><block type="controls_delay" id=".Q%8J,MVV]iIQ45+z)fO"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="16PmCM)T5/u}!S8Bj^o)"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="controls_if" id=";yQ44}OF/fR;l5c{1lKm"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Qm%,%+I_u(1TPpo2,Ka}"><value name="btn"><shadow type="pins_button" id="/UXj.Sgs;dD@+/ZEzaOz"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value><next><block type="controls_delay" id="q3(S6uILm.4cix:Rh^Dz"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="khaYU13{_@mhN?q~JH^7"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="1" else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="Ef;c*jzk|zXq0#?UK-~S"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id=")q^yP@eAwCPsk[a-Y-C1"><value name="btn"><shadow type="pins_button" id="!pX1Rb8,ee~ClP(r,GGJ"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ss9lpV-z6!i19SBu8OJ,"><value name="btn"><shadow type="pins_button" id="dcR9[yjJ@szQnqSr/__f"><field name="PIN">button_b</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="c0wE!GxyZUV8Lp;}eUJm"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_builtinimg" id=")b+Cd!{X%0^9Pfm:Y2v="><field name="PIN">matrix.Image.HAPPY</field></shadow><block type="image_arithmetic" id="WcEhSVr/j%{7Av(A:.D@"><field name="OP">+</field><value name="A"><shadow type="pins_builtinimg" id="RrBEKECFqXRkZzn-`.^g"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><value name="B"><shadow type="pins_builtinimg" id="/WUY8bn@r^JF_wnFD4mO"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO2"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="W1jNK1LR_sfgBS,0nU]G" x="69" y="49"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="~=zLILE4}{XB)+=XE;8:"><field name="BOOL">TRUE</field></block></value><next><block type="controls_whileUntil" id="tmVB0QB=px|G}mFMoZK6"><field name="MODE">WHILE</field><value name="BOOL"><shadow xmlns="http://www.w3.org/1999/xhtml" type="logic_boolean" id="6k%i0l=vVp=qdQ-=1lx*"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="7AIT-BFS:4#lIsHxUZcj"><field name="VAR">state</field></block></value><statement name="DO"><block type="controls_if" id="k-=f^UU{gY)]3:eV_Hti"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="J`T7aA`dn`w+:z^Y-4B2"><value name="btn"><shadow type="pins_button" id="8A~%XN/Rt.zk++vl~lbb"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="?Yv@^|VTQqdE(!S`.YLN"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="IbFt}N0W!waj,b3yPiOC"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="4z(a9-H_]l6UQN?j?C@["><value name="led"><shadow type="number" id="s2_n:V_RFEed`UO#Vw4."><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="|U[07;~IU$E`yieKxw8z"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="^sU3I8XgS~Li~tRzjz5:"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ygOK0P/wXpJ5LB$YCD]T"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="nPO,ETn]i!NzD,k*YeY?"><value name="led"><shadow type="number" id="K4z,T}-GI|nDEDlÝJl"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="e`.xfYLfgGQHJ_|Q@0zr"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="?5iFcEjzhPnBrVbjXgw)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[H:prsQFD;GaEM=dwHNQ"><value name="btn"><shadow type="pins_button" id="lrh@qO*,p/;@G_twotEE"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="b{)(vSz~U?@*hqk1..WV"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="1b?6dW@F$DdbduJmO^P`"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="C1:/dmh!`vO0!N-]Ngc+"><value name="led"><shadow type="number" id="}Ybh8%i25{Y,js342=K$"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="wYgI4Gu%{-nbwVvIq{"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="Kz~Gow1Yk9y=UE5Arvn5"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="_jQ/zLBr0V2R/IM~d5hc"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="S#hC0$HD8LMJFR?X+_OB"><value name="led"><shadow type="number" id="`xci?r[[yE/~j{i85YxY"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="j+y5QC{[]_*(S}`|nyy8"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defnoreturn" id="e}e@b%)44MD_JOY!/{|W" x="67" y="76"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="延时"></arg></mutation><field name="NAME">警报声</field><statement name="STACK"><block type="controls_forEach" id="achkUGX{yesU$c)m99Zq"><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="R|_CRhqL8A1JKo]RM}AA"><value name="FROM"><shadow type="math_number" id="S}|m@pEJS!hMY.6RhF4y"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="{lx~3z=0Qxm~lzEjWzd4"><field name="NUM">180</field></shadow></value><value name="STEP"><shadow type="math_number" id="Hoe`dc4L.IG}SHtGO-lV"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="IZbD!Er61bP$tNs`2fNm"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="esp32_music_pitch" id="~gP,;7I)JF^U%}424P?I"><value name="PIN"><shadow type="pins_pwm_pin" id="*+I}4jq(e3d?w2D/pT"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_tone_notes" id="fxZ|o33d_muOUGq9QmhK"><field name="PIN">440</field></shadow><block type="math_arithmetic" id="`[^[2-N4?R4p{#GnSH2G" inline="false"><field name="OP">ADD</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="AKBf=}LW3+CH?=|}4|BW"><field name="NUM">3.1412</field></shadow><block type="math_arithmetic" id="N4[VMJ#wv5S`(.]T[qYX" inline="false"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="g,)7zMYJY`lD~ri;ec^j"><field name="NUM">1</field></shadow><block type="math_trig" id="cb_?p,gA6{H=t{PTU@B;"><field name="OP">SIN</field><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="[y}J+:n8lL?1^~CB`Fer"><field name="NUM">90</field></shadow><block type="math_arithmetic" id="HQ(j=PLdEh,w7jxscdz5"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="/N:OBOGs?CE2BC?c0N|x"><field name="NUM">1</field></shadow><block type="variables_get" id="dRZ#E{yCn`ckl$`xC(bq"><field name="VAR">i</field></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="j~CBj!UM?:JYZuZ*m){6"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="zLIg#,uc~$OEfl4cxwcM"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id=",22?n0aTD[(N}NK)M2bE"><field name="NUM">3.1412</field></shadow></value><value name="B"><shadow type="math_number" id="{yi)/M],c`..t+Y5^y99"><field name="NUM">180</field></shadow></value></block></value></block></value></block></value><value name="B"><shadow type="math_number" id="[4Xa)dL4EFSc|y#*ACi1"><field name="NUM">1000</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="H%Eo@_V)KR!Az:ï{3t"><field name="NUM">2000</field></shadow></value></block></value><next><block type="controls_delay" id="B42S#oanT.YO5E/?.tcf"><field name="Time">ms</field><value name="DELAY_TIME"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="qy)/zlZ7D?6i3rTd%QV}"><field name="NUM">20</field></shadow><block type="variables_get" id="_pHpp~*/Q=3LD7FlzY@u"><field name="VAR">延时</field></block></value></block></next></block></statement></block></statement></block><block type="controls_whileUntil" id="r^OY-eT@sc8SfWN#dNob" x="66" y="332"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="R(j8z!`{eZWLEd2`|U}y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ztC}ZN`u*P0c-?d^eR+1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9ai415xI5^).$PQf#:;8"><value name="btn"><shadow type="pins_button" id="1/yt4CYSYt|UJOl|Mc(Y"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="}W_l2ldANS^S[6y=0#ZB"><mutation xmlns="http://www.w3.org/1999/xhtml" name="警报声"><arg name="延时"></arg></mutation><value name="ARG0"><block type="math_number" id="`Iig7U[6qNX[7j6DmHl^"><field name="NUM">20</field></block></value><next><block type="esp32_music_stop" id="v^sdQZeMh)j*j3nSv4Q."><value name="PIN"><shadow type="pins_pwm_pin" id="6?.hS.mDgd%r{W5o}Q1i"><field name="PIN">27</field></shadow></value></block></next></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="bm;OaSPg`YA34.c1G4QW" x="-39" y="183"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[[5U.@-JTAgIF}CIyJyT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="CKldSnnnHY^C^4_82/~l"><value name="IF0"><block type="sensor_button_was_pressed" id="C}}BRlqUFr+yg%;2.sEK"><value name="btn"><shadow type="pins_button" id=".%2-}]IDqB/A?~~gUl3T"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="controls_forEach" id="**}i@IE/}dx1);[(zk+("><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="X1mE1ZE;*|%a{1PDh_r("><value name="FROM"><shadow type="math_number" id="1J?)^H}*n10OSg~cqleW"><field name="NUM">2000</field></shadow></value><value name="TO"><shadow type="math_number" id="d/J9^_:40ju1cUR{q0ow"><field name="NUM">8000</field></shadow></value><value name="STEP"><shadow type="math_number" id="askJkz56t6u`bKH3UK30"><field name="NUM">2000</field></shadow></value></block></value><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="variables_get" id="/+EK4`XBfNTY92vOM?aX"><field name="VAR">i</field></shadow><block type="variables_get" id="!mr}BATMa{o|(q)1qSHB"><field name="VAR">i</field></block></value><statement name="DO"><block type="esp32_music_pitch" id="FMlP:10[*Z__Ja;.$M!C"><value name="PIN"><shadow type="pins_pwm_pin" id="*Yn8Kx.rZr1G3@!Lxwr)"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow type="pins_tone_notes" id="xNOTM0NQqFeddJ2~{z_p"><field name="PIN">659</field></shadow></value><next><block type="base_delay" id="|+e]YRykU4r?PKdDC|3P"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y)*#RedBh+Ec`h_lo2Lm"><field name="NUM">1000</field></shadow></value><next><block type="esp32_music_stop" id="GJt3S)g3Nf[ArL%%Dq1@"><value name="PIN"><shadow type="pins_pwm_pin" id="I7U:XNPyj!fHF2E0*14Z"><field name="PIN">27</field></shadow></value></block></next></block></next></block></statement></block></statement></block></statement></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="RTC_set_datetime" id="R9dFMAi%ljsoFyw}|U)O" x="50" y="3"><value name="SUB"><shadow type="variables_get" id="*3!,.ZZJ^9JG~ko-smo`"><field name="VAR">rtc</field></shadow></value><value name="year"><shadow type="math_number" id="LD=D^jsY1t#qEK@@*n4("><field name="NUM">2019</field></shadow></value><value name="month"><shadow type="math_number" id="4=*:eZ/b4kp?*IqO1P{P"><field name="NUM">10</field></shadow></value><value name="day"><shadow type="math_number" id="L3X$u{qwpjfbI^%4JtcH"><field name="NUM">10</field></shadow></value><value name="weekday"><shadow type="math_number" id="8WJHx{m6oLv6/566xrJ2"><field name="NUM">4</field></shadow></value><value name="hour"><shadow type="math_number" id="7shqf2YEpWO0b!ehf}s5"><field name="NUM">18</field></shadow></value><value name="minute"><shadow type="math_number" id="sHz(mus-wEg@l?g@79;N"><field name="NUM">00</field></shadow></value><value name="second"><shadow type="math_number" id="T3-zmz=56X@2a2P6[}Q9"><field name="NUM">0</field></shadow></value><value name="millisecond"><shadow type="math_number" id="Yk!C~Z@0l}#22aG!`UiS"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="K5m+HG9hPf8BvW/[|g)D"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/rE3n%LWe,|^vGIdblV0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="L0C16E+r%=0##U!A4|d~"><field name="VAR">clocks</field><value name="VALUE"><block type="RTC_get_time" id="c(ZK)B4}ceVXxf!hx;yN"><value name="SUB"><shadow type="variables_get" id="-:`]b*jH`Ce=B,l5mc!{"><field name="VAR">rtc</field></shadow></value></block></value><next><block type="display_scroll_string" id="$I(s[0{9M=FL0E1zggLf"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="!@gk7]r3V!Rve%Nc_*,z" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="xMX`Aqv}z^#.Y345=K*-"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="*C_ievtlCfZW(TDu5Z-%"><value name="TUP"><shadow type="variables_get" id="y9+seZlW@rA+p_RY!.]c"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id=")pCG3.s9=93=3YU%HD=-"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="g3W%a{hLV5yH!DkF$A8M" inline="false"><value name="A"><shadow type="text" id="u;gQ~)FNsq=Lg|F%q){,"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="u9p[[2z.)TRHuok?`}mt" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="bDpHK1AMLSf*pD((H6~/"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="!ey~ECuh#?gy-]I;7WO@"><value name="TUP"><shadow type="variables_get" id="HV9JlBbu6}6-l08h9Eyw"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="td9J,~kftt0NWaaAvo[1"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="B0n[iA|9ouARttB1-#}," inline="false"><value name="A"><shadow type="text" id="q)Ea]A1muDMksam,BL?K"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="e8948Y:|XLzwQ~bW(k`2"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="sXS3)SK/8FCVOa[)vjb/"><value name="TUP"><shadow type="variables_get" id="$/RN(/{;`[zi~AQ#|Gos"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="o*zurPL?GS#AB9KM1gnY"><field name="NUM">6</field></shadow></value></block></value></block></value></block></value></block></value></block></value></block></value></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="U+}J:Y?p`M{_,)wZZTt/" x="1198" y="600"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="MhmE6S]8k@XWA5~pB?~p"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="P4_OlPNpIl;S39VR_P!l"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ygw%#.bPT|Ppe8yj~s`X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="OwknGpM1WS0xpYMbb^(*"><field name="VAR">x</field><value name="VALUE"><block type="math_to_int" id="K03s-Gor+8f8-ESfb0r@"><field name="OP">round</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="sphHS$B,yV@LIzh]ZmF]"><field name="NUM">0.998</field></shadow><block type="math_map" id=".{HPx3CP|33UWK3fIHy;"><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Gb%P_pK_9/Nmht.S#Hy-"><field name="NUM">50</field></shadow><block type="sensor_mpu9250_get_acceleration" id="~k^3D~=nAJ/r,y)l{-Dz"><field name="key">x</field><value name="SUB"><shadow type="variables_get" id="D}O{P.cB`}$L~$*dr(;$"><field name="VAR">mpu</field></shadow></value></block></value><value name="fromLow"><shadow type="math_number" id="sUz$;rHlU@`#SY%bxO|l"><field name="NUM">-1</field></shadow></value><value name="fromHigh"><shadow type="math_number" id=";u=*hA-.`8O?E58`2=%S"><field name="NUM">1</field></shadow></value><value name="toLow"><shadow type="math_number" id="^.#hDQzPwF{LJZ+u#1$I"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="CtUvGugJ2ezDCj^|ExvU"><field name="NUM">15</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="aX5!r+fZXgwMfmV~n#2T"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="hht{,?Q-RN[nb*2[IJe~"><field name="PIN">0</field></shadow><block type="variables_get" id="JTEHEY[SJ5a+7gO(Cg?c"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="fS8J3#nV!kJhhP^u[4hc"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="}quEIqxOOR|KdL9Z^qht"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay" id="Ud/J1k%=@nA[UofHWoNP"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="[.kz]6[WGbxNiNPgO.SZ"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="j`G0,yuFqlWBrNAd8?dv"></block></next></block></next></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="KnpNvNg63`pW4f=uK^0#" x="-1269" y="-689"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p*]B!Jo_Tq2{ETpXW$*-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id=".1d:sMZ$0p5Co@p0yNje"><value name="data"><shadow type="mpython_pbm_image" id="sqt$0O*yb/o9i=4Pl~4#"><field name="path">Heart</field></shadow></value><next><block type="display_scroll_string" id="D+js#wQeZ1/2RgK)@H+n"><value name="data"><shadow type="text" id="U0k;prw66R0d.IQHBVZk"><field name="TEXT">Hello,Mixly!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="^$DYQgMxsfxEQ8l,9:^1" x="-1654" y="-934"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="iR]:vW8}Y5vE@iYUB[jo"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="uS^:ad;0Y?YY~k3^8rz^"><value name="data"><shadow type="pins_builtinimg" id="]28R=dB!1#@WANagha;W"><field name="PIN">onboard_matrix.HEART</field></shadow><block type="image_invert" id="}0p+mB2Cu?wAvu#sI[;M"><value name="A"><shadow type="pins_builtinimg" id="z3:HE6bS}HDZIYn0+}=N"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></value><next><block type="onboard_oled_scroll_string_delay" id="I)M`}VZ_yscl_aCra?rv"><value name="data"><shadow type="text" id="JcoYWxv5fhqgjvvzaO-0"><field name="TEXT">Hello,Mixly!</field></shadow></value><value name="y"><shadow type="math_number" id="v-*=58@9IOsbnQyO+4Ou"><field name="NUM">0</field></shadow></value><value name="size"><shadow type="math_number" id="+jIUI!HUHh]qSV:XE?^R"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id=")~Je:qq^*.E8A.kgxCI3"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="R=hhZk^Z){KDiFEZUVV6"><field name="NUM">5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="G$ai~b9t2-P?)[2,Xs;V" x="-1071" y="-722"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I[ikw-p.dJ{b/vPRTRgn"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="bUMa*L4=!=7-G}Tg$x8G"><value name="data"><shadow type="mpython_pbm_image" id="CA[ZhTR72j27`0@WKYc{"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="dRGJnfp}k@)cm,9lMmX;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tnFD1`xSvlFTC^=}h^PJ"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="R$zzx39)VI]yUY0,Qe|:"><value name="data"><shadow type="mpython_pbm_image" id="/D(QWWSL65?XO}*b`LX`"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="^h$92pie*x[J,=r`D@15"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K.#j~}USSqS)0h-rODBN"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="display_scroll_string" id="^cUzG}#|D/`nG^Y`~J^b" x="-847" y="-630"><value name="data"><shadow type="text" id="0G{p:xooXja[{TJey]gN"><field name="TEXT">Mixly</field></shadow></value><next><block type="controls_whileUntil" id="M4},oZ?@(-JN50_ooglt"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fm9~cEaz80g{Vk}kOX]c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="@2N:K~Z$IL^bBj0dCPr;"><value name="data"><shadow type="mpython_pbm_image" id="HZepVHb1^hU_pBhR21xP"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="bF^{=4|K{76.xC#/2TjL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fTp|s^?a?hn*#EqGE?L5"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="[{-_UVp-Fa,*EiDvf7n-"><value name="data"><shadow type="mpython_pbm_image" id="}Z(j@MoqW0M,=9vIzJ:n"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="`$suz)VKa!3tsT7mNlPD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";u9,BL*hi9kmWP_1^aHq"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id=",wtLr?muf0O!Q3+|kx]Z" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bWK@eRTt0#,uqxc.O?Se"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="KBQW#1_s,8xXqiCq0pFA"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="hqG_!r.Hb6CH|:p-BjP{"><value name="btn"><shadow type="pins_button" id="4fOmE^2q5?{b`z[kc@oC"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="]Sdl?EzU.W=TN[O9dQ]R"><value name="data"><shadow type="pins_builtinimg" id="7i_sY2/M)W(hP!NTlqgH"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="f^kG{;X`LlXRU851+7ac"><value name="data"><shadow type="pins_builtinimg" id="jry11,3EQn9Y}dN~smI{"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="}A.Nl47;#QEg_GFr.Ekc" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Y(CsC_/}p2El{~SLA3wr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="{7IUvSx?-LZNo_,77So("><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="y~3uXt?+k`v1P-Qf31Ln"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="OOhK;ChlN2AKa{rn+O)o"><value name="btn"><shadow type="pins_button" id="w(gvyE1z~,ZpF.6rBdKn"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="WzDW`ZtTQe|avCC-2cQj"><value name="btn"><shadow type="pins_button" id="iJl6u~tB!z){?,|?vj]X"><field name="PIN">button_a</field></shadow></value></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="*{D+}H,c@iQ~*@)RI;(u"><value name="data"><shadow type="mpython_pbm_image" id="{hFm{GQMt1AP|LIFKbeR"><field name="path">Sad</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="qL,8mY6D:4}O=kW3Ql1?"><value name="btn"><shadow type="pins_button" id="2a}^#5JOpDM?l`8o~Z`8"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="onboard_oled_show_image" id="v{WgK-1d#yKF+1l6v$^g"><value name="data"><shadow type="mpython_pbm_image" id="uoI:z3-ekVfHu:Lvl(,B"><field name="path">Heart</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="As.SpUO~X`N!(Tl79A|3"><value name="btn"><shadow type="pins_button" id="kB?ywJvO)C(^W/+_w5TM"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO2"><block type="onboard_oled_show_image" id="f*631R`ptF!CgcILofy?"><value name="data"><shadow type="mpython_pbm_image" id="umTk0u}[W+`jYr3[wRGX"><field name="path">Small_heart</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="`j+;Et{jec`MY$:!OrTW"><value name="data"><shadow type="mpython_pbm_image" id=",(Do?)nK{Ut6?T==+Q3S"><field name="path">Smile</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="P+KU:XGI)Y^H-BwtXx.N" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0w](53#@x+`R=uA@tE46"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hdb58+[fE6YpA7-HaF{|"><value name="LIST"><shadow type="list_many_input" id="J}_Xi9HKgltqOFcW(Z/F"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="-K7Y1BowIw+a}d`QFj[6"><value name="FROM"><shadow type="math_number" id="xDP1|T^gnQ=A.[yATUwi"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="(dO9^dbS)[O|-XQc@16q"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="2.{5HsCwI$:nX.l2!,?+"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="#S|zxzUDgM#4qL2!t.0V"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="`(O4E~a=wp+4?8_kHbmS"><value name="_LED_"><shadow type="math_number" id="noF6Oygk=hxRkSH)u9tr"><field name="NUM">0</field></shadow><block type="variables_get" id=",_TM10J?0Up9KM-z}6!G"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="yGslqzhHSi?ia[`WBZi7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|uIh!LCo?8Xc~lpTACGf"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/qaJiX83wn,/Cthju^:q"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="B0)a2dTNZ2Q2t_!g-~wh"><next><block type="controls_delay_new" id=";:J|3p(p}CieldlcrXM6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]26M$1jXDd:k#0~I_-s2"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="!u1On]y*=66SMK+[/T}R"><value name="RVALUE"><shadow type="math_number" id="AVf+`:HEiPln~Z]jS$Me"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="QWniRk|euk#a#O@~Lv_M"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="*f6v~lFFhOW1)UU@|3t:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*kugMw=h{nN)s[Kn)|1$"><next><block type="controls_delay_new" id="+sZI}p37uF32e0Z+-Q`!"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UYA9l7y,dY`CE*.g)RVf"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="yb/6p4]Wc(d7^|J)g$|m" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-,|gWF}]d?YEK}[Y/:}$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="O95=#lIglvde@.X.FdR@"><value name="LIST"><shadow type="list_many_input" id="h~Awy]J9kyeU`T:UvN.a"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4Qc;s,?V.2H7O9$m#3tb"><value name="FROM"><shadow type="math_number" id="A#*J1ZhI=9M5[v|$=?T,"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="$o;X!:bX,8or5}Q}^uR*"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="-QA|)i/h=Rrstr|~+xT*"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="]13-?{8N2IE]e5CoAY15"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb_all" id="ehQeU;+Qm}t4MBFY*|Xq"><value name="RVALUE"><shadow type="math_number" id="h?CikHEvZ:4K,?G*Iv]M"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="T/?IIcvk,kWT_AdXk/dZ"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="P+1;qNi3Yn?CN-l7+Dcw"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="JsXiT|g3mgMC`(Q$*KLA"><value name="_LED_"><shadow type="math_number" id="!aD-hqba~6/)$P;?o^Ex"><field name="NUM">0</field></shadow><block type="variables_get" id="ct,X/i9ts0.SERaty[=/"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="4o$yM?JPBD|8#wkQ]]pA"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="*0ct=u]!?b+l?vl/`e*3"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="2$nf`HJk$ZX.E!EccYp5"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="|!V|a6QZ*t9p6iDek8r8"><next><block type="controls_delay_new" id="wbzJD)ek2CLVc!uZFOt7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="I=W4/;!f1Mj}UaBh(Fiz"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="t,[zv#_JTEh`$tZ8f79;"><value name="RVALUE"><shadow type="math_number" id="xgGCU{jje-dfF/du|qZQ"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="9MGi4Zm!wt^.KC[dVL`1"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="+;gG~Q|sQq|I3yS,r3~@"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="QNHNuKD3B!!+AhN[.5tf"><next><block type="controls_delay_new" id=")x)v@B5JB@TpMtT)~MkF"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ptW!|qRh~11~[YGKyzmP"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="RGk_-z4s^r;U1Hz]m#Fj" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|1yM2C@([H2$#akX`-Vh"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!|~;gzbgNSoDc{UWv|bv"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3v0zgxPAU0}5BH|;0NX_"><value name="btn"><shadow type="pins_button" id="qdUmrtZ2*En_y-(7S=ET"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="??,$Nf,~)g)iedxdHH8{"><value name="data"><shadow type="mpython_pbm_image" id="|f(rt^si8ufBc(-rf3)!"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="*mBhxz0S{l9X)1aIPv6t"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="v7to|Uq*LbbudmH?;upu"><value name="btn"><shadow type="pins_button" id=";o=]^tc`~o3su/Oz:5Ni"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="C2E70ou)mU-N?SKC4*zg"></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="WS+[^U/X2Iz`o-P=8]Fd" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")9}ED}7.)jkfl8;eu4$!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=").QZj{1#35V~s;os^ZPV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="II9*=+hI$AYnbSZm@:dH"><value name="btn"><shadow type="pins_button" id="9*=E)5uqWBl6}2jPudH#"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="f5pJdKc,7MTLOI{uukru"><field name="type">true</field><statement name="input_data"><block type="onboard_oled_show_image" id="EEA{W#s]g3wSGzblQRBB"><value name="data"><shadow type="mpython_pbm_image" id="qeZ7!8^uHBfqgf`MxG_b"><field name="path">Heart</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="`rvZ=N()ZGz:PV$3IkG_"><value name="btn"><shadow type="pins_button" id="c_=^M-)PkPnH#tQ;82*^"><field name="PIN">button_a</field></shadow></value></block></value><next><block type="display_clear" id="|Opcd$J)ldHeR/u31O~^"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+4-Cd4o{j,ogqV=JgP2h" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id="M#g:$rCT1KMNc7YH0,b;"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="m6x_3DL}aq:rWHbL?)1y"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8$Z2[$goPU2EPLQtxVHi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="BXvO7mth^,miS+N@q*/r"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="UsM~dx$Zs(Hdv-amgEaV"><value name="btn"><shadow type="pins_button" id="8*o8f6uYjQ2~n/9)F0Q*"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dL7ZFzjfFM+-70jvcqY9"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="KY#A,H+=l^,bAu?sD2zz"><value name="BOOL"><block type="variables_get" id="~pcdq^yG~!H+2Nm:z]m*"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="2=^kls~ZjKMXc_X4BaC1"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="A:9vxcf6wM_]X}~[tTh9"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="5yQ9|z?ZqBLRC|+OZw=h"><value name="data"><shadow type="mpython_pbm_image" id="Q!WvpXq=Or?{jKD;R]_C"><field name="path">Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="F`Sj:#{(0z@f{v7gQ8(`"></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Mr~R]nenPn+pSr$:0Q}c" x="-1444" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+MFLfqlYwI3VR)-(~a0L"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?2ulvkNS=FHJC:[HI1YO"><value name="VAR"><shadow type="text" id="F|{X,$Wbv)s9P^Q.aCj:"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="on_3!t`~Jta)4?vcB6ed"></block></value><next><block type="controls_delay_new" id="~qfo3]Iwg+c0(bvN7O1#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!x(ikQx0-[+!,p]:_xj)"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="QTE;=b/Xj8J|5/|k!8WP" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TgiD*N7@)(1}O~+#4W?6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="{JAQH.E5uO.Y}M9ycW3:"><value name="VAR"><shadow type="text" id="M,(2onW!#K4#gkUZV=_i"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="ly1Hh|,3moi}axou5pC1"></block></value><next><block type="controls_forEach" id="n2NhG#Tk]Up?{Zl:3U,$"><value name="LIST"><shadow type="list_many_input" id="uWPntZ,E0j?tgwGbR,Z`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="l@8bY^ML(jW}kju*E!c]"><value name="FROM"><shadow type="math_number" id="SWt_bq=ZZ4U:z2vcIuj/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="RijwgLIHVpz8Z4MSOJ2N"><field name="NUM">5</field></shadow><block type="text_to_number" id="`6aZQ7nT4r9j$v.l50Hz"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="PX(v6Bf.D])t=WH{9#|]"><field name="VAR">x</field></shadow><block type="math_map" id=";5a.$y*]-3.XI8/e]*WA"><value name="NUM"><shadow type="math_number" id="A|U#d3)KxW/9wx2JNZ(`"><field name="NUM">50</field></shadow><block type="sensor_sound" id="-WGj5r=f3hZ{hwJ!rYzq"></block></value><value name="fromLow"><shadow type="math_number" id="TDfOZ1}qwQSgP]IwZDJn"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="{E3C8F;p49Iq.C/W$JC`"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="vnt~I30i=Vl9tJQAZK!~"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="K24=#k]Cxk@WaNelqLsO"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="o=#*)iSvB.H-,6~M6.R,"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="hLpa~Mhf^Xm@xw{-qBtI"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_oled_bright_point" id="egTrAkZ+bxZw~f_8PLX3"><value name="x"><shadow type="math_number" id="y^:!);@{/$Ag*MMIUm]b"><field name="NUM">127</field></shadow></value><value name="y"><shadow type="math_number" id="96kF/Bf:HOg;u0hR;i*)"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="7DF/+mgu.~!P@qq!C?/E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="?esvJE7vBYsAYZi)aAw["><field name="NUM">63</field></shadow></value><value name="B"><shadow type="math_number" id=",v9c/`!;-~hKn0pMpzWb"><field name="NUM">1</field></shadow><block type="variables_get" id="/OVJkxg+F4Gf#Uu#1;xm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="Y}uv@C(I:$Ez:OZm1Fid"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="L=3KPOkJn0Zz?_E)`X}S"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="jyU2+QKCumZ3Ne_y6F*2"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="pK9.1EqtsfgJ}AyzJYb#" x="-1433" y="-745"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TLeshS*D!ScGLbrJF1*#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="C;c}$vr4zn?Z@RJhY5DB"><value name="VAR"><shadow type="text" id="0tc6EBS1$Fzo*e=~-gzg"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="+xbP4LCA0r{bfDo..!@B"></block></value><next><block type="onboard_oled_show_string" id="X,+(EaBDIAR0?/K{4kfw"><value name="data"><shadow type="text" id="7AeeH:,!f|C4`Gq$Au,d"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="V)$2#X(tICHx.VY~L(Gr"><value name="VAR"><shadow type="variables_get" id="]z1fqX|GAm(K!@dxuT06"><field name="VAR">x</field></shadow><block type="text_to_number" id="CSf.KY-Z]w2:Z]T@OlRd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="3iqt#e__M(JF?B:lz:0W"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="?=-23gj0^8kBbhDC-RB{"></block></value></block></value></block></value><next><block type="controls_delay_new" id="?S~-dox?0Qr1,O`w?KYI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="P_I;Ovs,F9qL9h,j(#;o"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="b^9c}aQ5){i_Uc^C-xt4" x="-1439" y="-816"><field name="VAR">当前光强</field><value name="VALUE"><block type="math_number" id="=olcgVm+BF?i7m^gk{]Z"><field name="NUM">0</field></block></value><next><block type="variables_set" id="?z:]2~[l!J8-yZ-/^^v+"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_number" id="FQ2,,x1w9d$t5Yh|1bd-"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="imGff}[:5N{zK0SXtD)f"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4D,=RQ*JX#-q9m1HdLlc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="G-W!kENE1p!C+0i87i;T"><field name="VAR">当前光强</field><value name="VALUE"><block type="text_to_number" id="J/MDmO1!G90iR@(AWt-g"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="]}=4#fEUW^6.J/RX5i*C"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="C0iLM?2!`k4X?@Y?JL,l"></block></value></block></value><next><block type="system_print" id="0D+e^`!#rZ}Z0H.;Aivm"><value name="VAR"><shadow type="text" id="O1=X{izQnDLcgd}BFWe-"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="GsO,9WUdeVS/0;12b-ZS"><field name="VAR">当前光强</field></block></value><next><block type="onboard_oled_show_string" id="g#aj59CQ?$oMSxLG|0G_"><value name="data"><shadow type="text" id="B:Ko|H`fyL^9_,TzlQ`!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="LEp./;a}9YW3J`))99hT"><value name="VAR"><shadow type="variables_get" id="#eP?2CCGkSLRjZl^u8||"><field name="VAR">x</field></shadow><block type="variables_get" id="7gcGX|n^:S.$QC1sBQA!"><field name="VAR">当前光强</field></block></value></block></value><next><block type="variables_set" id="Dq4;PGB7d}ixz1_yoYVn"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_constrain" id="YRWhu!]mE.z6.RGT+dj#"><value name="VALUE"><shadow type="math_number" id="C=`+dx4Bfv5;)T#N!v~)"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="[$4uln#O2PB,H7xyCsD]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rI(`]_aW+kS^q$q~}}!N"><field name="NUM">25</field></shadow></value><value name="B"><shadow type="math_number" id=":7;U:7---;gO7$,[D#!j"><field name="NUM">1</field></shadow><block type="variables_get" id="0m?p8zliCn+:;L}tmP*4"><field name="VAR">当前光强</field></block></value></block></value><value name="LOW"><shadow type="math_number" id="|Ik|bt?Uw[vd_*Kd!kmY"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="g+4wg!_Mt[7bHblv*eC["><field name="NUM">25</field></shadow></value></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="8dST`DC/e]kyu-|D}fi+"><value name="RVALUE"><shadow type="math_number" id="jsHU-t@MmqP7zJxt`n[S"><field name="NUM">0</field></shadow><block type="variables_get" id="fVA!+u:BT5~9A:CJuo/$"><field name="VAR">补光大小</field></block></value><value name="GVALUE"><shadow type="math_number" id="4;WcxTlzgY,fVE!p0xq="><field name="NUM">0</field></shadow><block type="variables_get" id="hi+0k]RdqhdtqUloHm=w"><field name="VAR">补光大小</field></block></value><value name="BVALUE"><shadow type="math_number" id="N]~l)()Wh,!pv/=wEsh`"><field name="NUM">0</field></shadow><block type="variables_get" id="^F=]Uyv1dPk7|RJk8P5T"><field name="VAR">补光大小</field></block></value><next><block type="actuator_onboard_neopixel_write" id=";[!8N0WR`qnJBQJbtHWL"></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="@Pc+i?O^xCB5mc*!^s!!" x="-1439" y="-816"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="ndgG`TH~o6ZgB_*+B.c;"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="iPq}(MnpJl(t4E,rQZ_o"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AjnK6$V*N3BJnV-yRcHV"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="^j7`O|tz$Q2VtLkTA15`"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="zL[g-9MJk#7clwwDv1~;"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="8/:MdSEmM]}edox7YKu2"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="5Y0{w!;_P:5+BjU-tuHB"></block></value></block></value><next><block type="system_print" id="/tv_sTVC!w_IA0+@;NF$"><value name="VAR"><shadow type="text" id="U;F;r(Gy/LoFR$J_iF4L"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="mq-pI{J9Z^x$;~vErT0["><field name="VAR">接近距离</field></block></value><next><block type="display_scroll_string" id="pKnFPq?p61qP0CabeR22"><value name="data"><shadow type="text" id="7^(]BXk$3Hp!hXr;@^i]"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*f$]NV!#!_E-4_U|cgq_"><value name="VAR"><shadow type="variables_get" id="aWzO~@?+_Jec3=[kDp7`"><field name="VAR">x</field></shadow><block type="variables_get" id="y4EXP.MiLLMz|RG+So0;"><field name="VAR">接近距离</field></block></value></block></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="2!e)6p,`}Zh-bLg@C:_s" x="-1439" y="-831"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="]6;iVUk[s-wS$YqDwYIt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="~;)fi(Uv!{?RR0D!$F:h"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_boolean" id="ACgLJJR-uCffF`D]^ZQZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="S7o|:VJyA$sV6(.RKjJc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wN/@]h|_*~3hQ^@d{UYR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="!7n{`MBfL_lDjR5BSF.m"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="4,zMrHWoQG{isrTt@@Xd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="[n.Xt,boWthu!Ny+5?m]"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="X~G7wGg)SBXceX@7u}Ys"></block></value></block></value><next><block type="system_print" id="m?gfp?hR!P(ppsq9Qow#"><value name="VAR"><shadow type="text" id="8H/TFy((9M?bhh[g;J(h"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="~9$[6)e@4TPq[D~!SaRu"><field name="VAR">接近距离</field></block></value><next><block type="onboard_oled_show_string" id="{rNjd[~v5)b{!C^kfLvF"><value name="data"><shadow type="text" id="77H!UnJclr(Oq?7W)2{@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="V{5ou9oH?S@m4@oBXGh_"><field name="VAR">接近距离</field></block></value><next><block type="variables_set" id="|6s.n`OB(v:^+ZF7!,XL"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_compare" id="H]Jd5Jy5oW;0H#k9V9fC"><field name="OP">GT</field><value name="A"><block type="variables_get" id="t[pR#vpcrKJd006/1F2d"><field name="VAR">接近距离</field></block></value><value name="B"><block type="math_number" id="4`:g7c:#*nCC^I`G]PbW"><field name="NUM">1000</field></block></value></block></value><next><block type="controls_if" id=";-Wb4AwSA1[[fqt{NbWk"><value name="IF0"><block type="variables_get" id="I45#Ru#@wN^_64NV/0_9"><field name="VAR">是否报警</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="hRJ)e{-Onu_z!*pvP2:d"><value name="LIST"><shadow type="pins_playlist" id="VwJB1y5uYL,C)pOw8X6."><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="#4FMN@5YO{22TvT)FE+k" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5^MrW?,[A/Xo+UGB10tj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="1V}s;QktwX*z##2P#Q^r"><value name="VAR"><shadow type="text" id="j[h.s}2-!5$=M^#$o6g("><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="IjL1AR1l$FEQtaBP3Up}"><field name="key"></field></block></value><next><block type="controls_delay_new" id="c;yHm83:fD`8}-lWhBpO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U:lxuc5Y-+s~?5:ZAtEc"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="IQU#22S,GhGeyri5Z3DL" x="-1474" y="-692"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="U1!Z1Qo!Nk-_6$:ambF."><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="L+*xD?#V2z7kv!vjZPkZ"><value name="VAR"><shadow type="text" id="k)ki:l7X_qGY81.m_#Rs"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="|D(_tjm2pCwyngv:9l6j"><field name="key">all</field></block></value><next><block type="controls_delay_new" id="8;$#6}($g-T{+^RT*4(M"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!~#)E[,u5w_Bf+CBfV#o"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Z/k+rqZYRN}NJ6AF*R[r" x="-1507" y="-849"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="rt4tvMo6:uAhL_5y*alE"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Y/_din_KS8@V1y{ujRBA"><value name="IF0"><block type="logic_compare" id="gL*NC(!|-]=Q:rRC}(9{"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="163^DH_d{wTc:cM=xyW5"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="#^7?MABc*,/WgczW]J?E"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="_dV7}*hGG;u#:0v]Hg.y"><value name="pitch"><shadow type="pins_tone_notes" id="-a^E[!ZJ+$STtk{6L=Q("><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id="^yFj9/p_z6)no@LRDiCy"><field name="NUM">100</field></shadow></value><next><block type="onboard_oled_show_string" id="9#5rrO^`b+W`ww,g$0=|"><value name="data"><shadow type="text" id="rmM|HuO72Ij}9*tZx7q#"><field name="TEXT">GO</field></shadow></value><next><block type="controls_delay_new" id="RJHajr_,oi$::Cr1nGsr"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="p(5;tAun!Z:JagpKeNGZ"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="BVUM^+($COO699w8o7;U"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="r=qE*PUo;Ufd,5xewQd~"><value name="btn"><shadow type="pins_button" id=",^3Y4*Xn,#xooLN-1M`s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id=":|(/CBm9`xhvpVTaar6["></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="oUw)a[}pj}F3@;d2FOZi" x="-2099" y="-915"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="?G}l.Y5DEKa/:2_Q+DAe"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{2D(dX87H*QL*0o$_[uo"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="dXC?FzI}RUlxeVK0dR;u"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/ypyxYBb)`FHSe-(zfKc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="#X3OKDkJYo;@QU_q~OEu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="k~rxg0|MS$;M+/7.NDRe"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="kta}3`{!n:beGhqm:W8e"><value name="btn"><shadow type="pins_button" id="SxZaU5TBC2b(PoJX]7.)"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dW:}:Ju)(INKU:90EmsK"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="6/QYelYqT-b?KUtnwU~F"><field name="Time">ms</field></block></value><next><block type="do_while" id="]Ie-[!YzE!=FUI(:QSpE"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="G$.l|^@(3oJ?QYc5gc|k"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="_Jb9DZ#pz-M4!KgVqF,h"><value name="btn"><shadow type="pins_button" id="v/Sqv?7[Z.EFlTZ#rzU~"><field name="PIN">button_a</field></shadow></value></block></value></block></value><next><block type="variables_set" id="f;cm`^k*xs_/F5P*KlqN"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="=pLOhJ*]d[M;(.~Xh;zt"><field name="Time">ms</field></block></value><next><block type="system_print" id="5V/8]Ru#p7O]HiS#B.}G"><value name="VAR"><shadow type="text" id=")q~fBS+{42TL}C=3$eI^"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=?NA{PG#Ky1,!jq~0r~/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="uwqP9hBm?;+:/)7V@gO,"><field name="NUM">1</field></shadow><block type="variables_get" id="u?$9NUIsA`65Ddzt_s]]"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="wU/+GPx*JAZx*A_F0o!x"><field name="NUM">1</field></shadow><block type="variables_get" id="~Srj$`jculjH|IlC}lwj"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="onboard_oled_show_string" id="~yKSB@cIyRS6nLm/D7_+"><value name="data"><shadow type="text" id="+(D{JQke1+pt36Fn7h:h"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="HXVoTD}JbFfK7*J5b-qr"><value name="VAR"><shadow type="variables_get" id="bgCh|$h?x5B!K(Ey/}PX"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="PG_){!n1|8Mj9f;ulAb~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="63]:k2wc.$3pEJpB|#e?"><field name="NUM">1</field></shadow><block type="variables_get" id="isj0;W~I9lB8JxPUy-T|"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="CkAO`nDe=h=:[*((}t6x"><field name="NUM">1</field></shadow><block type="variables_get" id="x1m[~b72Kk!X5me@ml,4"><field name="VAR">按下时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Tb0yWCh]os)`XNK~EgK=" x="-2754" y="-915"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jiRNn|oC`|jVQ=Fpt1E^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="gB[a4yvmvQSE0{3?DO|9"><value name="data"><shadow type="mpython_pbm_image" id="d.s0h.gTOf.#::AES=.]"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="{5!i2K=NrUk2S4_`1b.T"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7HaegwP/6d3QIE.;$j]*"><field name="NUM">0.5</field></shadow></value><next><block type="onboard_oled_show_image" id="X,xC7-YJwohV_m7,?c}f"><value name="data"><shadow type="mpython_pbm_image" id="-I~.TOipLY@@0agA|x7l"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="(u]K|S0IcZvy6@?zMXc|"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="2op,*JmB4U[AHI_87:_,"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id=".{vMinXsl:6ddT-FV7~B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="gTksexry29Z:|P5=+J?+"><value name="btn"><shadow type="pins_button" id="O],_=}(Gx]Wn1cm[Gd,e"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="xqS5/ubCh:6A6|`SD?S+"><value name="RVALUE"><shadow type="math_number" id="g|Ij~nPgNo7+ZMbl@W]F"><field name="NUM">20</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="SD^ZeuK*nhjFs3Uioiwv"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/}?LnRR|][7WWiT]${/`"><field name="NUM">20</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*F{tn(*;J?+?!Q-8VlT~"></block></next></block></statement><next><block type="controls_if" id="ueCN(~Z8ouj(xbYzs4u("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i|x}*(/1X*D!GXRm/|*X"><value name="btn"><shadow type="pins_button" id="In`Lf)gboVFcMG_JB*qa"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="J3#H#wY7L*MVi1RxURO$"><value name="RVALUE"><shadow type="math_number" id="fhHT5c4zK0.0rgXwZ?f2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=":E?}[/A!7Fo:_)X]:ad|"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="rzB;[cLRe^hU=K9@9|,S"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="eb$Rki|Q7Z8|EVx+)OS~"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="yz:.](#3k:r.d4X@)[er" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="(kViNO](`-TA#~qsTc[b"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Gym6C815Ut?E[!Bi~Kgy"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="/SguwOjHu_Ble]zAwr.{"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="Up1Gy$}bEcVlXE5HHa47"><value name="SUB"><shadow type="variables_get" id="P1w,Jt7+-*]/eWSy.sQK"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="qWE[I!x.X5gM(Y$hQpD6"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="@y!,(+XCXuGm|_S6GJl8"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="a|20MCS~D,1bG?S2U]CB"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="{{Ep;8,yEvXu+qVs9:EF"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="KYs+JY,0]Bs[9vS3C:_,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="IS2mmkyGpeAyNt-ooH$P"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="66e@S`*:8g`k*[;/4oa9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@hk-bg2}79_kvS1k?8V)"><value name="btn"><shadow type="pins_button" id="krZI*Mdr#HD)q`PP6(,s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=";]DP,L;acdX8IA3LcB~!"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="s!A!S/eY8`)D]h@v5dTp"><value name="BOOL"><block type="variables_get" id="NAU]-p5ep-{T(v@UyeN@"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="$67a5!jg-F[hODZ@aBTV" x="-2822" y="-727"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="41whPLmc.w~L*gh-QO^P"><value name="VAR"><block type="variables_get" id="t/|9e:b:}BW`n+r(1-#w"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="q:B?g}i[LTPhIFGHk7Ir"><value name="VAR"><block type="variables_get" id="t]q;!(`wY[g8`O;1xi@U"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="|gmWc};ksn/(36OTSeyD"><value name="IF0"><block type="variables_get" id="I8rTp~9=@V?DL}vnrBKs"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="wL_m=6Z(n@-s!C7g2Du;"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="^[=NCNKf55a:prN!96UW"><field name="VAR">a</field></shadow><block type="variables_get" id="V,}i4V35Q^6~Bu9y8cNn"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="ZR8EVkCT:(,Up;F@j]F{"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="K-Q8/8jqzNG|Ea-D6{Cj"><value name="data"><shadow type="text" id="B84rs_]rD[z$QShn?pwx"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="q0~{^80GfK8}P6~LoMCy"><value name="VAR"><shadow type="variables_get" id=";utPz^@o]bn[n0T!/(Z^"><field name="VAR">x</field></shadow><block type="variables_get" id="EcTBnHf8zlgH-HB=[WG."><field name="VAR">计时</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="bPCn/85]0KizFqi?Yq.}" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="s5q^=s1]SrB,8FUuErCg"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="dEDA!nNhj=BG6CiDmB;Z"><value name="callback"><shadow type="factory_block_return" id="Wwq`,z#C|@c{sCK4|Rg2"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="nSMz?)1V6*Q3.!:a_PWC" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="k$ae*la4[24,=~Q:ja}k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D`q=H/Jtj5#hSjta)ft7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!yUkNw4e_Z?oHLr8DO,v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AeaqmT_L2gAJDNo.bbMy"><value name="btn"><shadow type="pins_button" id="+{]uA{b42$CH|!aui]Av"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@~`YGR)`TPe3vLR2F}bv"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="B6Z!+,oIOP}E=,;.UE#f"><value name="BOOL"><block type="variables_get" id="9zR2x@/yS?g50.tU6BEI"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="onboard_oled_show_image" id="Ik(YK:6^s.4L01PT#/rE"><value name="data"><shadow type="mpython_pbm_image" id="}swqevq7NVdlIDuD~9[v"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="hQh)s`AnAHd7rozIs|g6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")I`eH)46Fge@zN+8FVe7"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="98}*liueIOF;Bs{7^T2s"><value name="data"><shadow type="mpython_pbm_image" id=".Q[CA1`i[m^UFC0Hc+kR"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="U79uqQ$IM`!@4l]v$k)*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x@}xlRM2wjTcJWEaM7mk"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="rICY!*iyEMebflD7Tur=" inline="false" x="-3299" y="-615"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="4SxiLM:dxe;/Xs)Hb6{?"><value name="VAR"><block type="variables_get" id="v`C3iO!EGVCjlWj7f~]["><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="^#tUF]3BkoxINBaE5{V,"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="=3!2.sTh@9Oz[jjER8FV"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="Y19Osq{Kv@Mb?!#kWj6/"><value name="IF0"><block type="variables_get" id="_.TVbo.O[}UPk?/BLF?{"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="x5wHg_j?NGuxGp_^(3Ul"><value name="LIST"><shadow type="pins_playlist" id="hKUIg/^_ufu_1,41Oz(!"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="*5WT[`,Lbe5En3jd}uUk">data</variable></variables><block type="communicate_bluetooth_central_init" id="NKl@Oo^Ij8ys`J:_qP~y" x="-871" y="-463"><value name="VAR"><shadow type="variables_get" id=":c3Vs#J[9M?!jsm8_hpr"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_recv" id=",!!s9JVnA,RWtc$TeKc*"><value name="VAR"><shadow type="variables_get" id="Q^^3Dgryo7o+ADpj[YOW"><field name="VAR">ble_c</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="j:|sYHS7UW680^lh5Bvk"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="SUVfDV~YU?Su-a1g+MH`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="c5iyNa:?$8T[mZ7?ihH8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="4Wahim4fRK]lraym@/)/"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="0XOIR.G.n:6kqAZCDZti"><value name="VAR"><shadow type="variables_get" id="x;k#USmhB]aq)IZ7ZJ6("><field name="VAR">ble_c</field></shadow></value></block></value><statement name="DO0"><block type="controls_if" id=";zF8OtfqYX/etI*9jovn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="V:{xhMJYI.*-#DI56i1:"><value name="btn"><shadow type="pins_button" id="fUF]/|SOH^0VI+o=FYV?"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="H`vtA=FHB9x#egN;-sjf"><value name="VAR"><shadow type="variables_get" id="nIW.UWrj4Rys(41U!spo"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="d9AzF7iC.pWicgCGKeZL"><field name="TEXT">test</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="+6Z3)v{!ea{K|ux_Z.IZ"><value name="data"><shadow type="text" id="?.MuBG-]-KMuvP:KcP47"><field name="TEXT">OK</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="s9m}Du;riML=1aKUFQNl"><value name="data"><shadow type="text" id="WVc0c,86*.zP5.O}$JKR"><field name="TEXT">==</field></shadow></value><next><block type="controls_try_finally" id="E,*EmmPGzbz/y#I4aZ/l"><mutation elseif="1"></mutation><statement name="try"><block type="communicate_bluetooth_connect" id="y+MGSj6`_,|fL,u;1_O0"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="e8nnWv,m(@~Dt(_2hjb-"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id=",2Irc(i=#GBC#;3W/_v`"><field name="TEXT">Mixly_Slave</field></shadow></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="zo2M*o$#pCd*MxElBv$_"><field name="VALUE">Exception as e</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="q;hLDVlC3hs#d91.(T||" x="-860" y="72"><mutation><arg name="data" varid="*5WT[`,Lbe5En3jd}uUk"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="_+u2ETv9+py*.Z_Xa`^h"><value name="VAR"><shadow type="text" id="vvK@4It.zN4DiDRsC:H@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="#prr(wM0_|2QN4Wz;Gk}"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="d$Hz)_vvA0^=g9`rK.n2">data</variable></variables><block type="communicate_bluetooth_peripheral_init" id="^+}u[-A1+pbP1)w1#/DY" x="-1213" y="-853"><value name="VAR"><shadow type="variables_get" id="T`A/-u208(3ORWY=_T#1"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="#~VJthpws=AWG;v}9=`P"><field name="TEXT">Mixly_Slave</field></shadow></value><next><block type="communicate_bluetooth_recv" id="HMF!U5C6|C+*SM~BF_UD"><value name="VAR"><shadow type="variables_get" id="TqxkVX`{3.dM,wcdL$[K"><field name="VAR">ble_x</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="*Ik,@/Uv!fy-GuV_9g5h"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="3E#0Gui6U$#US?ZGah}B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@6Neenn5P3T3|i=)9SKi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`O?CRLH(KwSWwhHj}*Vb"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="gZ?G]2m8!NzN/SSb)Mt}"><value name="VAR"><shadow type="variables_get" id="aML=shGZq|@6,b3nBh:Q"><field name="VAR">ble_x</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="SJFn1xFqY,,0n,ktYq4+"><value name="data"><shadow type="text" id="`JKLQoqcW2o[M=`qN@.@"><field name="TEXT">OK</field></shadow></value><next><block type="controls_if" id="PAHUm.Kw?D~Uszx50DQ]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="A8][UApx;vw,~M5V-LTy"><value name="btn"><shadow type="pins_button" id="WRYlp{4vE[drSFhgUsA/"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="?bAV;-O5mwZBc[pC$~qJ"><value name="VAR"><shadow type="variables_get" id="l}DWHwI79)RdVk^SILI7"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="ikLn-7=uuo[.Sq!L~Fr|"><field name="TEXT">A按键按下</field></shadow></value></block></statement><next><block type="controls_if" id="J3qz`UD?^VyaI(C.;pD."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}Iu2v4r[VgNr/e@2h7C|"><value name="btn"><shadow type="pins_button" id="6}u}o^#]Ifns[+YJyf[m"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="O0;PHMM0R;wJhL^28dD9"><value name="VAR"><shadow type="variables_get" id="Rg]ax7AWm$Sr(M?Y!#B*"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="96}6:vAVs[~prN7Xo*sI"><field name="TEXT">B按键按下</field></shadow></value></block></statement></block></next></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="S]Rz4{RwE!!1PwnD:2t2"><value name="data"><shadow type="text" id="-.~-v#=SN@AfgnF6D;-["><field name="TEXT">==</field></shadow></value></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="?:;We=Q?G!hfX5`.7ZZ+" x="-1208" y="-319"><mutation><arg name="data" varid="d$Hz)_vvA0^=g9`rK.n2"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="/naAs-:*LX4W,#M@z,f8"><value name="VAR"><shadow type="text" id="Azx(3xlMy)AhEA|Q.}9]"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="*oD,d0M85NAK;|b)Z1ev"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="espnow_radio_channel" id="DV:+K0hmqzeSlkg;#=7|" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id=".NZ7}L9~05n@-8VA7$5C"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="es7S1qMBQpD0?ht:d{~u"><field name="on_off">True</field><next><block type="controls_whileUntil" id="I1vVVnzGbX{2bc0QVGri"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D~sVPTbjj#HZPp60*.CJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="*fkZ970ejl[J/WgK0D(3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OLjM/ToO89:l.f$},A.1"><value name="btn"><shadow type="pins_button" id=")t-wzWW6Ja-LVVxw:acs"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="6el~VHQ0bKF?3BgV7}kJ"><value name="send"><shadow type="text" id="RpLY.AX?t*7VwXb-?G)J"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="`]8(+f9b={0ZQk,?_.R)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q).t9C`B8Zg;Glhvg_!7"><value name="btn"><shadow type="pins_button" id="fpO_Y*cML-~*AIh/|wq,"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="km7eAAE4,P,_Ya!Rkk0a"><value name="send"><shadow type="text" id=";:Bq]TLbyhn+jyhR;OG$"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="0N9AzxIxTF#AoW$fnJ-v" x="-894" y="-189"><statement name="DO"><block type="system_print" id="hm0IZOZ^|m^ih1(LXw{s"><value name="VAR"><block type="espnow_radio_recv_msg" id="xqdg`?g|lH83*IakFb5p"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="w_rL~rm?ILFhR*S,]*iT" x="-905" y="-84"><field name="msg">LEFT</field><statement name="DO"><block type="onboard_oled_show_string" id="d9y}5e=X5uA27JRxMxma"><value name="data"><shadow type="text" id="+}L|VQ^K6cOU@5gj9_Lg"><field name="TEXT">&lt;---</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="Pqs=vI?GAhAhn1FgAb]w" x="-904" y="13"><field name="msg">RIGHT</field><statement name="DO"><block type="onboard_oled_show_string" id="Hd+s!9X#J2d$iBnkiA5("><value name="data"><shadow type="text" id="/4Jk*NFZRAbuoSU6-A42"><field name="TEXT">--&gt;</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+U]{]i);Y#l$E?W:AF]k" x="-557" y="-442"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="z6?k_~^eue;oKF2:j.$r"><field name="Time">ms</field></block></value><next><block type="espnow_radio_channel" id="_ER3z42qD4?u}I:G!l$j"><value name="CHNL"><shadow type="espnow_channel" id=":~`HJClX6ocvhDo2H~+G"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="N8z}R.JXPh#YZcd1i2-;"><field name="on_off">True</field><next><block type="controls_whileUntil" id="`xYN^;+av+e=jtkQQK4s"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="X*Y-!]YU:QadB!#xR9C,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="r-d#]lA{,:;y+Se|rr4F"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")L,RTM4nleveckWqNJRT"><field name="NUM">2</field></shadow></value><next><block type="espnow_radio_send" id="4u!qawYex=w#worViX}O"><value name="send"><shadow type="text" id="L$zyr]^V6:fy{zLIl8Ya"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="Dp/5xsw856~QYmEGstvW"><value name="VAR"><shadow type="variables_get" id="/w^S)Y::sJEN#Hm$/DWo"><field name="VAR">x</field></shadow><block type="controls_millis" id="${]o?l`z5d6rl?ooJA5*"><field name="Time">ms</field></block></value></block></value><next><block type="controls_if" id="?|aR2TgArde;T]33Wq|L"><value name="IF0"><block type="logic_compare" id="O)!^=?QEEh*9Zl^W@Go1"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="1TZN}pYsbyYwDYLRc10+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":qyb:PD4k9eUD#wA@$^#"><field name="NUM">1</field></shadow><block type="controls_millis" id="A9jPClrp+{WY`M+:jr*."><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="tD]Prddqi7:}(Lj4VbQ$"><field name="NUM">1</field></shadow><block type="variables_get" id="v8Ix}X-2g(q!|({8_Lb3"><field name="VAR">lastmsgtime</field></block></value></block></value><value name="B"><block type="math_number" id="m!5=xY(_llXbM{x,|~dm"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="PIs9_O^5JisS!bBP}@g]"><value name="data"><shadow type="text" id="QIEb`TEiXGqoT?dz*-NR"><field name="TEXT">LOST</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="l1S1-{C7n_plTeALkOj["><value name="LIST"><shadow type="pins_playlist" id="y|;,~FL)gq35w|8V@a)l"><field name="PIN">onboard_music.RINGTONE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id="vT*^oYL_e4RXWL=8CF0|" x="-534" y="-34"><statement name="DO"><block type="variables_global" id="+^gZ?W7@LfF*C{?[AG7`"><value name="VAR"><block type="variables_get" id="]`o9(+xz,W!:M1a,O1Pb"><field name="VAR">lastmsgtime</field></block></value><next><block type="onboard_oled_show_string" id="gM3=#Rzxc6-LiAU5GKFN"><value name="data"><shadow type="text" id="r*VS/u-}PUT7ZBn{7u@v"><field name="TEXT">ON</field></shadow></value><next><block type="variables_set" id="p^#v`v(,b:3@H(JbH]4/"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="K_hXXPYl@*M7:YJm,VM@"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="k_Z+ZhmLzGse1#g._(Q." x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="nEu;`3=Cw|}xB_@!]_Rm"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";7ggj69n]!6F4F{;7++G"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="H:Z@?/1#2*84Pq6L6kFg"><value name="data"><shadow type="text" id="f-0}Ts1k!`!J[v^+2yFv"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="D.GCE3K^tZ,Wj[K^c_vf"><value name="SERVER"><shadow type="text" id="Y*8s{.N{DflbZ)WfOPaG"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="kXF{Q`ct?3NKG_e8@u_*"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="FrfQt;t4TH9R,TB+mmB("><value name="data"><shadow type="text" id="z?aSpP|y6H]1{}hK$-Ev"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="DEo0hl=BW9-)iZI]N/an"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y^LH,BF`LC[)nZZO{e6I"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="umi$K*fttXxTqWXA.)MN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",[gX!,yKmegTrJiQJKR7"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="W;uHs~u5:fJ[p^-!DyrU"><value name="TOPIC"><shadow type="text" id="1Dy)vV7B8*^#S+h89my_"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="mQRfM$r)LJOtnP]+-YA)"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="Z3MI#_.l~uq=_K9fItAO"></block></value><next><block type="onboard_oled_show_string" id="+o;!#P!Pnbfk_/k4Sx@^"><value name="data"><shadow type="text" id="ppVtqL,.$RjhZcfP|w7_"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="dIYuDy!SE!h@FX!a[~~."><value name="VAR"><shadow type="variables_get" id="s_L5yZ)FwT;Tvf@AX1ES"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="b-tbt1JW4f3{@^/9q@~R"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="fD)NKtaKc2gEvd+5@Xw$" x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="A|@!-}Zy=9+CV9ELMIv}"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="uFjvdY9N]RDv]QDnKr8W"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="vL@I?[EXtM)n3mt4mcji"><value name="data"><shadow type="text" id="LMWf}??+k?DD?}8*E(Rn"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="y=zZsg7QB4q[*Fc$cDNZ"><value name="SERVER"><shadow type="text" id="qvs1oVYwr@k$yR]^ULyH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="D)*6aG+#YE$`NsTu7.H8"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="=k.@C7C@``8WwfKJjXjk"><value name="data"><shadow type="text" id="6Vrwf3i5H#tGLd/CV9Wf"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="ik7{Q/e})P^O*8dA3ZW}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/A9[N#]4?.KdNiPkuPhS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Ql#7U6a]ls~p2z/lj!qJ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KHDw]dDjtA$;~VFS8TYv"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=":.@/sNJs{D^VW,VDG,|4"><value name="TOPIC"><shadow type="text" id="V*g$]sDR#50#R0dNNEFG"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="|kwmej.j,|*}G0lqKX#0"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="@6(|xt9^M}(zP2.=pg9v"><value name="VAR"><block type="dicts_create_with_noreturn" id="8P1nnN7/5Tk+xk~$[Mni" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_LTR308" id="fD0TPH/[_(CCrt{Wr6//"></block></value><value name="ADD1"><block type="sensor_sound" id="Afl[z8tP:,=1HhFUaM{)"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="o_tr9,83!GuD.8;xIzlC"><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="nW|R-GU}/*_I10=/b-a_" x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="!yK9az?q7@eZ:7PM0CbG"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="e3;`g?OQg-Ibm8fq.C2Z"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="@aR;S;3$Zb,h|m8{66+g"><value name="data"><shadow type="text" id="ipFEt!S{0_bH#{2}xvo@"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="$F86(f~I!NCObfpHNZP;"><value name="SERVER"><shadow type="text" id="ZKE-MT5|S:CO:W~]Q/Zg"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="mo|)+(rq-jNFxaSWlc]."><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="/+JU9q/uqf8{SXX`7v~V"><value name="data"><shadow type="text" id="b1-9(79v,TRxOgIIQE@5"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="IwdJmU+hNhWWo#:nw70g"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E#b*7H{cR_vb;MtuM]Vl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="20S:ykMw.vZ(h*o;q@[X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xW=+HXb)ENMK?6]mX3tt"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="AY8P?gQ-?Ap3yvt?,O`B"><value name="TOPIC"><shadow type="text" id="U`MRY.Rh.b(w)xx$R(:4"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="4uF;e{ldzp~7[yh)@Yt7"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="5y^vn@js`6+0~4tb/^H,"></block></value><next><block type="onboard_oled_show_string" id="@z?*]3A*EGeZUk$;3a`y"><value name="data"><shadow type="text" id="oZaNln62uxq(jo6]|D{R"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="fBgso-L*N!O==!;K6kSk"><value name="VAR"><shadow type="variables_get" id="oy)bOL(/?j1MG5P(eMRd"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="==:l|=hKYSsz;bJILRV|"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><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="Po}twq)AW?d{:].`D00^" x="-2026" y="-593"><value name="WIFINAME"><shadow type="text" id="fL5iE_z^.ZGP}@24+o.b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="lV=Cu!kiinu:4@^Nm!Qe"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="[o2-XzzO`cgH3W2,YX#E"><value name="SERVER"><shadow type="text" id="Xf-6V:Vo1/.G4y^}2SyU"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id=":sDBA2^S.)w@]vkfCmvP"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="t13iK.h)9HeB(74hu/1V"><value name="TOPIC"><shadow type="text" id="7Y*Z]E[`~-J}F3ya`+.I"><field name="TEXT">亮屏</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="JsfAOnhYbB1g8UQV|G8q"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="2g?,;E$bi[|skbTJfRyu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y_o;E:Lm4HbdRC(g[Y_w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="eQp]`KT#Ky@{@|!}GBnc"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6/g|9dij@uOH){!+C2?M" x="-2020" y="-282"><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="66]YS04N2_F)_zW,:57M"><value name="IF0"><block type="logic_compare" id="+FMu3(dj7.nS6^lCN8(T"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="rC_*,~u_1w9EIp(CYn)K"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="=Q@gKYz^iQEmP#XcYhD8"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="}(PYl`Z~4xWE1)S,tEi+"><value name="data"><shadow type="mpython_pbm_image" id="wBk#$.pO}/c@}7ZhTqX2"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="!SS;=XLJk[^!,kuSfxQ7"><value name="IF0"><block type="logic_compare" id="zzSj=q_+(KQ2fSHH$KkR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="GN`EV_HUkXU74X#8*SqB"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C*Kzdy(?q23_v:wg`uZu"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="display_clear" id="DDbJ+U;Qi`rt6bjn?Kw."></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="system_print" id="G5YqCD1a}^Q?=F/?j:K!" x="-1455" y="-727"><value name="VAR"><shadow type="text" id="3o4Hn!,Z4V!XXD`ci!0="><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="!/JYe[Ke15``vrIRC_!{"></block></value><next><block type="system_print" id=":dJy@$~uQerSFvP6aw(A"><value name="VAR"><shadow type="text" id="]YU_OkC],m9,aVIy[jut"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="95BBxW=}Z6|huRQjkkb6"></block></value><next><block type="variables_set" id="EHC_EG6(=t?t~_$7m2xP"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="g_NZ|iJc4g!@A3nb5![|"></block></value><next><block type="controls_forEach" id="9pZAu1?|a_/`K8s4XBu="><value name="LIST"><shadow type="list_many_input" id="_=mf_D6MO;H(lfV`!K|e"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="C4#gr+msWxv@3OMtg_TI"><value name="FROM"><shadow type="math_number" id="KqO}.;f0SLj9!1jK*k@6"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="+8x)7{VKR#~S-`L6*,rQ"><field name="NUM">5</field></shadow><block type="list_trig" id="Mm$i0:b@$hYDO;RCJsr]"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="DRWMg8ertcl)emj5NVjU"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="yoAv4qxt!$5]ogXk!1]v"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="sq`g}CH^nAY$RA@.u]h/"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="system_print" id="ui,D1|!5`V{!]vBa0P_T"><value name="VAR"><shadow type="text" id=".o3b0^g`r61A(UXiYdlB"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="RhwB=h]n0)fcf:TLfmIk"><value name="LIST"><shadow type="variables_get" id="x$mTZ/t23FAhtd*}zc^["><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="kJVBAl1EHE=/j~=BTJvf"><field name="NUM">0</field></shadow><block type="variables_get" id=";m@@EEOho@0($?BykB^i"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="system_print" id="Pa7)-CY8{VoNih{,jC3S" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="XHw.]m2Ko3k^9JS6U3D0"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="9.(?NSYY44tHb[[[SauE"></block></value><next><block type="system_print" id="M//4$_XLZy@5f7LgC:iV"><value name="VAR"><shadow type="text" id="Nrvd`e]GSl+r8K0u13hI"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="e!N+Tzzz?S80SkZGd=xS"></block></value><next><block type="variables_set" id="yM1R(8O}gU{,aM=Ru|7d"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="-*Ggru^Nf:D11]zJY.du"></block></value><next><block type="controls_forEach" id="]^)!wEg|MZ(zs6ce07c3"><value name="LIST"><shadow type="list_many_input" id="G3yP^OJH?+XK,W)am_eK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="?^o0*=/J}s=zuu.92*Cp"><value name="FROM"><shadow type="math_number" id="m-0J8gz|9sv~gNA;uBbt"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="2cTeKcg7o(dKFIT,4gmA"><field name="NUM">5</field></shadow><block type="list_trig" id="yi4@jeALZazJLH7iQ;]6"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="d95hwQ[gYnJKr[yOvX4n"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="#}w{5$D0/OX!yA8z]?mn"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Esb{wPZ[U]}q$Xv#@HNe"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="mQ2HUe)|#~f@]bnO!KHf"><value name="data"><shadow type="text" id="_5?6AIF?#A1JZjzE]Ypl"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="[#W;AMCG_`@~rVyl!6:j"><value name="LIST"><shadow type="variables_get" id="gr.xipQKR:.?O_#QW2c-"><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="_ND_I9wnKpG2#~:#TCVt"><field name="NUM">0</field></shadow><block type="variables_get" id="xi+20fG]V9j0.tlUZi8t"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="storage_fileopen" id="ou|dAVG,^Q,L2[qAasG4" x="-1749" y="-505"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="4pte~^Fz,[@Yh$;W|f,4"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="Mf65G_#@Y?2/~RDfE//."><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="MV#z$5#6!cE2]s^nRLoc"><value name="LIST"><shadow type="list_many_input" id="1D$6NJ~;6w?RXUJwEm5x"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Dr1=(g`}/shLi6EWd9m~"><value name="FROM"><shadow type="math_number" id="/5z$!.C4]-rn1p81lgGe"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="I0b,fveZ291D3;9B2naa"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="HXF#NOz[FHZLL3w6(SA("><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="m_(}TV6O2,TCp{wKBIoQ"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="storage_file_write" id="~Ao,eQqs9Wv]!hJa=R,9"><value name="data"><shadow type="text" id="$DV@{Uf:O1W*oVt4(QRY"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5!}p^qi3[-WnHTyNpB{?"><value name="VAR"><shadow type="variables_get" id="J!rxlAiHs,cCQZ0MTx|M"><field name="VAR">x</field></shadow><block type="variables_get" id="LNK-gQTJ|P]!~s;J47zv"><field name="VAR">i</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="`24p}7kNvi55Fi|8d+33"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="Mw}.yYcC!Ue-n)oI$QSe"><value name="data"><shadow type="text" id="Q[jQ*G6rn^CKd;KFFu(W"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="VdUUf+`6=so##hdvmVo)"><value name="VAR"><shadow type="math_number" id="_gLMq5sf}1DEvRdS16TF"><field name="NUM">13</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="!xg)S@mWUVFeIj~|2B!C"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="storage_close_file" id="0wk[*A{s{#L=0Pt#0r9c"><value name="FILE"><shadow type="variables_get" id="M!0h!u7ae+tV0G^kk7(#"><field name="VAR">f</field></shadow></value><next><block type="storage_fileopen" id="A6@M9CoV2K?)iPFQp}#_"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="?af.NetCJ{U66Pf*}_=1"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="HE?6U{CCz3x/fH0YkbCi"><field name="VAR">f</field></shadow></value><next><block type="variables_set" id="Hcn=RI[*mJQF[g0qBjlW"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="XMi-C}7f7N*IiF+,6NT?"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="$F-_dMxk.m3EQ6O.3N5K"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_whileUntil" id="Hlk3It7X-3*mKy8wJncM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="N8-UZgei=uzpolDRucBL"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="x|W^q/}#]VHe`w)#P?In"><field name="VAR">s</field></block></value><statement name="DO"><block type="system_print_inline" id="!z`/6@xN(Eb~jb=:MyBk"><value name="VAR"><shadow type="text" id="^[=uoJn-5nSJ!}NY!#g{"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="$,iD^[s#T.cR$5TNHl+_"><field name="VAR">s</field></block></value><next><block type="variables_set" id="FjNgeln(]rw*}#z9^Vk;"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="_UuGhT/^^q$QHt6B!MR8"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id=",Q1F[#/y3uVG!e-;SJEE"><field name="VAR">f</field></shadow></value></block></value></block></next></block></statement><next><block type="storage_close_file" id="QwZTkPps[yTkp7U)tn=v"><value name="FILE"><shadow type="variables_get" id="OTbX#*7C.2+W$3+e~457"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,118 @@
{
"MixGo": {
"1-1 滚动显示mixly.mix": {
"__file__": true,
"__name__": "1-1 滚动显示mixly.mix"
},
"1-2 滚动显示两句话.mix": {
"__file__": true,
"__name__": "1-2 滚动显示两句话.mix"
},
"10-传按键数据上云端.mix": {
"__file__": true,
"__name__": "10-传按键数据上云端.mix"
},
"11-1 云端控制LED灯.mix": {
"__file__": true,
"__name__": "11-1 云端控制LED灯.mix"
},
"11-2 云端控制rgb灯.mix": {
"__file__": true,
"__name__": "11-2 云端控制rgb灯.mix"
},
"12-1 应用开关控制LED灯.mix": {
"__file__": true,
"__name__": "12-1 应用开关控制LED灯.mix"
},
"12-2 应用旋钮控制LED灯.mix": {
"__file__": true,
"__name__": "12-2 应用旋钮控制LED灯.mix"
},
"12-3 应用点亮显示屏.mix": {
"__file__": true,
"__name__": "12-3 应用点亮显示屏.mix"
},
"2-1 心情晴雨表-按下.mix": {
"__file__": true,
"__name__": "2-1 心情晴雨表-按下.mix"
},
"2-1 心情晴雨表-按着.mix": {
"__file__": true,
"__name__": "2-1 心情晴雨表-按着.mix"
},
"2-2 心情晴雨表-联合图形.mix": {
"__file__": true,
"__name__": "2-2 心情晴雨表-联合图形.mix"
},
"3-1 抢答器.mix": {
"__file__": true,
"__name__": "3-1 抢答器.mix"
},
"3-2 倒计时抢答器.mix": {
"__file__": true,
"__name__": "3-2 倒计时抢答器.mix"
},
"4-1可调报警器.mix": {
"__file__": true,
"__name__": "4-1可调报警器.mix"
},
"4-2音乐门铃.mix": {
"__file__": true,
"__name__": "4-2音乐门铃.mix"
},
"5-1创建基准音.mix": {
"__file__": true,
"__name__": "5-1创建基准音.mix"
},
"5-2录音电子琴.mix": {
"__file__": true,
"__name__": "5-2录音电子琴.mix"
},
"6-1闹钟.mix": {
"__file__": true,
"__name__": "6-1闹钟.mix"
},
"6-2实时时钟.mix": {
"__file__": true,
"__name__": "6-2实时时钟.mix"
},
"7-1光电密码锁.mix": {
"__file__": true,
"__name__": "7-1光电密码锁.mix"
},
"7-2密码锁.mix": {
"__file__": true,
"__name__": "7-2密码锁.mix"
},
"7-3密码锁-可修改密码.mix": {
"__file__": true,
"__name__": "7-3密码锁-可修改密码.mix"
},
"8-1磁场魔术.mix": {
"__file__": true,
"__name__": "8-1磁场魔术.mix"
},
"8-2扫雷法宝.mix": {
"__file__": true,
"__name__": "8-2扫雷法宝.mix"
},
"9-1平衡仪.mix": {
"__file__": true,
"__name__": "9-1平衡仪.mix"
},
"9-2平衡仪升级版.mix": {
"__file__": true,
"__name__": "9-2平衡仪升级版.mix"
},
"9-3平衡仪小小精灵快快跑.mix": {
"__file__": true,
"__name__": "9-3平衡仪小小精灵快快跑.mix"
},
"9-4平衡仪左右前后移动.mix": {
"__file__": true,
"__name__": "9-4平衡仪左右前后移动.mix"
},
"__file__": false,
"__name__": "MixGo"
}
}