初始化提交

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 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="*yJdb:j(m~hF[9lUD?9^" x="-708" y="-272"><field name="VALUE">右键点击对应的程序块点击打开Wiki可获得该块详细介绍</field><next><block type="factory_notes" id="_UOX9pG#H*_`eD{27^2["><field name="VALUE">指定输出管脚输出高低电平</field><next><block type="factory_notes" id="iI5FE!sl^$$.ED$.rujc"><field name="VALUE">对于UNO低电平为0V高电平为5V</field><next><block type="factory_notes" id="GcL5sQ#qgJc;wf;JadDp"><field name="VALUE">数字输出通常用于各种数字量控制的执行器例如LED继电器等</field><next><block type="factory_notes" id="vI7}R94`yqHBRkuLMuoL"><field name="VALUE">上传本例将点亮13号管脚的板载指示灯</field><next><block type="inout_digital_write2" id="]M0@}*qv*wjADn@7e8TV"><value name="PIN"><shadow type="pins_digital" id="!ZwgnBp5Gcgp;c5(9rsn"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="+v;;^@!.(aH{$fu4:L2x"><field name="BOOL">HIGH</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTMsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v5Y+z6ZSu54K55Ye75a+55bqU55qE56iL5bqP5Z2X77yM54K55Ye75omT5byAV2lraeWPr+iOt+W+l+ivpeWdl+ivpue7huS7i+e7jQogIC8v5oyH5a6a6L6T5Ye6566h6ISa6L6T5Ye66auY5L2O55S15bmzCiAgLy/lr7nkuo5VTk/kvY7nlLXlubPkuLowVu+8jOmrmOeUteW5s+S4ujVWCiAgLy/mlbDlrZfovpPlh7rpgJrluLjnlKjkuo7lkITnp43mlbDlrZfph4/mjqfliLbnmoTmiafooYzlmajkvovlpoJMRUTvvIznu6fnlLXlmajnrYkKICAvL+S4iuS8oOacrOS+i+WwhueCueS6rjEz5Y+3566h6ISa55qE5p2/6L295oyH56S654GvCiAgZGlnaXRhbFdyaXRlKDEzLEhJR0gpOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="!W5tq]bM?],*C25hfyDb" x="-725" y="-298"><field name="VALUE">小知识1秒=1000毫秒1毫秒=1000微秒</field><next><block type="factory_notes" id="vI7}R94`yqHBRkuLMuoL"><field name="VALUE">上传本例13号管脚的板载指示灯将以一秒为周期闪烁</field><next><block type="factory_notes" id="T,_bDw6THIRQWoU?JBki"><field name="VALUE">改变延时时间观察现象</field><next><block type="factory_notes" id="-.v~y,Xils^uxO+1?SLT"><field name="VALUE">思考本例中的延时函数作用是什么</field><next><block type="factory_notes" id="8T5f9|pIfi8p.7h4HqIs"><field name="VALUE">你能同时让两颗灯同时闪烁吗?以不同周期闪烁呢?若不能请思考原因</field><next><block type="inout_digital_write2" id="]M0@}*qv*wjADn@7e8TV"><value name="PIN"><shadow type="pins_digital" id="!ZwgnBp5Gcgp;c5(9rsn"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="+v;;^@!.(aH{$fu4:L2x"><field name="BOOL">HIGH</field></shadow></value><next><block type="controls_delay" id="+SYaUSCVDcVz2}a:GY@8"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="3Y@gjWaIY=o2]O5:6T3s"><field name="NUM">1000</field></shadow></value><next><block type="inout_digital_write2" id="Nnm_TbLg*keTGV5({9wZ"><value name="PIN"><shadow type="pins_digital" id="dOKmyG*ysF}^5L9oh~-Z"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="4shjN@TB2osDvz^)}?a+"><field name="BOOL">LOW</field></shadow></value><next><block type="controls_delay" id="JO]4?TQ/oBmEHTm(j)4|"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="Y_=_Tw7LvkYW0kM)j[OR"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTMsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v5bCP55+l6K+G77yaMeenkj0xMDAw5q+r56eS77yMMeavq+enkj0xMDAw5b6u56eSCiAgLy/kuIrkvKDmnKzkvosxM+WPt+euoeiEmueahOadv+i9veaMh+ekuueBr+WwhuS7peS4gOenkuS4uuWRqOacn+mXqueDgQogIC8v5pS55Y+Y5bu25pe25pe26Ze06KeC5a+f546w6LGhCiAgLy/mgJ3ogIPmnKzkvovkuK3nmoTlu7bml7blh73mlbDkvZznlKjmmK/ku4DkuYgKICAvL+S9oOiDveWQjOaXtuiuqeS4pOmil+eBr+WQjOaXtumXqueDgeWQl++8n+S7peS4jeWQjOWRqOacn+mXqueDgeWRou+8n+iLpeS4jeiDveivt+aAneiAg+WOn+WboAogIGRpZ2l0YWxXcml0ZSgxMyxISUdIKTsKICBkZWxheSgxMDAwKTsKICBkaWdpdGFsV3JpdGUoMTMsTE9XKTsKICBkZWxheSgxMDAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="HDaH`J,$xcRy+KsfwPJC" x="-722" y="-253"><field name="VALUE">上传程序</field><next><block type="factory_notes" id="T,_bDw6THIRQWoU?JBki"><field name="VALUE">用双公头杜邦线的一端接到数字输入12号管脚另一端分别间歇接到开发板的GND与5V</field><next><block type="factory_notes" id="p|tGKi[:o]LG(6hSoggH"><field name="VALUE">观察13号板载指示灯的状态变化同时查看下方的调试窗口观察输出发现了什么</field><next><block type="factory_notes" id="-.v~y,Xils^uxO+1?SLT"><field name="VALUE">数字输入的作用是什么?返回是是什么?数字输出除了写HIGH与LOW还可以写入1和0吗</field><next><block type="inout_digital_write2" id="]M0@}*qv*wjADn@7e8TV"><value name="PIN"><shadow type="pins_digital" id="!ZwgnBp5Gcgp;c5(9rsn"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="+v;;^@!.(aH{$fu4:L2x"><field name="BOOL">HIGH</field></shadow><block type="inout_digital_read2" id="vNw33cGuqQt])`^kNj3V"><value name="PIN"><shadow type="pins_digital" id="Vn]@MkSp,Y}5aA5Q)Ii}"><field name="PIN">12</field></shadow></value></block></value><next><block type="serial_print" id="H@.Hs8[Ht4-qVQzpJR;u"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="inout_digital_read2" id="3N*54[KV#DKrr/4_?Xb#"><value name="PIN"><shadow type="pins_digital" id="A;Ysz*Zpey=ST-?4$epk"><field name="PIN">12</field></shadow></value></block></value><next><block type="controls_delay" id="N@BMg6!0~ylgMW^{#x0?"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="MZRgYBLH!d)|`*BT@1I/"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTIsIElOUFVUKTsKICBwaW5Nb2RlKDEzLCBPVVRQVVQpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuIrkvKDnqIvluo8KICAvL+eUqOWPjOWFrOWktOadnOmCpue6v+eahOS4gOerr+aOpeWIsOaVsOWtl+i+k+WFpTEy5Y+3566h6ISa77yM5Y+m5LiA56uv5YiG5Yir6Ze05q2H5o6l5Yiw5byA5Y+R5p2/55qER05E5LiONVYKICAvL+inguWvnzEz5Y+35p2/6L295oyH56S654Gv55qE54q25oCB5Y+Y5YyW77yM5ZCM5pe25p+l55yL5LiL5pa555qE6LCD6K+V56qX5Y+j6KeC5a+f6L6T5Ye677yM5Y+R546w5LqG5LuA5LmICiAgLy/mlbDlrZfovpPlhaXnmoTkvZznlKjmmK/ku4DkuYjvvJ/ov5Tlm57mmK/mmK/ku4DkuYg/5pWw5a2X6L6T5Ye66Zmk5LqG5YaZSElHSOS4jkxPV++8jOi/mOWPr+S7peWGmeWFpTHlkoww5ZCX77yfCiAgZGlnaXRhbFdyaXRlKDEzLGRpZ2l0YWxSZWFkKDEyKSk7CiAgU2VyaWFsLnByaW50bG4oZGlnaXRhbFJlYWQoMTIpKTsKICBkZWxheSgxMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="-.v~y,Xils^uxO+1?SLT" x="-711" y="-229"><field name="VALUE">下方的“非”为逻辑运算符代表着取反操作0取反等于1,1取反等于0</field><next><block type="factory_notes" id="HDaH`J,$xcRy+KsfwPJC"><field name="VALUE">上传程序观察现象,这种方式相比前面的闪烁方式有何异同?</field><next><block type="inout_digital_write2" id="]M0@}*qv*wjADn@7e8TV"><value name="PIN"><shadow type="pins_digital" id="!ZwgnBp5Gcgp;c5(9rsn"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="+v;;^@!.(aH{$fu4:L2x"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="a6_VWdd}5VG*3Q7@6m!?"><value name="BOOL"><block type="inout_digital_read2" id="vNw33cGuqQt])`^kNj3V"><value name="PIN"><shadow type="pins_digital" id="Vn]@MkSp,Y}5aA5Q)Ii}"><field name="PIN">13</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="N@BMg6!0~ylgMW^{#x0?"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="MZRgYBLH!d)|`*BT@1I/"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTMsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v5LiL5pa555qE4oCc6Z2e4oCd5Li66YC76L6R6L+Q566X56ym5Luj6KGo552A5Y+W5Y+N5pON5L2c77yMMOWPluWPjeetieS6jjEsMeWPluWPjeetieS6jjAKICAvL+S4iuS8oOeoi+W6j+inguWvn+eOsOixoe+8jOi/meenjeaWueW8j+ebuOavlOWJjemdoueahOmXqueDgeaWueW8j+acieS9leW8guWQjO+8nwogIGRpZ2l0YWxXcml0ZSgxMywoIWRpZ2l0YWxSZWFkKDEzKSkpOwogIGRlbGF5KDEwMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-868" y="-431"><field name="VALUE">模拟输出可以输出不同占空比的方波上传下面的例子可以看到LED的亮度与PWM值的变化</field><next><block type="factory_notes" id="HH1M~AB^LFB0tEPns6_P"><field name="VALUE">模拟输出的值范围是0-255</field><next><block type="factory_notes" id="wD6ugk{20ph_w0KeuOgx"><field name="VALUE">思考当输入的值大于255时会发生什么现象</field><next><block type="inout_analog_write" id="=^p{+*:{x^)M}5Z]eX}4"><value name="PIN"><shadow type="pins_pwm" id=".ROJITyKI5;zg^PFASu5"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="(a~l8K`9zdI}r}63,{-,"><field name="NUM">0</field></shadow></value><next><block type="controls_delay" id="Xu8xv=#;rf9DTGu:`a_O"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="*xVGFXv;0?f;i|q?ZCk."><field name="NUM">1000</field></shadow></value><next><block type="inout_analog_write" id="g7~:B@[Ovuk!?u*zuji5"><value name="PIN"><shadow type="pins_pwm" id="vt@Mf,wlBKMM[?Hy6c15"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="-)0y~kJxKEH2dd0IKAz`"><field name="NUM">100</field></shadow></value><next><block type="controls_delay" id="O}v9d]{HwFNaKxCtPLx{"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="3E|A.H`@BXFKJ,t}g=yq"><field name="NUM">1000</field></shadow></value><next><block type="inout_analog_write" id="x(y|6-m=8xg^}D[=6|,z"><value name="PIN"><shadow type="pins_pwm" id="(CWTm|pXZZHB)T{;:g?L"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="L;Gp:RD,j4Ky!Ch.sS/{"><field name="NUM">255</field></shadow></value><next><block type="controls_delay" id="jO4j9Go3OO6^N/cndklp"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="z!=,mP9zf9#$qNalEtHK"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTEsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v5qih5ouf6L6T5Ye65Y+v5Lul6L6T5Ye65LiN5ZCM5Y2g56m65q+U55qE5pa55rOi77yM5LiK5Lyg5LiL6Z2i55qE5L6L5a2Q5Y+v5Lul55yL5YiwTEVE55qE5Lqu5bqm5LiOUFdN5YC855qE5Y+Y5YyWCiAgLy/mqKHmi5/ovpPlh7rnmoTlgLzojIPlm7TmmK8wLTI1NQogIC8v5oCd6ICD5b2T6L6T5YWl55qE5YC85aSn5LqOMjU15pe25Lya5Y+R55Sf5LuA5LmI546w6LGh77yfCiAgYW5hbG9nV3JpdGUoMTEsIDApOwogIGRlbGF5KDEwMDApOwogIGFuYWxvZ1dyaXRlKDExLCAxMDApOwogIGRlbGF5KDEwMDApOwogIGFuYWxvZ1dyaXRlKDExLCAyNTUpOwogIGRlbGF5KDEwMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-868" y="-431"><field name="VALUE">模拟输入可以将0-5V的电压映射为0-1023的值</field><next><block type="factory_notes" id="HH1M~AB^LFB0tEPns6_P"><field name="VALUE">上传下列程序观察串口的 输出</field><next><block type="factory_notes" id="wD6ugk{20ph_w0KeuOgx"><field name="VALUE">将电位器连接到模拟输入管脚模拟输出管脚接LED观察灯光亮度的变化情况</field><next><block type="factory_notes" id="1jU:wF#9:`(s,6r=$IPM"><field name="VALUE">LED亮度随着模拟输入值的变化将会怎样变化</field><next><block type="serial_begin" id="K]zf}}M$Hs6(7|Ya9f=C"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="fFZRsF63+UQlRHOZUp(*"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="dMp(d7:C9Nb#DMkA-v$#"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="inout_analog_read" id="Egwy-,LkS/kx#|[;aRMM"><value name="PIN"><shadow type="pins_analog" id="]?)m(UV/]YqP@gaZL7xb"><field name="PIN">A7</field></shadow></value></block></value><next><block type="inout_analog_write" id="=^p{+*:{x^)M}5Z]eX}4"><value name="PIN"><shadow type="pins_pwm" id=".ROJITyKI5;zg^PFASu5"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="(a~l8K`9zdI}r}63,{-,"><field name="NUM">0</field></shadow><block type="inout_analog_read" id="M(|vrqQ!Em|fPXSdbOpE"><value name="PIN"><shadow type="pins_analog" id="*Wg6G_d.Qbj`GqtNY^@("><field name="PIN">A7</field></shadow></value></block></value><next><block type="controls_delay" id="DGh4Vxt4Z}!EG];2wV8g"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="2Ky[!QG~I54Wyxm*cmRh"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIHBpbk1vZGUoQTcsIElOUFVUKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+aooeaLn+i+k+WFpeWPr+S7peWwhjAtNVbnmoTnlLXljovmmKDlsITkuLowLTEwMjPnmoTlgLwKICAvL+S4iuS8oOS4i+WIl+eoi+W6j+inguWvn+S4suWPo+eahCDovpPlh7oKICAvL+WwhueUteS9jeWZqOi/nuaOpeWIsOaooeaLn+i+k+WFpeeuoeiEmu+8jOaooeaLn+i+k+WHuueuoeiEmuaOpUxFROinguWvn+eBr+WFieS6ruW6pueahOWPmOWMluaDheWGtQogIC8vTEVE5Lqu5bqm6ZqP552A5qih5ouf6L6T5YWl5YC855qE5Y+Y5YyW5bCG5Lya5oCO5qC35Y+Y5YyW77yfCiAgU2VyaWFsLnByaW50bG4oYW5hbG9nUmVhZChBNykpOwogIGFuYWxvZ1dyaXRlKDExLCBhbmFsb2dSZWFkKEE3KSk7CiAgZGVsYXkoMTAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-886" y="-337"><field name="VALUE">软件模拟输出与硬件模拟输出类似都可以输出PWM信号</field><next><block type="factory_notes" id="oK(^;kwz37(ACIpDFJDQ"><field name="VALUE">软件模拟输出可以将任意引脚设置为模拟输出引脚,拓展多路模拟输出</field><next><block type="inout_analog_write" id="=^p{+*:{x^)M}5Z]eX}4"><value name="PIN"><shadow type="pins_pwm" id=".ROJITyKI5;zg^PFASu5"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="(a~l8K`9zdI}r}63,{-,"><field name="NUM">0</field></shadow></value><next><block type="controls_delay" id="DGh4Vxt4Z}!EG];2wV8g"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="2Ky[!QG~I54Wyxm*cmRh"><field name="NUM">1000</field></shadow></value><next><block type="inout_analog_write" id="]I|M5Cfj4t2tOxz!u7{v"><value name="PIN"><shadow type="pins_pwm" id="tl6C1[SpALa[N=rm#B94"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="PCA4V(m1fZkKqH|_@`XU"><field name="NUM">100</field></shadow></value><next><block type="controls_delay" id="hg??PBm^}lA3f38NU{4O"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="yDr3S?)fjvd+L-1x$bNt"><field name="NUM">1000</field></shadow></value><next><block type="inout_analog_write" id="H:R7~;PL]c;J?0I`kXOH"><value name="PIN"><shadow type="pins_pwm" id="?hhO/-DGZzCW@NQ1P-^7"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="gffJc.h#jL?j952-d3J,"><field name="NUM">255</field></shadow></value><next><block type="controls_delay" id=")IJeebV9F7N_:YZ:|:`S"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="1(g!lG`#lH#)D-UM.N2H"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="factory_notes" id="]Mqxs(^gijY3rmQu:aRK" x="-372" y="-212"><field name="VALUE">取消软件模拟输出可以取消PWM输出一般不使用</field><next><block type="inout_cancel_soft_analog_write" id="suruCM4,@C;q|,o`!ibc" disabled="true"><value name="PIN"><shadow type="pins_digital" id="Ou;yIZ5,oD{?7U{0p2Le"><field name="PIN">11</field></shadow></value></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTEsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v6L2v5Lu25qih5ouf6L6T5Ye65LiO56Gs5Lu25qih5ouf6L6T5Ye657G75Ly86YO95Y+v5Lul6L6T5Ye6UFdN5L+h5Y+3CiAgLy/ova/ku7bmqKHmi5/ovpPlh7rlj6/ku6XlsIbku7vmhI/lvJXohJrorr7nva7kuLrmqKHmi5/ovpPlh7rlvJXohJrvvIzmi5PlsZXlpJrot6/mqKHmi5/ovpPlh7oKICBhbmFsb2dXcml0ZSgxMSwgMCk7CiAgZGVsYXkoMTAwMCk7CiAgYW5hbG9nV3JpdGUoMTEsIDEwMCk7CiAgZGVsYXkoMTAwMCk7CiAgYW5hbG9nV3JpdGUoMTEsIDI1NSk7CiAgZGVsYXkoMTAwMCk7CgogIC8v5Y+W5raI6L2v5Lu25qih5ouf6L6T5Ye65Y+v5Lul5Y+W5raIUFdN6L6T5Ye677yM5LiA6Iis5LiN5L2/55SoCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-888" y="-363"><field name="VALUE">多功能按键可以使用一系列的按键事件来触发某个程序是否执行</field><next><block type="factory_notes" id="oK(^;kwz37(ACIpDFJDQ"><field name="VALUE">下列程序单击可以切换LED的亮灭</field><next><block type="factory_notes" id="MlX}93Ocnl]wzGq}5SbQ"><field name="VALUE">多功能按键的使用需要先声明动作(单击,双击等)与状态(按键按下的状态)</field><next><block type="factory_notes" id="Lxs6ht(pv]zOY=!A(5N4"><field name="VALUE">分别改变动作条件,对比不同动作的特点</field><next><block type="factory_notes" id="F0TQe;DWc5|{.$87Savj"><field name="VALUE">按键未按下时应该固定上拉或者下拉</field><next><block type="factory_notes" id="BqtYp-q(c85WadP$aXOl"><field name="VALUE">悬空可设置为管脚上拉模式</field></block></next></block></next></block></next></block></next></block></next></block><block type="OneButton_interrupt" id="lgm/ooK$OtaRBH[_O6,7" x="-886" y="-138"><field name="mode">attachClick</field><value name="PIN"><shadow type="pins_digital" id="idVxR(H{WCfaVX!$p*HT"><field name="PIN">12</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="1y(SqJ0b1}C2L{hM3$jo"><field name="BOOL">HIGH</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="QT9jsu;QyUB:W{-_|DV}"><value name="PIN"><shadow type="pins_digital" id="QxiVXYRf6ZAf$8Q7:e7{"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="=`(|~?$PvFJT{ywhg`Sx"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="R+U8zt5x]PO]-fhw#,J+"><value name="BOOL"><block type="inout_digital_read2" id="g$P*G#O@xC9vDg1+[L*}"><value name="PIN"><shadow type="pins_digital" id=")YymGm#IU.v5qtGma,Xo"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxPbmVCdXR0b24uaD4KCk9uZUJ1dHRvbiBidXR0b24xMigxMixmYWxzZSk7Cgp2b2lkIGF0dGFjaENsaWNrMTIoKSB7CiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBidXR0b24xMi5hdHRhY2hDbGljayhhdHRhY2hDbGljazEyKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+WkmuWKn+iDveaMiemUruWPr+S7peS9v+eUqOS4gOezu+WIl+eahOaMiemUruS6i+S7tuadpeinpuWPkeafkOS4queoi+W6j+aYr+WQpuaJp+ihjAogIC8v5LiL5YiX56iL5bqP5Y2V5Ye75Y+v5Lul5YiH5o2iTEVE55qE5Lqu54GtCiAgLy/lpJrlip/og73mjInplK7nmoTkvb/nlKjpnIDopoHlhYjlo7DmmI7liqjkvZzvvIjljZXlh7vvvIzlj4zlh7vnrYnvvInkuI7nirbmgIHvvIjmjInplK7mjInkuIvnmoTnirbmgIHvvIkKICAvL+WIhuWIq+aUueWPmOWKqOS9nOadoeS7tu+8jOWvueavlOS4jeWQjOWKqOS9nOeahOeJueeCuQogIC8v5oyJ6ZSu5pyq5oyJ5LiL5pe25bqU6K+l5Zu65a6a5LiK5ouJ5oiW6ICF5LiL5ouJCiAgLy/mgqznqbrlj6/orr7nva7kuLrnrqHohJrkuIrmi4nmqKHlvI8KCiAgYnV0dG9uMTIudGljaygpOwp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-903" y="-292"><field name="VALUE">中断不受其他函数影响,中断触发条件有上升沿,下降沿与电平状态改变</field><next><block type="factory_notes" id="8v:KosuL@Ta.9=2QKEHw"><field name="VALUE">此处百度了解什么是上升沿,下降沿</field><next><block type="factory_notes" id="srIXH?d~pApcdS3F2J^W"><field name="VALUE">硬件中断只有2和3管脚支持</field><next><block type="factory_notes" id=".fgo~w@?k{58nsuFq7z{"><field name="VALUE">下列程序中延时函数并不会影响中断函数,因此中断函数是实时的</field></block></next></block></next></block></next></block><block type="base_setup" id="$xL[URX:MhpA{MA9zi4R" x="-900" y="-131"><statement name="DO"><block type="controls_attachInterrupt" id="Y[[$$*?6_RH_Emf8mI$d"><field name="mode">RISING</field><value name="PIN"><shadow type="pins_interrupt" id="ey9O7n!+$2=su{gTbwTB"><field name="PIN">2</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="u+)EV-,wxtNuv2V,j(O-"><value name="PIN"><shadow type="pins_digital" id="*y6Is_@seuv$2u5@z?zQ"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="Jb_rAQ3~EWtl@v8uG-UN"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="R4tISLb3N34j=C.7wS^("><value name="BOOL"><block type="inout_digital_read2" id="ZjTA@tiQ2$G1WVp88vgM"><value name="PIN"><shadow type="pins_digital" id="#FKhW)kuQ`H3],uJACNR"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></statement></block><block type="factory_notes" id="km~l]}m_}v.IbTc=t*En" x="-293" y="-67"><field name="VALUE">一般不使用取消中断</field><next><block type="controls_detachInterrupt" id="IKq9^Z`J2:mddDY{j1r~" disabled="true"><value name="PIN"><shadow type="pins_interrupt" id="g2$0(*F5FmxQy,NuyFX;"><field name="PIN">2</field></shadow></value></block></next></block><block type="inout_digital_write2" id="${V@xO`SP8=(QB024=GU" x="-900" y="38"><value name="PIN"><shadow type="pins_digital" id="D,;zE`Qc|sndhUO1HBID"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="]4$S-LBxpIHbuXZV-we1"><value name="BOOL"><block type="inout_digital_read2" id=".e*fRezd(PuCh0`S7g;:"><value name="PIN"><shadow type="pins_digital" id="1TPTxidsCr3dlW}Q,EB("><field name="PIN">13</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="UcC]asPMt|65UvZB(*p0"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="|6wndLWkm5lpp:Y1kGZ+"><field name="NUM">1000</field></shadow></value></block></next></block></xml><code>dm9pZCBhdHRhY2hJbnRlcnJ1cHRfZnVuX1JJU0lOR18yKCkgewogIGRpZ2l0YWxXcml0ZSgxMSwoIWRpZ2l0YWxSZWFkKDExKSkpOwp9Cgp2b2lkIHNldHVwKCl7CiAgcGluTW9kZSgyLCBJTlBVVF9QVUxMVVApOwogIHBpbk1vZGUoMTEsIE9VVFBVVCk7CiAgYXR0YWNoSW50ZXJydXB0KGRpZ2l0YWxQaW5Ub0ludGVycnVwdCgyKSxhdHRhY2hJbnRlcnJ1cHRfZnVuX1JJU0lOR18yLFJJU0lORyk7CiAgcGluTW9kZSgxMywgT1VUUFVUKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuK3mlq3kuI3lj5flhbbku5blh73mlbDlvbHlk43vvIzkuK3mlq3op6blj5HmnaHku7bmnInkuIrljYfmsr/vvIzkuIvpmY3msr/kuI7nlLXlubPnirbmgIHmlLnlj5gKICAvL+atpOWkhOeZvuW6puS6huino+S7gOS5iOaYr+S4iuWNh+ayv++8jOS4i+mZjeayvwogIC8v56Gs5Lu25Lit5pat5Y+q5pyJMuWSjDPnrqHohJrmlK/mjIEKICAvL+S4i+WIl+eoi+W6j+S4reW7tuaXtuWHveaVsOW5tuS4jeS8muW9seWTjeS4reaWreWHveaVsO+8jOWboOatpOS4reaWreWHveaVsOaYr+WunuaXtueahAoKICAvL+S4gOiIrOS4jeS9v+eUqOWPlua2iOS4reaWrQoKICBkaWdpdGFsV3JpdGUoMTMsKCFkaWdpdGFsUmVhZCgxMykpKTsKICBkZWxheSgxMDAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-901" y="-193"><field name="VALUE">软件中断与硬件中断类似作用,但软件中断可以使用任意引脚作为中断引脚</field></block><block type="base_setup" id="$xL[URX:MhpA{MA9zi4R" x="-900" y="-131"><statement name="DO"><block type="controls_attachPinInterrupt" id="u84n8/:q,xKIU?_}F-8~"><field name="mode">RISING</field><value name="PIN"><shadow type="pins_digital" id="]UVaSSAq_Z4TeAyix.w1"><field name="PIN">12</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="u+)EV-,wxtNuv2V,j(O-"><value name="PIN"><shadow type="pins_digital" id="*y6Is_@seuv$2u5@z?zQ"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="Jb_rAQ3~EWtl@v8uG-UN"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="R4tISLb3N34j=C.7wS^("><value name="BOOL"><block type="inout_digital_read2" id="ZjTA@tiQ2$G1WVp88vgM"><value name="PIN"><shadow type="pins_digital" id="#FKhW)kuQ`H3],uJACNR"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></statement></block><block type="factory_notes" id="km~l]}m_}v.IbTc=t*En" x="-293" y="-67"><field name="VALUE">一般不使用取消中断</field><next><block type="controls_detachPinInterrupt" id="lv)okeYV!W)tOD_(40I0" disabled="true"><value name="PIN"><shadow type="pins_digital" id="dVYEGn/B?B(:_pxUR*P("><field name="PIN">0</field></shadow></value></block></next></block><block type="inout_digital_write2" id="${V@xO`SP8=(QB024=GU" x="-900" y="38"><value name="PIN"><shadow type="pins_digital" id="D,;zE`Qc|sndhUO1HBID"><field name="PIN">13</field></shadow></value><value name="STAT"><shadow type="inout_highlow"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="]4$S-LBxpIHbuXZV-we1"><value name="BOOL"><block type="inout_digital_read2" id=".e*fRezd(PuCh0`S7g;:"><value name="PIN"><shadow type="pins_digital" id="1TPTxidsCr3dlW}Q,EB("><field name="PIN">13</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="UcC]asPMt|65UvZB(*p0"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="|6wndLWkm5lpp:Y1kGZ+"><field name="NUM">1000</field></shadow></value></block></next></block></xml><code>CiNpbmNsdWRlIDxQaW5DaGFuZ2VJbnQuaD4KCnZvaWQgYXR0YWNoUGluSW50ZXJydXB0X2Z1bl9SSVNJTkdfMTIoKSB7CiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBwaW5Nb2RlKDEyLCBJTlBVVCk7CiAgcGluTW9kZSgxMSwgT1VUUFVUKTsKICBQQ2ludFBvcnQ6OmF0dGFjaEludGVycnVwdCgxMixhdHRhY2hQaW5JbnRlcnJ1cHRfZnVuX1JJU0lOR18xMixSSVNJTkcpOwogIHBpbk1vZGUoMTMsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v6L2v5Lu25Lit5pat5LiO56Gs5Lu25Lit5pat57G75Ly85L2c55So77yM5L2G6L2v5Lu25Lit5pat5Y+v5Lul5L2/55So5Lu75oSP5byV6ISa5L2c5Li65Lit5pat5byV6ISaCgogIC8v5LiA6Iis5LiN5L2/55So5Y+W5raI5Lit5patCgogIGRpZ2l0YWxXcml0ZSgxMywoIWRpZ2l0YWxSZWFkKDEzKSkpOwogIGRlbGF5KDEwMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id=",e5[iS5KQv:`N-{$zG90" x="-901" y="-193"><field name="VALUE">脉冲测量可以返回某个电平状态持续的时间</field><next><block type="factory_notes" id="da`!x}ca1[!qsPbg(.b/"><field name="VALUE">例如下列程序中当12号管脚状态为高时返回该状态持续的时间</field><next><block type="factory_notes" id="z@D]b4avo}KCXxfv9Zn9"><field name="VALUE">状态超时返回0</field><next><block type="factory_notes" id="7kLpEpcu9J(0G)wwSM3!"><field name="VALUE">利用脉冲测量可以测量速度,频率等</field><next><block type="factory_notes" id=")9~S5VMVbye5R`zs,Wd}"><field name="VALUE">思考如何测量PWM的输出频率</field><next><block type="serial_begin" id=")GWurYr-6dr$b/`6Dw1["><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="V!Vfy+d~huEMXt|H?^SF"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="qHU;}oSevjGk.t.~fzl0"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="inout_pulseIn" id="]XI!jhQowiBx=.].^gAz"><field name="STAT">HIGH</field><value name="PIN"><shadow type="pins_digital" id="^X07vYin@T+Q$V2VD{;-"><field name="PIN">12</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="factory_notes" id="){5es~5A:IrogVqa{B(t" x="-903" y="131"><field name="VALUE">此块相比与脉冲测量多了一个超时状态,状态持续超过设置时间返回 0</field></block><block type="inout_pulseIn2" id="pd9(C~bSp|C!]sCl{6AW" disabled="true" x="-908" y="183"><field name="STAT">HIGH</field><value name="PIN"><shadow type="pins_digital" id="2vlV/r`eD6u@;[^=f6ZW"><field name="PIN">12</field></shadow></value><value name="TIMEOUT"><shadow type="math_number" id="Q2aQKU;~/I9,f3,@fH)G"><field name="NUM">1000000</field></shadow></value></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIHBpbk1vZGUoMTIsIElOUFVUKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/ohInlhrLmtYvph4/lj6/ku6Xov5Tlm57mn5DkuKrnlLXlubPnirbmgIHmjIHnu63nmoTml7bpl7QKICAvL+S+i+WmguS4i+WIl+eoi+W6j+S4reW9kzEy5Y+3566h6ISa54q25oCB5Li66auY5pe26L+U5Zue6K+l54q25oCB5oyB57ut55qE5pe26Ze0CiAgLy/nirbmgIHotoXml7bov5Tlm54wCiAgLy/liKnnlKjohInlhrLmtYvph4/lj6/ku6XmtYvph4/pgJ/luqbvvIzpopHnjofnrYkKICAvL+aAneiAg+WmguS9lea1i+mHj1BXTeeahOi+k+WHuumikeeOhwogIFNlcmlhbC5wcmludGxuKHB1bHNlSW4oMTIsIEhJR0gpKTsKCiAgLy/mraTlnZfnm7jmr5TkuI7ohInlhrLmtYvph4/lpJrkuobkuIDkuKrotoXml7bnirbmgIHvvIznirbmgIHmjIHnu63otoXov4forr7nva7ml7bpl7Tov5Tlm54gMAoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="B,tW*XPJgGc6f$IV3[bF" x="-868" y="-263"><field name="VALUE">管脚上拉模式相当于接上拉电阻,可以给管脚一个初始高电平</field><next><block type="factory_notes" id="=U!]1JyBp/[bBYd@SMsh"><field name="VALUE">悬空12号管脚分别启用与禁用上拉输入观察串口状态</field></block></next></block><block type="base_setup" id="Tkr5L$~~tlgo9|xUxayn" x="-865" y="-166"><statement name="DO"><block type="inout_pinMode" id="-~vEUYP/f_^R[o^K4v}m"><field name="MODE">INPUT_PULLUP</field><value name="PIN"><shadow type="pins_digital" id="fjlk[!0~KZ]BqjHV`CTM"><field name="PIN">12</field></shadow></value></block></statement></block><block type="serial_begin" id=";Vk.rNdIm`HL8ek0(eNa" x="-868" y="-62"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="6a]N3rqC`dTxw:Zsi4o}"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="*Djk;[.wG5.wNxyI`-aZ"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="inout_digital_read2" id="WeaW/:8F6}^X`H+~5-@5"><value name="PIN"><shadow type="pins_digital" id="-v~l^@D|sbGc?rxJ|/.e"><field name="PIN">12</field></shadow></value></block></value><next><block type="inout_digital_write2" id="mlPHgmZ:=JVqs7g=9.zH"><value name="PIN"><shadow type="pins_digital" id="x$r-|CU?nwM+[hJVpTO+"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="i;p;MMbtSO!eL7(HUDY1"><field name="BOOL">HIGH</field></shadow><block type="inout_digital_read2" id="7lZ~^HwwKq_=i:neP_jz"><value name="PIN"><shadow type="pins_digital" id="R(i(bjD@=?y[__HO=}jC"><field name="PIN">12</field></shadow></value></block></value><next><block type="controls_delay" id="+~z=[l,}V06npJPigcmP"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id=";v?=}GzjmmZb$F-FAa$0"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTIsIElOUFVUX1BVTExVUCk7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgcGluTW9kZSgxMSwgT1VUUFVUKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/nrqHohJrkuIrmi4nmqKHlvI/nm7jlvZPkuo7mjqXkuIrmi4nnlLXpmLvvvIzlj6/ku6Xnu5nnrqHohJrkuIDkuKrliJ3lp4vpq5jnlLXlubMKICAvL+aCrOepujEy5Y+3566h6ISa5YiG5Yir5ZCv55So5LiO56aB55So5LiK5ouJ6L6T5YWl6KeC5a+f5Liy5Y+j54q25oCBCgogIFNlcmlhbC5wcmludGxuKGRpZ2l0YWxSZWFkKDEyKSk7CiAgZGlnaXRhbFdyaXRlKDExLGRpZ2l0YWxSZWFkKDEyKSk7CiAgZGVsYXkoMTAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="s`ty@lyt!MR$$X8e#8Rk" x="-867" y="-259"><field name="VALUE">shiftOut通常与移位寄存器一起使用移位寄存器通常使用74HC595</field><next><block type="factory_notes" id="PS.!]-z+[fMk9p4u|/Bw"><field name="VALUE">此功能实际运用不多,一般用于拓展输出</field><next><block type="factory_notes" id="$`Q[/Y;kvijViaE(k1:/"><field name="VALUE">移位寄存器使用复杂学习时通常用专用IO拓展芯片</field><next><block type="factory_notes" id="P}[+7H88!vVX_(^U_vp)"><field name="VALUE">拓展阅读 https://blog.jmaker.com.tw/74hc595/</field></block></next></block></next></block></next></block><block type="base_setup" id="7vqYm7CM6oZe7^)Udtj#" x="-867" y="-97"><statement name="DO"><block type="inout_shiftout" id="~DSHGKi=!Qpm(~m6e$]H"><field name="ORDER">MSBFIRST</field><value name="PIN1"><shadow type="pins_digital" id="$/?BQ-O{]*]Uj$x{T^]5"><field name="PIN">4</field></shadow></value><value name="PIN2"><shadow type="pins_digital" id="7v/vD2TZ2*c(O]w|(w9Q"><field name="PIN">5</field></shadow></value><value name="DATA"><shadow type="math_number" id="cy4@r6Cb~n2kam$a--yV"><field name="NUM">0</field></shadow></value></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoNCwgT1VUUFVUKTsKICBwaW5Nb2RlKDUsIE9VVFBVVCk7CiAgc2hpZnRPdXQoNCwgNSwgTVNCRklSU1QsIDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL3NoaWZ0T3V06YCa5bi45LiO56e75L2N5a+E5a2Y5Zmo5LiA6LW35L2/55So77yM56e75L2N5a+E5a2Y5Zmo6YCa5bi45L2/55SoNzRIQzU5NQogIC8v5q2k5Yqf6IO95a6e6ZmF6L+Q55So5LiN5aSa77yM5LiA6Iis55So5LqO5ouT5bGV6L6T5Ye6CiAgLy/np7vkvY3lr4TlrZjlmajkvb/nlKjlpI3mnYLvvIzlrabkuaDml7bpgJrluLjnlKjkuJPnlKhJT+aLk+WxleiKr+eJhwogIC8v5ouT5bGV6ZiF6K+7IGh0dHBzOi8vYmxvZy5qbWFrZXIuY29tLnR3Lzc0aGM1OTUvCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="base_setup" id="yI4Jb^F`Ddrha-*apF|)" x="-882" y="-356"><statement name="DO"><block type="controls_attachPinInterrupt" id="YdIeeEr!P}Lh8(-tBRN."><field name="mode">RISING</field><value name="PIN"><shadow type="pins_digital" id="!mHApfnS^A5Kx-e8qh}|"><field name="PIN">12</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="wXl|S:z*_FX!.C75Qa,k"><value name="PIN"><shadow type="pins_digital" id="KJmEHv?6ZQ/ZYhC4$=;Z"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="lsWvqsi$f4GAi`k;)//R"><value name="BOOL"><block type="inout_digital_read2" id="LiW~e2j[x[hU{m0X6K|w"><value name="PIN"><shadow type="pins_digital" id="6N(9`J/(}~]C9mj+X)/)"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></statement></block><block type="factory_notes" id="s`ty@lyt!MR$$X8e#8Rk" x="-881" y="-188"><field name="VALUE">停止程序相当于无限延时</field><next><block type="factory_notes" id="kK@tBQhi,c,/bxFpEDt."><field name="VALUE">下面的程序中加了停止程序LED将不再闪烁</field><next><block type="factory_notes" id="pTROLE|K:0IA0O~AcWd;"><field name="VALUE">中断程序优先级更高不会受其影响</field><next><block type="inout_digital_write2" id="dcF5$rYrg,(qbgc;Et#;"><value name="PIN"><shadow type="pins_digital" id="I:B3`um4j0v#5+wdwL:+"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="sRf~)A]crf`gGv7(@{JD"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="ruK~PX-YF`M`}u=YP)Ch"><value name="BOOL"><block type="inout_digital_read2" id="Ls:oqaFN^qZG$_j)56;_"><value name="PIN"><shadow type="pins_digital" id="O6c9xG)u:gngMk7.6(?("><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="pHvn(712^x)ktLu:q.L@"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="1ff[5!uu@gl{9fcsQJ@x"><field name="NUM">1000</field></shadow></value><next><block type="controls_end_program" id="wx|j5WBbar[dj$}3A*9}"></block></next></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxQaW5DaGFuZ2VJbnQuaD4KCnZvaWQgYXR0YWNoUGluSW50ZXJydXB0X2Z1bl9SSVNJTkdfMTIoKSB7CiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBwaW5Nb2RlKDEyLCBJTlBVVCk7CiAgcGluTW9kZSgxMSwgT1VUUFVUKTsKICBQQ2ludFBvcnQ6OmF0dGFjaEludGVycnVwdCgxMixhdHRhY2hQaW5JbnRlcnJ1cHRfZnVuX1JJU0lOR18xMixSSVNJTkcpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+WBnOatoueoi+W6j+ebuOW9k+S6juaXoOmZkOW7tuaXtgogIC8v5LiL6Z2i55qE56iL5bqP5Lit5Yqg5LqG5YGc5q2i56iL5bqP77yMTEVE5bCG5LiN5YaN6Zeq54OBCiAgLy/kuK3mlq3nqIvluo/kvJjlhYjnuqfmm7Tpq5jkuI3kvJrlj5flhbblvbHlk40KICBkaWdpdGFsV3JpdGUoMTEsKCFkaWdpdGFsUmVhZCgxMSkpKTsKICBkZWxheSgxMDAwKTsKICB3aGlsZSh0cnVlKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="base_setup" id="yI4Jb^F`Ddrha-*apF|)" x="-883" y="-328"><statement name="DO"><block type="serial_begin" id="do-.OsDTO8wpw++u}B!M"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="{))ea`9{v0pgVdM+O:d1"><field name="NUM">115200</field></shadow></value><next><block type="factory_notes" id="~RPK}/xN~+EA#k0GKzrB"><field name="VALUE">do while会先执行一次程序后判断条件是否成立条件成立重复执行反之跳出循环</field><next><block type="do_while" id="(@,ev[OixPYCk~yt0Su`"><field name="type">true</field><statement name="input_data"><block type="serial_print" id="_A-H+,*fcI,Ugk!`y(cZ"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="xe|@$(?}IK-*WqxD^`W2"><field name="TEXT">1</field></block></value><next><block type="controls_delay" id="ND#4#_S#v99pV:+Vvi~P"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="Gf|_KisIMBDpJhHJT5F("><field name="NUM">1000</field></shadow></value></block></next></block></statement><value name="select_data"><shadow type="logic_boolean" id="^$RiT6v?UtUR~UpLG{Ct"><field name="BOOL">FALSE</field></shadow></value><next><block type="factory_notes" id="JG:fMKh~yaJ5+iL9wA]j"><field name="VALUE">while会先判断条件是否成立再选择是否执行程序条件成立重复执行反之跳出循环</field><next><block type="controls_whileUntil" id="$]W)xhN(f^te#fuuPwmT"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Kv|^N0ZZi.QCI]r5H4~q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="serial_print" id="NHJO``*#BjtIEX$5U1do"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="y+nXv^Gmi#Q1][61){NT"><field name="TEXT">2</field></block></value><next><block type="controls_delay" id="-SO?ZO*^A(_?M?ZEv572"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="-i0.^He`zTi!f{;l~W.("><field name="NUM">1000</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIC8vZG8gd2hpbGXkvJrlhYjmiafooYzkuIDmrKHnqIvluo/lkI7liKTmlq3mnaHku7bmmK/lkKbmiJDnq4vvvIzmnaHku7bmiJDnq4vph43lpI3miafooYzvvIzlj43kuYvot7Plh7rlvqrnjq8KICBkb3sKICAgIFNlcmlhbC5wcmludGxuKCIxIik7CiAgICBkZWxheSgxMDAwKTsKICB9d2hpbGUoZmFsc2UpOwogIC8vd2hpbGXkvJrlhYjliKTmlq3mnaHku7bmmK/lkKbmiJDnq4vvvIzlho3pgInmi6nmmK/lkKbmiafooYznqIvluo/vvIzmnaHku7bmiJDnq4vph43lpI3miafooYzvvIzlj43kuYvot7Plh7rlvqrnjq8KICB3aGlsZSAodHJ1ZSkgewogICAgU2VyaWFsLnByaW50bG4oIjIiKTsKICAgIGRlbGF5KDEwMDApOwogIH0KfQoKdm9pZCBsb29wKCl7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="~RPK}/xN~+EA#k0GKzrB" x="-957" y="-280"><field name="VALUE">if else语句会根据条件的不同选择性的执行不同的程序</field><next><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt"><field name="VALUE">下面的程序当12管脚状态为高时点亮LED反之熄灭LED</field><next><block type="controls_if" id="(T,uawdMD*=un^dvw}/7"><mutation else="1"></mutation><value name="IF0"><block type="inout_digital_read2" id="Gfz_WQK72uP:tI(tp#Av"><value name="PIN"><shadow type="pins_digital" id="b/-Z32jys[#^O./g9!I@"><field name="PIN">12</field></shadow></value></block></value><statement name="DO0"><block type="inout_digital_write2" id="qUU}VsGr?IQq*8DXL#]5"><value name="PIN"><shadow type="pins_digital" id="m(eCao)zBkka.gM(Rnq9"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="C3=Cg9YRi;W=2eLB#!tP"><field name="BOOL">HIGH</field></shadow></value></block></statement><statement name="ELSE"><block type="inout_digital_write2" id="YgJl-JZ,Gm.UBAQdHzxm"><value name="PIN"><shadow type="pins_digital" id="}A|(kA5`QYC91[:IRgEs"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="=mmu(hW9Y64SWoBQQ*eI"><field name="BOOL">LOW</field></shadow></value></block></statement></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTIsIElOUFVUKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL2lmIGVsc2Xor63lj6XkvJrmoLnmja7mnaHku7bnmoTkuI3lkIzpgInmi6nmgKfnmoTmiafooYzkuI3lkIznmoTnqIvluo8KICAvL+S4i+mdoueahOeoi+W6j+W9kzEy566h6ISa54q25oCB5Li66auY5pe254K55LquTEVE77yM5Y+N5LmL54aE54GtTEVECiAgaWYgKGRpZ2l0YWxSZWFkKDEyKSkgewogICAgZGlnaXRhbFdyaXRlKDExLEhJR0gpOwoKICB9IGVsc2UgewogICAgZGlnaXRhbFdyaXRlKDExLExPVyk7CgogIH0KCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-958" y="-220"><field name="VALUE">switch为多分枝条件判断语句不同条件执行不同的程序</field><next><block type="factory_notes" id="[gnLC-o^uuZ75hVI}Nn]"><field name="VALUE">switch条件只能为整数</field><next><block type="factory_notes" id=")0#Ka|~HBt!!:iS{A(d4"><field name="VALUE">没有已知条件时才会执行default程序</field><next><block type="factory_notes" id="UQXJ33`(1pv5[7k8K4!3"><field name="VALUE">上传程序输入不同数字观察串口输出结果验证swich</field><next><block type="serial_begin" id="22)BEhu{U`!yJg4+gQex"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="{(oP?1OlZ}a![X;*+t(+"><field name="NUM">115200</field></shadow></value><next><block type="controls_if" id="y#y6C0eMi8Qbf]A@!H2u"><value name="IF0"><block type="serial_available" id="F^!BNJi!$5GR#8`M~2Rw"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="controls_switch_case" id="VNI/3PbH#$YA.aPL?yDK"><mutation elseif="3" else="1"></mutation><value name="IF0"><block type="text_to_number" id="m/i|q840F]o}$OmRx)zP"><field name="TOWHAT">toInt</field><value name="VAR"><shadow type="text" id="8UU(Jf7H13syd^aaHo!)"><field name="TEXT">123</field></shadow><block type="serial_readstr" id="/okzGY:VPx@EFWc}*t^g"><field name="serial_select">Serial</field></block></value></block></value><value name="IF1"><block type="math_number" id="0^x2{E#=S4B?]pl,{dVD"><field name="NUM">0</field></block></value><statement name="DO1"><block type="serial_print" id="$d^+RO?=Y4|B3UZ$~i-F"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="PpAjWZ@a}*03JV(7(e.V"><field name="TEXT">0</field></block></value></block></statement><value name="IF2"><block type="math_number" id=";_6l/.?uf+M{~BIZXnwk"><field name="NUM">1</field></block></value><statement name="DO2"><block type="serial_print" id="#0o/!3y@jNrC9al0ts,G"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="?w}]L6TEKh/(h_i=aWb{"><field name="TEXT">1</field></block></value></block></statement><value name="IF3"><block type="math_number" id="Ka~rf7#-e?rp1jhgx*Cd"><field name="NUM">2</field></block></value><statement name="DO3"><block type="serial_print" id="0V[-,n3MQYwJcR$VOd]3"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="W^l)4+U_CYWpyX2khmJ1"><field name="TEXT">2</field></block></value></block></statement><statement name="ELSE"><block type="serial_print" id="^VsNgQ#D,La}}7bZ-b3S"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="8N1wXzZF^S6:H.HE4_o;"><field name="TEXT">4</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL3N3aXRjaOS4uuWkmuWIhuaeneadoeS7tuWIpOaWreivreWPpe+8jOS4jeWQjOadoeS7tuaJp+ihjOS4jeWQjOeahOeoi+W6jwogIC8vc3dpdGNo5p2h5Lu25Y+q6IO95Li65pW05pWwCiAgLy/msqHmnInlt7Lnn6XmnaHku7bml7bmiY3kvJrmiafooYxkZWZhdWx056iL5bqPCiAgLy/kuIrkvKDnqIvluo/ovpPlhaXkuI3lkIzmlbDlrZfop4Llr5/kuLLlj6PovpPlh7rnu5Pmnpzpqozor4Fzd2ljaAogIGlmIChTZXJpYWwuYXZhaWxhYmxlKCkgPiAwKSB7CiAgICBzd2l0Y2ggKFN0cmluZyhTZXJpYWwucmVhZFN0cmluZygpKS50b0ludCgpKSB7CiAgICAgY2FzZSAwOgogICAgICBTZXJpYWwucHJpbnRsbigiMCIpOwogICAgICBicmVhazsKICAgICBjYXNlIDE6CiAgICAgIFNlcmlhbC5wcmludGxuKCIxIik7CiAgICAgIGJyZWFrOwogICAgIGNhc2UgMjoKICAgICAgU2VyaWFsLnByaW50bG4oIjIiKTsKICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgU2VyaWFsLnByaW50bG4oIjQiKTsKICAgICAgYnJlYWs7CiAgICB9CgogIH0KCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-940" y="-139"><field name="VALUE">for循环可以指定循环次数重复执行程序</field><next><block type="factory_notes" id="zE6#dw}oD[BZA.43/U:U"><field name="VALUE">下面程序利用for循环实现了呼吸灯的效果</field><next><block type="factory_notes" id="1n=~{][]*|=-kl8^]}39"><field name="VALUE">注意for循环步长如果是由小到大则为正数反之为负数</field><next><block type="controls_for" id=";rX?Z)T1L4yc``E|$7x="><field name="VAR">i</field><value name="FROM"><shadow type="math_number" id="U0;+9qD/!sY.63#]tJ;f"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="CkHFJ|UmKrWfF^7XvQ:x"><field name="NUM">255</field></shadow></value><value name="STEP"><shadow type="math_number" id="^=?k/Z}g][Rz!)OyiOb|"><field name="NUM">1</field></shadow></value><statement name="DO"><block type="inout_analog_write" id="?2wQ,E!{R@dxjjG^a6lb"><value name="PIN"><shadow type="pins_pwm" id="_.W4_3*l8c{Ny2zqizw["><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="ut6]2Pomfvip6OpzbQr/"><field name="NUM">0</field></shadow><block type="variables_get" id="{(t;57IZR{)l?_{b5#Sv"><field name="VAR">i</field></block></value><next><block type="controls_delay" id="XUL=D;u9kcnpC!Ut6yQy"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="55$P)hMUT7G~}Ek~zg@)"><field name="NUM">5</field></shadow></value></block></next></block></statement><next><block type="controls_for" id="fzQEuBs[,iRir{e/[P+S"><field name="VAR">i</field><value name="FROM"><shadow type="math_number" id="WNJ7VzLHI;79PY#G/Y_@"><field name="NUM">254</field></shadow></value><value name="TO"><shadow type="math_number" id="uIitfnttCY+o9/)N+gyO"><field name="NUM">1</field></shadow></value><value name="STEP"><shadow type="math_number" id="/gJ-IVh#4P;@M@S6@UDP"><field name="NUM">-1</field></shadow></value><statement name="DO"><block type="inout_analog_write" id=".R*yBI.(5zpLfq]|1SEf"><value name="PIN"><shadow type="pins_pwm" id="W4lS$rwZt9XGxBVb6zLC"><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number"><field name="NUM">0</field></shadow><block type="variables_get" id=",ONv4_]!o!v}V!RTrfp$"><field name="VAR">i</field></block></value><next><block type="controls_delay" id="M.6g{:c@UoVg+^/GYjN-"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="{EC}2tYAH9pxdPv6q/ru"><field name="NUM">5</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTEsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8vZm9y5b6q546v5Y+v5Lul5oyH5a6a5b6q546v5qyh5pWw6YeN5aSN5omn6KGM56iL5bqPCiAgLy/kuIvpnaLnqIvluo/liKnnlKhmb3Llvqrnjq/lrp7njrDkuoblkbzlkLjnga/nmoTmlYjmnpwKICAvL+azqOaEj2ZvcuW+queOr+atpemVv++8jOWmguaenOaYr+eUseWwj+WIsOWkp+WImeS4uuato+aVsO+8jOWPjeS5i+S4uui0n+aVsAogIGZvciAoaW50IGkgPSAwOyBpIDw9IDI1NTsgaSA9IGkgKyAoMSkpIHsKICAgIGFuYWxvZ1dyaXRlKDExLCBpKTsKICAgIGRlbGF5KDUpOwogIH0KICBmb3IgKGludCBpID0gMjU0OyBpID49IDE7IGkgPSBpICsgKC0xKSkgewogICAgYW5hbG9nV3JpdGUoMTEsIGkpOwogICAgZGVsYXkoNSk7CiAgfQoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-937" y="-108"><field name="VALUE">跳出循环可以跳出while循环do while循环与for循环</field><next><block type="factory_notes" id="4(jfF0kwuFh#tM+(+t]P"><field name="VALUE">for循环还可选择跳过某个循环值</field><next><block type="factory_notes" id="~5/o|Lugvq7FD(mi/;i7"><field name="VALUE">下面程序当12管脚电平状态为高时跳出循环</field></block></next></block></next></block><block type="base_setup" id="q/J7?cRq~lowj(YyJj*f" x="-938" y="16"><statement name="DO"><block type="controls_whileUntil" id="cEm(!q2ic@P2LmK~Jaf!"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="{T+G[x6J-k[ecH0~,kL8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="o1Pe4dHVX@9!@f:?-.K7"><value name="PIN"><shadow type="pins_digital" id="JLf}U:2Ux?z$r!5)7_(y"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="[eh?+Ox3c4,@ObVT=[=q"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="F$9RWr(3)S2u;rTK*{|n"><value name="BOOL"><block type="inout_digital_read2" id="vMv7|}c-(`##YbO7;`kI"><value name="PIN"><shadow type="pins_digital" id="bflo_5k~}(nW4|9l6Muc"><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="*3kmGfxgJjqRQ;`wXrHa"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="[;cMh+/Y/rA.X/i*KTpe"><field name="NUM">100</field></shadow></value><next><block type="controls_if" id="IdwFCJPQ,/vhN(v@Kj#B"><value name="IF0"><block type="inout_digital_read2" id="j~/W7#G^k#f.3rYf#Ja|"><value name="PIN"><shadow type="pins_digital" id="`)Q]HL[5X0,1uS/?[/pv"><field name="PIN">12</field></shadow></value></block></value><statement name="DO0"><block type="controls_flow_statements" id="]_C,jbvB20l$_voi(G0n"><field name="FLOW">BREAK</field></block></statement></block></next></block></next></block></statement></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoMTEsIE9VVFBVVCk7CiAgcGluTW9kZSgxMiwgSU5QVVQpOwogIHdoaWxlICh0cnVlKSB7CiAgICBkaWdpdGFsV3JpdGUoMTEsKCFkaWdpdGFsUmVhZCgxMSkpKTsKICAgIGRlbGF5KDEwMCk7CiAgICBpZiAoZGlnaXRhbFJlYWQoMTIpKSB7CiAgICAgIGJyZWFrOwoKICAgIH0KICB9Cn0KCnZvaWQgbG9vcCgpewogIC8v6Lez5Ye65b6q546v5Y+v5Lul6Lez5Ye6d2hpbGXlvqrnjq/vvIxkbyB3aGlsZeW+queOr+S4jmZvcuW+queOrwogIC8vZm9y5b6q546v6L+Y5Y+v6YCJ5oup6Lez6L+H5p+Q5Liq5b6q546v5YC8CiAgLy/kuIvpnaLnqIvluo/lvZMxMueuoeiEmueUteW5s+eKtuaAgeS4uumrmOaXtui3s+WHuuW+queOrwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-942" y="-39"><field name="VALUE">系统运行时间为开发板上电开始运行程序时刻到当前时刻的时间</field><next><block type="factory_notes" id="IF.d/5U!x$(fUOApAx`s"><field name="VALUE">程序开始时间为0</field><next><block type="factory_notes" id="yC|;RVfy3EOrVZq*dp@N"><field name="VALUE">上传程序观察串口输出</field><next><block type="serial_begin" id=";eghyB7cG,Q{GARa}:v;"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="qoQZNyGf3ZEiYt|f[w#u"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="1_-g4B/l4Wq{]Pq:TRV["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="controls_millis" id="}Ii]jyWt`#6i^s}-CKvg"><field name="UNIT">millis</field></block></value><next><block type="controls_delay" id="?b}N*!+jwwJ.0qp~]xx0"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="Nut`G:nTjr,m{#+?s1T("><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+ezu+e7n+i/kOihjOaXtumXtOS4uuW8gOWPkeadv+S4iueUteW8gOWni+i/kOihjOeoi+W6j+aXtuWIu+WIsOW9k+WJjeaXtuWIu+eahOaXtumXtAogIC8v56iL5bqP5byA5aeL5pe26Ze05Li6MAogIC8v5LiK5Lyg56iL5bqP6KeC5a+f5Liy5Y+j6L6T5Ye6CiAgU2VyaWFsLnByaW50bG4obWlsbGlzKCkpOwogIGRlbGF5KDEwMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-935" y="-234"><field name="VALUE">硬件定时器会每隔固定时间重复执行某段程序</field><next><block type="factory_notes" id="|ousW0QtLNXs{,UIwo.,"><field name="VALUE">定时器与中断一样优先级更高,不会受延时函数的影响</field></block></next></block><block type="base_setup" id="NKx`[F|,|400?pOU2Io:" x="-933" y="-149"><statement name="DO"><block type="serial_begin" id=";eghyB7cG,Q{GARa}:v;"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="qoQZNyGf3ZEiYt|f[w#u"><field name="NUM">115200</field></shadow></value><next><block type="controls_mstimer2" id="eaHxs}k2!.rGdky9TI77"><value name="TIME"><shadow type="math_number" id="T,{fXfw,D,+@=Sju=(KL"><field name="NUM">500</field></shadow></value><statement name="DO"><block type="serial_print" id="1_-g4B/l4Wq{]Pq:TRV["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="/Q;:E4G5:}3+,#j`SXm)"><field name="TEXT">hello</field></block></value></block></statement><next><block type="controls_mstimer2_start" id="cy6eUb5W(?7s.IIoNsVc"></block></next></block></next></block></statement></block><block type="factory_notes" id="W10#qyT;K[e*6+nal.0c" x="-503" y="-38"><field name="VALUE">停止定时器一般不用</field><next><block type="controls_mstimer2_stop" id="zsT+M+|:71Ad=u.kT(iH" disabled="true"></block></next></block><block type="inout_digital_write2" id="j|3x?:61cagxnuFF0bDP" x="-931" y="71"><value name="PIN"><shadow type="pins_digital" id="xaqcxh?w6I|yA3|y}=B|"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="(ddZCoq93V=U(6c@ZZ}Q"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="^O5Tds#F.?tr4qMU,`7K"><value name="BOOL"><block type="inout_digital_read2" id=",qeu[@{]](jc:+vxb_:6"><value name="PIN"><shadow type="pins_digital" id="Fh9;_^b-+D8=[fhIW4gT"><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="=i;O/Q}Im6a0})a~~*7a"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="5,I5r55_yNE*{y1KgOfy"><field name="NUM">1000</field></shadow></value></block></next></block></xml><code>CiNpbmNsdWRlIDxNc1RpbWVyMi5oPgoKdm9pZCBtc1RpbWVyMl9mdW5jKCkgewogIFNlcmlhbC5wcmludGxuKCJoZWxsbyIpOwp9Cgp2b2lkIHNldHVwKCl7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgTXNUaW1lcjI6OnNldCg1MDAsIG1zVGltZXIyX2Z1bmMpOwogIE1zVGltZXIyOjpzdGFydCgpOwogIHBpbk1vZGUoMTEsIE9VVFBVVCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v56Gs5Lu25a6a5pe25Zmo5Lya5q+P6ZqU5Zu65a6a5pe26Ze06YeN5aSN5omn6KGM5p+Q5q6156iL5bqPCiAgLy/lrprml7blmajkuI7kuK3mlq3kuIDmoLfkvJjlhYjnuqfmm7Tpq5jvvIzkuI3kvJrlj5flu7bml7blh73mlbDnmoTlvbHlk40KCiAgLy/lgZzmraLlrprml7blmajkuIDoiKzkuI3nlKgKCiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7CiAgZGVsYXkoMTAwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-955" y="-24"><field name="VALUE">简单定时器与硬件定时器一样都会每隔固定时间重复执行某段程序</field><next><block type="factory_notes" id="|ousW0QtLNXs{,UIwo.,"><field name="VALUE">软件定时器最多可用16个优先级低会受到延时等阻塞函数的影响</field></block></next></block><block type="simple_timer" id="vKFkezs@e#YFo]8a*Hl6" x="-956" y="64"><field name="NO">1</field><value name="timein"><shadow type="math_number" id="y#,eq;@1^T1d4V.tf7v}"><field name="NUM">1000</field></shadow></value><statement name="zxhs"><block type="inout_digital_write2" id="j|3x?:61cagxnuFF0bDP"><value name="PIN"><shadow type="pins_digital" id="xaqcxh?w6I|yA3|y}=B|"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="(ddZCoq93V=U(6c@ZZ}Q"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="^O5Tds#F.?tr4qMU,`7K"><value name="BOOL"><block type="inout_digital_read2" id=",qeu[@{]](jc:+vxb_:6"><value name="PIN"><shadow type="pins_digital" id="Fh9;_^b-+D8=[fhIW4gT"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block><block type="simple_timer" id="E^)SGTChN`$:7K#h}]]x" x="-955" y="186"><field name="NO">2</field><value name="timein"><shadow type="math_number" id="=4O9AqqWd$/ajE~0C;JG"><field name="NUM">500</field></shadow></value><statement name="zxhs"><block type="serial_print" id="1_-g4B/l4Wq{]Pq:TRV["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="/Q;:E4G5:}3+,#j`SXm)"><field name="TEXT">hello</field></block></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxTaW1wbGVUaW1lci5oPgoKU2ltcGxlVGltZXIgdGltZXI7Cgp2b2lkIFNpbXBsZV90aW1lcl8xKCkgewogIGRpZ2l0YWxXcml0ZSgxMSwoIWRpZ2l0YWxSZWFkKDExKSkpOwp9Cgp2b2lkIFNpbXBsZV90aW1lcl8yKCkgewogIFNlcmlhbC5wcmludGxuKCJoZWxsbyIpOwp9Cgp2b2lkIHNldHVwKCl7CiAgcGluTW9kZSgxMSwgT1VUUFVUKTsKICB0aW1lci5zZXRJbnRlcnZhbCgxMDAwTCwgU2ltcGxlX3RpbWVyXzEpOwoKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgdGltZXIuc2V0SW50ZXJ2YWwoNTAwTCwgU2ltcGxlX3RpbWVyXzIpOwoKfQoKdm9pZCBsb29wKCl7CiAgLy/nroDljZXlrprml7blmajkuI7noazku7blrprml7blmajkuIDmoLfpg73kvJrmr4/pmpTlm7rlrprml7bpl7Tph43lpI3miafooYzmn5DmrrXnqIvluo8KICAvL+i9r+S7tuWumuaXtuWZqOacgOWkmuWPr+eUqDE25Liq77yM5LyY5YWI57qn5L2O5Lya5Y+X5Yiw5bu25pe2562J6Zi75aGe5Ye95pWw55qE5b2x5ZONCgoKICB0aW1lci5ydW4oKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-949" y="-90"><field name="VALUE">注册延时函数与执行延时函数需要成对使用,执行延时函数后会等待指定的时间后执行注册延时函数程序</field><next><block type="factory_notes" id="rYSW(69vHF@-9?UzOQdw"><field name="VALUE">与简单定时器有着相同的限制,优先级低会受到延时等函数影响</field><next><block type="factory_notes" id="L],7{6OdV(|vA(NIC.]~"><field name="VALUE">可以选择注册延时函数重复重复执行的次数</field><next><block type="serial_begin" id="lC=2Bg~Su1wKB,hE*BYk"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="B3c)@4nS:?0l`{l[|uvv"><field name="NUM">115200</field></shadow></value></block></next></block></next></block></next></block><block type="OneButton_interrupt" id="21A+WK;O*^{?C8ng129$" x="-945" y="72"><field name="mode">attachClick</field><value name="PIN"><shadow type="pins_digital" id="qOyIlVEYab5ms]MEy{;m"><field name="PIN">12</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="WB-Ak^e.K`^8/Ux[}2]["><field name="BOOL">HIGH</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="CvM1#|kINk$b2Y-.g479"><value name="PIN"><shadow type="pins_digital" id="=DY}~QyPcFPRudzyAH:_"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="S]otHm7`Nn;eI3fhRlJ@"><field name="BOOL">HIGH</field></shadow></value><next><block type="execute_super_delay_function1" id="uPW]Z/G]CEMraGl_ha2V"><field name="number">1</field><value name="time_interval"><shadow type="math_number" id="u7BFtS[J:]jxsCgyF-ek"><field name="NUM">1000</field></shadow></value><value name="frequency"><shadow type="math_number" id="1r45DClx6qGDp(-LOoK0"><field name="NUM">1</field></shadow></value><next><block type="execute_super_delay_function1" id="AHCV0J)7Iy}TypX7sZVp"><field name="number">2</field><value name="time_interval"><shadow type="math_number" id="NQl*jp|l{rE$ocK.AbZ!"><field name="NUM">100</field></shadow></value><value name="frequency"><shadow type="math_number" id="6|e239/2o9/+N@,1x-hf"><field name="NUM">10</field></shadow></value></block></next></block></next></block></statement></block><block type="super_delay_function1" id="PRE;/(7t4xl=eQuNSy-k" x="-948" y="261"><field name="number">1</field><statement name="delay_function"><block type="inout_digital_write2" id="aWi`20P#e:EfyYOV~XEt"><value name="PIN"><shadow type="pins_digital" id="sd``9yu_6Fwzs`jaqOzB"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="Ui}U)X*yTWr9s}-Y~ROu"><field name="BOOL">LOW</field></shadow></value></block></statement></block><block type="super_delay_function1" id="t#:1^IaxO}6+!DdJ|Idv" x="-945" y="354"><field name="number">2</field><statement name="delay_function"><block type="serial_print" id="8[pg4Z?SI1~SSQsm81l."><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="]]r6U7Q40(V86loexl/["><field name="TEXT">hello</field></block></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxPbmVCdXR0b24uaD4KI2luY2x1ZGUgPFNpbXBsZVRpbWVyLmg+CgpPbmVCdXR0b24gYnV0dG9uMTIoMTIsZmFsc2UpOwpTaW1wbGVUaW1lciB0aW1lcjsKCnZvaWQgYXR0YWNoQ2xpY2sxMigpIHsKICBkaWdpdGFsV3JpdGUoMTEsSElHSCk7CiAgdGltZXIuc2V0VGltZXIoMTAwMCwgc3VwZXJfZGVsYXlfZnVuY3Rpb24xLCAxKTsKICB0aW1lci5zZXRUaW1lcigxMDAsIHN1cGVyX2RlbGF5X2Z1bmN0aW9uMiwgMTApOwp9Cgp2b2lkIHN1cGVyX2RlbGF5X2Z1bmN0aW9uMSgpIHsKICBkaWdpdGFsV3JpdGUoMTEsTE9XKTsKfQoKdm9pZCBzdXBlcl9kZWxheV9mdW5jdGlvbjIoKSB7CiAgU2VyaWFsLnByaW50bG4oImhlbGxvIik7Cn0KCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oMTE1MjAwKTsKICBidXR0b24xMi5hdHRhY2hDbGljayhhdHRhY2hDbGljazEyKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+azqOWGjOW7tuaXtuWHveaVsOS4juaJp+ihjOW7tuaXtuWHveaVsOmcgOimgeaIkOWvueS9v+eUqO+8jOaJp+ihjOW7tuaXtuWHveaVsOWQjuS8muetieW+heaMh+WumueahOaXtumXtOWQjuaJp+ihjOazqOWGjOW7tuaXtuWHveaVsOeoi+W6jwogIC8v5LiO566A5Y2V5a6a5pe25Zmo5pyJ552A55u45ZCM55qE6ZmQ5Yi277yM5LyY5YWI57qn5L2O5Lya5Y+X5Yiw5bu25pe2562J5Ye95pWw5b2x5ZONCiAgLy/lj6/ku6XpgInmi6nms6jlhozlu7bml7blh73mlbDph43lpI3ph43lpI3miafooYznmoTmrKHmlbAKCiAgYnV0dG9uMTIudGljaygpOwoKICB0aW1lci5ydW4oKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-947" y="-188"><field name="VALUE">SCoop多线程可以简化程序每个线程程序“互不影响”</field><next><block type="factory_notes" id="CY)oZREUlgXMO^hM~h@X"><field name="VALUE">多线程的前提是同一硬件资源同一时刻只能被一个线程调用否则会出现一些bug或者板子无限重启</field><next><block type="factory_notes" id="MzOB!mrs[yo}U4H8x^yT"><field name="VALUE">使用时应当合理规划程序,避免线程冲突</field><next><block type="serial_begin" id="Ysz=^X)dF|cFYqr)w,Ov"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="w6Z]uXq8Wagecb#xi51A"><field name="NUM">115200</field></shadow></value></block></next></block></next></block></next></block><block type="SCoopTask" id="r$(DfW!S3.hT~+YB/gM," x="-948" y="-23"><field name="_tasknum">1</field><statement name="loop"><block type="inout_digital_write2" id="MlNz*/4kcVYRk+2]hCi["><value name="PIN"><shadow type="pins_digital" id="6mB!Nfw!iH)NNVaRV(q^"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="gafU+VV7Vt/X3W0[#}HW"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id=")e9_TP){B;E]f~sKTPjm"><value name="BOOL"><block type="inout_digital_read2" id="=.F#F-2fZ96j$)AS5,pg"><value name="PIN"><shadow type="pins_digital" id="kVstda@#^CHby:U*p=Gj"><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="SCoop_sleep" id="C*rk-/Y9h,1@LOo,~IZn"><value name="sleeplength"><shadow type="math_number" id="o$$0@2,=OjPl)vNB_2Ij"><field name="NUM">1000</field></shadow></value></block></next></block></statement></block><block type="SCoopTask" id="[r@JT=/S}H6$chlCI#R." x="-949" y="160"><field name="_tasknum">2</field><statement name="loop"><block type="serial_print" id="^TjD?1Q^V9J5g_Q**n6Y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="fheb{/,fV~XGu.8G#{h:"><field name="TEXT">hello</field></block></value><next><block type="SCoop_sleep" id="/R0fLQ!2u|raAu;xWL+M"><value name="sleeplength"><shadow type="math_number" id="@S[8h/Im??yn^8f:|*bb"><field name="NUM">1000</field></shadow></value></block></next></block></statement></block><block type="SCoop_yield" id="4:/,cf`GxzO1+d/1n{qQ" x="-952" y="323"></block></xml><code>CiNpbmNsdWRlICJTQ29vcC5oIgoKZGVmaW5lVGFzayhzY29vcFRhc2sxKQp2b2lkIHNjb29wVGFzazE6OnNldHVwKCkKewp9CnZvaWQgc2Nvb3BUYXNrMTo6bG9vcCgpCnsKICBkaWdpdGFsV3JpdGUoMTEsKCFkaWdpdGFsUmVhZCgxMSkpKTsKICBzbGVlcCgxMDAwKTsKfQoKZGVmaW5lVGFzayhzY29vcFRhc2syKQp2b2lkIHNjb29wVGFzazI6OnNldHVwKCkKewp9CnZvaWQgc2Nvb3BUYXNrMjo6bG9vcCgpCnsKICBTZXJpYWwucHJpbnRsbigiaGVsbG8iKTsKICBzbGVlcCgxMDAwKTsKfQoKdm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIHBpbk1vZGUoMTEsIE9VVFBVVCk7CiAgbXlTQ29vcC5zdGFydCgpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL1NDb29w5aSa57q/56iL5Y+v5Lul566A5YyW56iL5bqP77yM5q+P5Liq57q/56iL56iL5bqP4oCc5LqS5LiN5b2x5ZON4oCdCiAgLy/lpJrnur/nqIvnmoTliY3mj5DmmK/lkIzkuIDnoazku7botYTmupDlkIzkuIDml7bliLvlj6rog73ooqvkuIDkuKrnur/nqIvosIPnlKjvvIzlkKbliJnkvJrlh7rnjrDkuIDkuptidWfmiJbogIXmnb/lrZDml6DpmZDph43lkK8KICAvL+S9v+eUqOaXtuW6lOW9k+WQiOeQhuinhOWIkueoi+W6j++8jOmBv+WFjee6v+eoi+WGsueqgQoKICB5aWVsZCgpOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-947" y="-229"><field name="VALUE">代数运算</field><next><block type="factory_notes" id="SEk|*g74f~m1auAu^x02"><field name="VALUE">百度了解各个运算符</field></block></next></block><block type="base_setup" id="HifP~8#jENC,CD=dB#J]" x="-950" y="-139"><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="^TjD?1Q^V9J5g_Q**n6Y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="oKSw-_|1|39wGGgxS9Gi"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="9;eARK$w4CaU}aPCe))/"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="(VG+ifWh}dEZcy1LZ/Y$"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="jG+apJfnh6ZBb0I9HUXE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="(#OsIg~_Xi`2V4eMlO6Y"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="mw)dh*VC4u3GH0wi}V{y"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="+uRNiROza^2*VH=IRBZT"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="D@z2BdpbX7T=^i$k`s6E"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id=".,m;k$:gA?CMR|?OHU`O"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="bZ+YvV=1cMUdMTs:`?N-"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="h#klJ!?ICj^e*^uOej.b"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="ns{#.}kGmzGc1-r2|RqZ"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="i7on95uLQHPk^+R4x}95"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id="}?D~5a:!`|K9LutmY#bB"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="Zwe*fcJbCl6lMS)jQ`yV"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="AWmR6T_ttoYO}g)J-|B0"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="./;f@Eq?*/FnF7Q6Z:Su"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="E}tRb$u4;3|3X=XvSgk{"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="5XoW$,y.IL?Qica},k}r"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="!~J1:JejI#X;kmaFM9Yj"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="2h`nq3DFaK]]!ihFwRrn"><field name="OP">POWER</field><value name="A"><shadow type="math_number" id="a{iOcOe4=*q2/bU0zn8;"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="9LEkT~!b+B;4Et3[;|FP"><field name="NUM">2</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKCgxICsgMikpOwogIFNlcmlhbC5wcmludGxuKCgxIC0gMikpOwogIFNlcmlhbC5wcmludGxuKCgxICogMikpOwogIFNlcmlhbC5wcmludGxuKCgxIC8gMikpOwogIFNlcmlhbC5wcmludGxuKCgobG9uZykgKDEpICUgKGxvbmcpICgyKSkpOwogIFNlcmlhbC5wcmludGxuKChwb3coMSwgMikpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/ku6PmlbDov5DnrpcKICAvL+eZvuW6puS6huino+WQhOS4qui/kOeul+espgoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-947" y="-229"><field name="VALUE">位运算</field><next><block type="factory_notes" id="SEk|*g74f~m1auAu^x02"><field name="VALUE">百度了解二进制与位运算</field><next><block type="factory_notes" id=":;ZhUTd2EUs7U8Ak:OFh"><field name="VALUE">位运算会将其他进制转换为二进制后进行按位运算</field></block></next></block></next></block><block type="base_setup" id="HifP~8#jENC,CD=dB#J]" x="-946" y="-116"><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="^TjD?1Q^V9J5g_Q**n6Y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_bit" id="7OSj|]#A^zrQO+~Nyn5j"><field name="OP">&amp;</field><value name="A"><shadow type="math_number" id="/)sBs5wd!.Cp)K$aYmaJ"><field name="NUM">6</field></shadow></value><value name="B"><shadow type="math_number" id=";F0UZ[s.F|5p+gT8ZBJw"><field name="NUM">7</field></shadow></value></block></value><next><block type="serial_print" id="jG+apJfnh6ZBb0I9HUXE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_bit" id="3$KrJPQ*iWdI`w=sAI[,"><field name="OP">|</field><value name="A"><shadow type="math_number" id=":)ID/62POMu9fwXBa#~9"><field name="NUM">6</field></shadow></value><value name="B"><shadow type="math_number" id="xVR?DvZi6`q!E!xIHNU2"><field name="NUM">7</field></shadow></value></block></value><next><block type="serial_print" id="D@z2BdpbX7T=^i$k`s6E"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_bit" id="{u![tW3;0oi8J5@-t2J+"><field name="OP">^</field><value name="A"><shadow type="math_number" id="[sg^Pec(]EHgN6wA+o^P"><field name="NUM">6</field></shadow></value><value name="B"><shadow type="math_number" id="GkUAg^FIq~_;J(}6=}ow"><field name="NUM">7</field></shadow></value></block></value><next><block type="serial_print" id="ns{#.}kGmzGc1-r2|RqZ"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_bit" id="T5Oo|dh8`?/+q-p).HG^"><field name="OP">&gt;&gt;</field><value name="A"><shadow type="math_number" id="mD_,7O3X+0d$n4#DLKt!"><field name="NUM">6</field></shadow></value><value name="B"><shadow type="math_number" id="LY`tNdk})K_4w7IZ/Wfk"><field name="NUM">7</field></shadow></value></block></value><next><block type="serial_print" id="AWmR6T_ttoYO}g)J-|B0"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_bit" id="e}?rGSl:-o*+tR@LZe+k"><field name="OP">&lt;&lt;</field><value name="A"><shadow type="math_number" id="~iHBa_HvB(A)bL;wv!;_"><field name="NUM">6</field></shadow></value><value name="B"><shadow type="math_number" id="C_a}C;I:y]zXnCcW*-V_"><field name="NUM">7</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKCg2JjcpKTsKICBTZXJpYWwucHJpbnRsbigoNnw3KSk7CiAgU2VyaWFsLnByaW50bG4oKDZeNykpOwogIFNlcmlhbC5wcmludGxuKCg2Pj43KSk7CiAgU2VyaWFsLnByaW50bG4oKDY8PDcpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kvY3ov5DnrpcKICAvL+eZvuW6puS6huino+S6jOi/m+WItuS4juS9jei/kOeulwogIC8v5L2N6L+Q566X5Lya5bCG5YW25LuW6L+b5Yi26L2s5o2i5Li65LqM6L+b5Yi25ZCO6L+b6KGM5oyJ5L2N6L+Q566XCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-947" y="-229"><field name="VALUE">三角函数</field><next><block type="factory_notes" id="SEk|*g74f~m1auAu^x02"><field name="VALUE">百度了解三角函数,指数函数与对数函数</field><next><block type="factory_notes" id=":;ZhUTd2EUs7U8Ak:OFh"><field name="VALUE">根据自身学过的函数选择功能验证</field></block></next></block></next></block><block type="base_setup" id="HifP~8#jENC,CD=dB#J]" x="-946" y="-116"><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="^TjD?1Q^V9J5g_Q**n6Y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_trig" id="#)w..[!l?Q3$q~pW[Jqo"><field name="OP">SIN</field><value name="NUM"><block type="math_number" id="2c)Wf!o9G)09bHhc227Y"><field name="NUM">30</field></block></value></block></value><next><block type="serial_print" id="/gzGd0n]PKCj/r;XToJD"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_trig" id="M?q{)iLzO74o~PFBoH})"><field name="OP">SIN</field><value name="NUM"><block type="math_number" id=",08`.|zS}afH5Cp(l-J4"><field name="NUM">30</field></block></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKChzaW4oMzAgLyAxODAuMCAqIDMuMTQxNTkpKSk7CiAgU2VyaWFsLnByaW50bG4oKHNpbigzMCAvIDE4MC4wICogMy4xNDE1OSkpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuInop5Llh73mlbAKICAvL+eZvuW6puS6huino+S4ieinkuWHveaVsO+8jOaMh+aVsOWHveaVsOS4juWvueaVsOWHveaVsAogIC8v5qC55o2u6Ieq6Lqr5a2m6L+H55qE5Ye95pWw6YCJ5oup5Yqf6IO96aqM6K+BCgp9</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-946" y="-168"><field name="VALUE">常见数学运算</field></block><block type="base_setup" id="HifP~8#jENC,CD=dB#J]" x="-943" y="-119"><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="w`7nr*PnRqfLl]q7X+~t"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="tx}!-|0;ijUgHb$NMmk3"><field name="OP">round</field><value name="A"><block type="math_number" id="OjS6U[ynFo9+nG9LT-$!"><field name="NUM">6.666</field></block></value></block></value><next><block type="serial_print" id="q,+Q*7J0/JA8:T9i2bP-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="F1nbjDI-RlnKLinq{7|F"><field name="OP">ceil</field><value name="A"><block type="math_number" id=".z~yS$m_B@uf?9,9QxSI"><field name="NUM">6.666</field></block></value></block></value><next><block type="serial_print" id="^I(cI7ei[nw~k(me;QT~"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="44mdU?`~50P(1y[8./jR"><field name="OP">floor</field><value name="A"><block type="math_number" id="|e[?9~@Cabs2758.8hGq"><field name="NUM">6.666</field></block></value></block></value><next><block type="serial_print" id="(r*GWgpo=R00rHuZ3oEa"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="t)_0G7KbEMHxQEhN|q8|"><field name="OP">abs</field><value name="A"><block type="math_number" id="{Y?MVreY=!?sLqv/odk-"><field name="NUM">6.666</field></block></value></block></value><next><block type="serial_print" id="+NHzV4HM/}vA0hIsXs]`"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="x~Mp~b!n*Ts7wy^FA_L9"><field name="OP">abs</field><value name="A"><block type="math_number" id="1Qt~n]PVdDvgr}o423$t"><field name="NUM">-6.666</field></block></value></block></value><next><block type="serial_print" id="j43u0*w.I|q[rZ;F07jb"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="x*`@TZT_,e#lj0m@Pq57"><field name="OP">sq</field><value name="A"><block type="math_number" id="/)/o5SY^:IEr7enPtfF}"><field name="NUM">4</field></block></value></block></value><next><block type="serial_print" id="GJx*A8v-RDyK,G@|tBLm"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_to_int" id="I1mCrNcko)#OaO;8w+7g"><field name="OP">sqrt</field><value name="A"><block type="math_number" id=":J{mW28h?!8+Yjr6!5bh"><field name="NUM">16</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKHJvdW5kKDYuNjY2KSk7CiAgU2VyaWFsLnByaW50bG4oY2VpbCg2LjY2NikpOwogIFNlcmlhbC5wcmludGxuKGZsb29yKDYuNjY2KSk7CiAgU2VyaWFsLnByaW50bG4oYWJzKDYuNjY2KSk7CiAgU2VyaWFsLnByaW50bG4oYWJzKC02LjY2NikpOwogIFNlcmlhbC5wcmludGxuKHNxKDQpKTsKICBTZXJpYWwucHJpbnRsbihzcXJ0KDE2KSk7Cn0KCnZvaWQgbG9vcCgpewogIC8v5bi46KeB5pWw5a2m6L+Q566XCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-946" y="-168"><field name="VALUE">两数相比去最大值或者最小值</field></block><block type="base_setup" id="HifP~8#jENC,CD=dB#J]" x="-943" y="-119"><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="w`7nr*PnRqfLl]q7X+~t"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_max_min" id="@P^,Vo}huWZ6cBwE4yQU"><field name="OP">max</field><value name="A"><shadow type="math_number" id="|lCQ~=OqL#U#~Z+o@zJ("><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id=",RFkbp9gX*5Qfd{UEmR+"><field name="NUM">2</field></shadow></value></block></value><next><block type="serial_print" id="--Uzc6x]xRFP^{iA)*Nh"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_max_min" id="aW/q5f:36Y_mZvV`{e)`"><field name="OP">min</field><value name="A"><shadow type="math_number" id="!^O2#uU_c_|0v|rxd*d|"><field name="NUM">1</field></shadow></value><value name="B"><shadow type="math_number" id="kxG)8cKesTLY46X:wZt@"><field name="NUM">2</field></shadow></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKG1heCgxLCAyKSk7CiAgU2VyaWFsLnByaW50bG4obWluKDEsIDIpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuKTmlbDnm7jmr5TljrvmnIDlpKflgLzmiJbogIXmnIDlsI/lgLwKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-946" y="-159"><field name="VALUE">随机数包含最小值不含最大值</field></block><block type="OneButton_interrupt" id="O]^w;FZ1ns7bzAWPa9l8" x="-946" y="-108"><field name="mode">attachClick</field><value name="PIN"><shadow type="pins_digital" id="2Xatcc,IWUVB(XrI-GAA"><field name="PIN">12</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="s[/12)=:e(mLOzj3*poZ"><field name="BOOL">HIGH</field></shadow></value><statement name="DO"><block type="serial_begin" id="tBumhycTG(+jMS}Mykks"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="n5.M$9-9I`siU^JZ*F#W"><field name="NUM">115200</field></shadow></value><next><block type="math_random_seed" id="9DXYuoLmo5t}C^1/2ID,"><value name="NUM"><shadow type="math_number"><field name="NUM">997</field></shadow><block type="controls_millis" id=":[MsIGV(pV=dv_k6e00^"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="w`7nr*PnRqfLl]q7X+~t"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_random_int" id=";n$faJhfJo4SCW+0!ayJ"><value name="FROM"><shadow type="math_number" id="|pbNWenH00`cHg5X-3rq"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="UG;q/lRvu8L{ul5JXRvP"><field name="NUM">100</field></shadow></value></block></value></block></next></block></next></block></statement></block></xml><code>CiNpbmNsdWRlIDxPbmVCdXR0b24uaD4KCk9uZUJ1dHRvbiBidXR0b24xMigxMixmYWxzZSk7Cgp2b2lkIGF0dGFjaENsaWNrMTIoKSB7CiAgcmFuZG9tU2VlZChtaWxsaXMoKSk7CiAgU2VyaWFsLnByaW50bG4oKHJhbmRvbSgxLCAxMDApKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBidXR0b24xMi5hdHRhY2hDbGljayhhdHRhY2hDbGljazEyKTsKICBTZXJpYWwuYmVnaW4oMTE1MjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/pmo/mnLrmlbDljIXlkKvmnIDlsI/lgLzkuI3lkKvmnIDlpKflgLwKCiAgYnV0dG9uMTIudGljaygpOwp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-940" y="-75"><field name="VALUE">将模拟输入的值由0-1023约束到0-255</field><next><block type="inout_analog_write" id="mztQ5gNntp@z^rCpn2~5"><value name="PIN"><shadow type="pins_pwm" id="p)6A^FHNf]n-|jpwiJ$="><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="VGE|^BFJrrp29KTg3~v+"><field name="NUM">0</field></shadow><block type="math_constrain" id="j$Fu@:q$]u]V#v[y.9rY"><value name="VALUE"><block type="inout_analog_read" id="cFDB_`7+UMLxzF4^`Et+"><value name="PIN"><shadow type="pins_analog" id="AHB2l_TQ`Y=iKx:l=XE@"><field name="PIN">A7</field></shadow></value></block></value><value name="LOW"><shadow type="math_number" id="t:2{C)!/!WaD+Wm=tV4R"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="TmlcuU^C8cN^ORJnn5}z"><field name="NUM">255</field></shadow></value></block></value></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoQTcsIElOUFVUKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+WwhuaooeaLn+i+k+WFpeeahOWAvOeUsTAtMTAyM+e6puadn+WIsDAtMjU1CiAgYW5hbG9nV3JpdGUoMTEsIChjb25zdHJhaW4oYW5hbG9nUmVhZChBNyksIDAsIDI1NSkpKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-940" y="-75"><field name="VALUE">将模拟输入的值由0-1023映射到0-255</field><next><block type="inout_analog_write" id="mztQ5gNntp@z^rCpn2~5"><value name="PIN"><shadow type="pins_pwm" id="p)6A^FHNf]n-|jpwiJ$="><field name="PIN">11</field></shadow></value><value name="NUM"><shadow type="math_number" id="VGE|^BFJrrp29KTg3~v+"><field name="NUM">0</field></shadow><block type="base_map" id="}B)rK4i9YpWB|lx[5`Rw"><field name="maptype">map_int</field><value name="NUM"><block type="inout_analog_read" id="cFDB_`7+UMLxzF4^`Et+"><value name="PIN"><shadow type="pins_analog" id="AHB2l_TQ`Y=iKx:l=XE@"><field name="PIN">A7</field></shadow></value></block></value><value name="fromLow"><shadow type="math_number" id="]/gT00|3$wT5A{MLLrd3"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="|/9-@HCvXDSfDUm]MKuI"><field name="NUM">1023</field></shadow></value><value name="toLow"><shadow type="math_number" id="B^DG|v.6:GQQthEfqwIG"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="=cu]CXoIy7yzF-:_sxe)"><field name="NUM">255</field></shadow></value></block></value></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoQTcsIElOUFVUKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+WwhuaooeaLn+i+k+WFpeeahOWAvOeUsTAtMTAyM+aYoOWwhOWIsDAtMjU1CiAgYW5hbG9nV3JpdGUoMTEsIChtYXAoYW5hbG9nUmVhZChBNyksIDAsIDEwMjMsIDAsIDI1NSkpKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-940" y="-75"><field name="VALUE">逻辑关系</field><next><block type="controls_if" id="Mxn|T8aau[+hA_-F:m_b"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="H_q7x3Jsc?$_Se^p(!/N"><field name="OP">GTE</field><value name="A"><block type="inout_analog_read" id="pN*xuo6n*Efi_]2e{vEM"><value name="PIN"><shadow type="pins_analog" id="mKgO@c1#=BFPLi5[gZg]"><field name="PIN">A7</field></shadow></value></block></value><value name="B"><block type="math_number" id="r::JG~^kkeL4Xux?(Pts"><field name="NUM">500</field></block></value></block></value><statement name="DO0"><block type="inout_digital_write2" id="S7~T.se2L;+|4?efI[9}"><value name="PIN"><shadow type="pins_digital" id=")=Lvh#FS@~JY|Ts39l_y"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="#|}XkNERe|*k::oJLp5m"><field name="BOOL">HIGH</field></shadow></value></block></statement><statement name="ELSE"><block type="inout_digital_write2" id="E.z4.?@fcpIZvyMn160k"><value name="PIN"><shadow type="pins_digital" id="Wfp]0kOhPGf3IMTZ`[!6"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="dATGUMUaw9J0P5RNMH38"><field name="BOOL">LOW</field></shadow></value></block></statement></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIHBpbk1vZGUoQTcsIElOUFVUKTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+mAu+i+keWFs+ezuwogIGlmIChhbmFsb2dSZWFkKEE3KSA+PSA1MDApIHsKICAgIGRpZ2l0YWxXcml0ZSgxMSxISUdIKTsKCiAgfSBlbHNlIHsKICAgIGRpZ2l0YWxXcml0ZSgxMSxMT1cpOwoKICB9Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-974" y="-40"><field name="VALUE">逻辑运算,且运算只有两个条件都为真结果才真,或运算只有有一个条件为真就返回真</field></block><block type="base_setup" id="4S/Ey;13HGGX2Fm$yQrq" x="-967" y="38"><statement name="DO"><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_operation" id="-Gd}(L]P3?q3Rx$9Wz/E"><field name="OP">AND</field><value name="A"><block type="math_number" id=".*p+N-35(PZ._CM[j@+/"><field name="NUM">1</field></block></value><value name="B"><block type="math_number" id="QJlb4m1N!kg=gc^9.lpo"><field name="NUM">0</field></block></value></block></value><next><block type="serial_print" id="I$*1JG/*wH{+dzuVh=5Y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_operation" id="f^k{PbKRyN;E!*L^#l!6"><field name="OP">AND</field><value name="A"><block type="math_number" id="-uRY@[vhw~*m/EMP{^c_"><field name="NUM">1</field></block></value><value name="B"><block type="math_number" id="T3_.KAuNk8y@US~[WGN!"><field name="NUM">1</field></block></value></block></value><next><block type="serial_print" id="5FmKgaAf#/@9z/*N!X8F"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_operation" id="}JpO4?XqnV#X,3g0)b6|"><field name="OP">OR</field><value name="A"><block type="math_number" id="pjW5aEyUhYqW/Pae,]y,"><field name="NUM">1</field></block></value><value name="B"><block type="math_number" id="~zF[RI9+~qbt#0$zCF,O"><field name="NUM">0</field></block></value></block></value><next><block type="serial_print" id="{Rr)fc8=FrkQVbu8(CU#"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_operation" id="AcP)Lo|2U#XI}W5|Eyg6"><field name="OP">OR</field><value name="A"><block type="math_number" id="i-uKn!d(}K)nRjb!hJ+G"><field name="NUM">0</field></block></value><value name="B"><block type="math_number" id="mV,jLdJ;auIVSW(|k#-7"><field name="NUM">0</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKICBTZXJpYWwucHJpbnRsbigoMSAmJiAwKSk7CiAgU2VyaWFsLnByaW50bG4oKDEgJiYgMSkpOwogIFNlcmlhbC5wcmludGxuKCgxIHx8IDApKTsKICBTZXJpYWwucHJpbnRsbigoMCB8fCAwKSk7Cn0KCnZvaWQgbG9vcCgpewogIC8v6YC76L6R6L+Q566X77yM5LiU6L+Q566X5Y+q5pyJ5Lik5Liq5p2h5Lu26YO95Li655yf57uT5p6c5omN55yf77yM5oiW6L+Q566X5Y+q5pyJ5pyJ5LiA5Liq5p2h5Lu25Li655yf5bCx6L+U5Zue55yfCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-967" y="32"><field name="VALUE">逻辑非运算,对输入取反</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value><next><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_negate" id="NlO1/w1C5?2`=JNs7hOS"><value name="BOOL"><block type="inout_digital_read2" id="K-$^(]hZxeMHYy?*11=6"><value name="PIN"><shadow type="pins_digital" id="keAe~tV]rXH-6swYbi4x"><field name="PIN">12</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="9ViL1)ba)}[hlm[Xig5w"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="xX`_wdoi=.A=K:ugQ-5V"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIHBpbk1vZGUoMTIsIElOUFVUKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/pgLvovpHpnZ7ov5DnrpfvvIzlr7novpPlhaXlj5blj40KICBTZXJpYWwucHJpbnRsbigoIWRpZ2l0YWxSZWFkKDEyKSkpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-967" y="32"><field name="VALUE">条件返回值,根据条件返回不同的值</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value><next><block type="controls_if" id="WvlbrBVmD!!j.Symp2V0"><value name="IF0"><block type="serial_available" id="UQ+8!5KkLvD;3`^l:|m{"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="variables_declare" id="Z[(1/FJ6)2rf-[Mi-m31"><field name="variables_type">local_variate</field><field name="VAR">串口输入数字</field><field name="TYPE">int</field><value name="VALUE"><block type="text_to_number" id="8![#R^3m:u#25PTAQK}2"><field name="TOWHAT">toInt</field><value name="VAR"><shadow type="text" id="o8_RK7~C;aKBPUk]SAi0"><field name="TEXT">123</field></shadow><block type="serial_readstr" id="A2$TAxcOuqeOz7mnSV4q"><field name="serial_select">Serial</field></block></value></block></value><next><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_true_or_false" id="o0Dd{R/K+bi[r-g$KF#+" inline="false"><value name="A"><block type="logic_compare" id="MSQdAB/@JgNykkZ?qpS#"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="9sxE027gnrY_C/rNL558"><field name="VAR">串口输入数字</field></block></value><value name="B"><block type="math_number" id="3b1]Q*ZUY8},C5ojz|Xz"><field name="NUM">200</field></block></value></block></value><value name="B"><block type="text" id="UZ~sutLWNa;W-lB`3_/I"><field name="TEXT">输入过小</field></block></value><value name="C"><block type="logic_true_or_false" id="~w,0(XH+ZlWTFar5TKhp" inline="false"><value name="A"><block type="logic_compare" id="|mFaG=1t@ucqUx=d3LX`"><field name="OP">GTE</field><value name="A"><block type="variables_get" id="2:=(}D?_?u2:q9UU/uhs"><field name="VAR">串口输入数字</field></block></value><value name="B"><block type="math_number" id="`=8]{+:8Q,NzR5Yy:7f`"><field name="NUM">600</field></block></value></block></value><value name="B"><block type="text" id="kwb}[lP-tp|b2U(@J*_M"><field name="TEXT">输入过大</field></block></value><value name="C"><block type="text" id="xgrV#|lJZE(Jgupv19HN"><field name="TEXT">输入适合</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+adoeS7tui/lOWbnuWAvO+8jOagueaNruadoeS7tui/lOWbnuS4jeWQjOeahOWAvAogIGlmIChTZXJpYWwuYXZhaWxhYmxlKCkgPiAwKSB7CiAgICBpbnQgX0U0X0I4X0IyX0U1XzhGX0EzX0U4X0JFXzkzX0U1Xzg1X0E1X0U2Xzk1X0IwX0U1X0FEXzk3ID0gU3RyaW5nKFNlcmlhbC5yZWFkU3RyaW5nKCkpLnRvSW50KCk7CiAgICBTZXJpYWwucHJpbnRsbigoKF9FNF9COF9CMl9FNV84Rl9BM19FOF9CRV85M19FNV84NV9BNV9FNl85NV9CMF9FNV9BRF85NyA8PSAyMDApPyLovpPlhaXov4flsI8iOigoX0U0X0I4X0IyX0U1XzhGX0EzX0U4X0JFXzkzX0U1Xzg1X0E1X0U2Xzk1X0IwX0U1X0FEXzk3ID49IDYwMCk/Iui+k+WFpei/h+WkpyI6Iui+k+WFpemAguWQiCIpKSk7CgogIH0KCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="fy*C/ayxSbi[0K*i-}Yt" x="-952" y="21"><field name="VALUE">字符串拼接</field><next><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx"><field name="VALUE">字符串拼接程序块可以拼接不同数据类型的数据组成一个字符串,就像冰糖葫芦一样</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block><block type="base_setup" id="BqOo|0j?6xOy0WRR*iUZ" x="-951" y="147"><statement name="DO"><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="/8;;6!bMD#AjaZF`*$ae"><value name="A"><shadow type="text" id="pJx2TCdklt]{@7yZjd7w"><field name="TEXT">Hello</field></shadow><block type="text" id="W-t#w!ZS_XE^d,9_._1S"><field name="TEXT">hello</field></block></value><value name="B"><shadow type="text" id="UdcrU*.s,hUkul6y?[nq"><field name="TEXT">Mixly</field></shadow><block type="text_char" id="2}`3p_(dPmZVN.lNpSt8"><field name="TEXT">a</field></block></value></block></value><next><block type="serial_print" id="3f.#.aS4WXSFbmGb}-1,"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join2" id="Kz?q3jir6eJimu1yJ(Yf"><mutation items="3"></mutation><value name="ADD0"><block type="text" id="myz1M(bwS*gEHZ]^FQc*"><field name="TEXT">A</field></block></value><value name="ADD1"><block type="math_number" id="5+2pl~B})/b+=97bRI]Z"><field name="NUM">0</field></block></value><value name="ADD2"><block type="text" id="0,U-$TfyGL!wij}zD^[:"><field name="TEXT">C</field></block></value></block></value></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygiaGVsbG8iKSArIFN0cmluZygnYScpKTsKICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIkEiKSArIFN0cmluZygwKSArIFN0cmluZygiQyIpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lrZfnrKbkuLLmi7zmjqUKICAvL+Wtl+espuS4suaLvOaOpeeoi+W6j+Wdl+WPr+S7peaLvOaOpeS4jeWQjOaVsOaNruexu+Wei+eahOaVsOaNrue7hOaIkOS4gOS4quWtl+espuS4su+8jOWwseWDj+WGsOezluiRq+iKpuS4gOagtwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx" x="-951" y="53"><field name="VALUE">字符串转整数或小数</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block><block type="base_setup" id="BqOo|0j?6xOy0WRR*iUZ" x="-951" y="147"><statement name="DO"><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="`lJ_r|nniT@IybY1h{RP"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="}=;DAZciD_,Kzj}3bdvd"><field name="NUM">1</field></shadow><block type="text_to_number" id="N*(xEM=)PPODLcB3jp=A"><field name="TOWHAT">toInt</field><value name="VAR"><shadow type="text" id="h;lJtaVq0zH!pu1ms7M-"><field name="TEXT">123</field></shadow><block type="text" id="|@);*E?Qwbs0L6,1tjiC"><field name="TEXT">123</field></block></value></block></value><value name="B"><shadow type="math_number" id="wYEOj^V_wvdAk[F#82A9"><field name="NUM">1</field></shadow></value></block></value><next><block type="serial_print" id="3f.#.aS4WXSFbmGb}-1,"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="b1kybadD,s?:Hjv(@U$?"><field name="OP">ADD</field><value name="A"><shadow type="math_number"><field name="NUM">1</field></shadow><block type="text_to_number" id="$|yZ8L8bHKA|o.jJ$:L["><field name="TOWHAT">toFloat</field><value name="VAR"><shadow type="text"><field name="TEXT">123</field></shadow><block type="text" id="x)-X~~@+,]o~;s(|WA3c"><field name="TEXT">6.66</field></block></value></block></value><value name="B"><shadow type="math_number" id="0?KWhocil^^]h1!{^C`K"><field name="NUM">1</field></shadow></value></block></value></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKChTdHJpbmcoIjEyMyIpLnRvSW50KCkgKyAxKSk7CiAgU2VyaWFsLnByaW50bG4oKFN0cmluZygiNi42NiIpLnRvRmxvYXQoKSArIDEpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lrZfnrKbkuLLovazmlbTmlbDmiJblsI/mlbAKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx" x="-951" y="53"><field name="VALUE">返回当前字符串在源字符串中的位置</field><next><block type="factory_notes" id="Jgq@,l2vFQv1QPEBGg)h"><field name="VALUE">字符串长度0是第一位</field><next><block type="factory_notes" id="[[)}xg;0;G(#d?n}EwbR"><field name="VALUE">该块可以判断当前字符串是否属于源字符串</field><next><block type="factory_notes" id="f-JD4RzEj4gpWikXjhlw"><field name="VALUE">若源字符串不包含子字符串返回-1</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value><next><block type="controls_if" id="~48luJ4WEMc#yTxMuoGR"><value name="IF0"><block type="serial_available" id="-G:HiS(S:4NPJUKZvsMu"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="String_indexOf" id="h+lcWUXv8`BGyS+/sR|X"><value name="str1"><shadow type="text" id="*_p^i;Adv4|jIx0`1$yD"><field name="TEXT">Mixly</field></shadow></value><value name="str2"><shadow type="text" id="u!!:DcW]?.MDVPFdO:}2"><field name="TEXT">y</field></shadow><block type="serial_readstr" id="BmKo,o(E^Wr~GAN{At/9"><field name="serial_select">Serial</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+i/lOWbnuW9k+WJjeWtl+espuS4suWcqOa6kOWtl+espuS4suS4reeahOS9jee9rgogIC8v5a2X56ym5Liy6ZW/5bqmMOaYr+esrOS4gOS9jQogIC8v6K+l5Z2X5Y+v5Lul5Yik5pat5b2T5YmN5a2X56ym5Liy5piv5ZCm5bGe5LqO5rqQ5a2X56ym5LiyCiAgLy/oi6XmupDlrZfnrKbkuLLkuI3ljIXlkKvlrZDlrZfnrKbkuLLov5Tlm54tMQogIGlmIChTZXJpYWwuYXZhaWxhYmxlKCkgPiAwKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIk1peGx5IikuaW5kZXhPZihTdHJpbmcoU2VyaWFsLnJlYWRTdHJpbmcoKSkpKTsKCiAgfQoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx" x="-937" y="101"><field name="VALUE">从源字符串中截取指定长度的字符串</field><next><block type="factory_notes" id="6(+tBN|u2l8:C_Q@T+B}"><field name="VALUE">改变截取的位置查看串口输出</field><next><block type="factory_notes" id="N-VSP6FV;:@6Q-~PKQz|"><field name="VALUE">小数保留有效位是截取字符串的一种特例</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-937" y="269"><statement name="DO"><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="substring" id="SC5BKfi0*_AM5F4Tl:h4"><value name="name"><shadow type="text" id="h9K|$5z?*d|igapQzPmH"><field name="TEXT">substring</field></shadow></value><value name="Start"><shadow type="math_number" id="XyTZIi.A-aUW0$_G=;)|"><field name="NUM">0</field></shadow></value><value name="end"><shadow type="math_number" id="}X,oih(5`*Hv#xkgfGa?"><field name="NUM">3</field></shadow></value></block></value><next><block type="serial_print" id="eTX,zwkOnwM+2w:rpbEx"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="decimal_places" id="!86EyaGf[.KC#8aLZ)`o"><value name="numeral"><shadow type="math_number" id="hv,$6FfsP}M@I:W]xx|4"><field name="NUM">6.666</field></shadow></value><value name="decimal_places"><shadow type="math_number" id="TMY0Mvg-0i3e]7^u13ey"><field name="NUM">2</field></shadow></value></block></value></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygic3Vic3RyaW5nIikuc3Vic3RyaW5nKDAsMykpOwogIFNlcmlhbC5wcmludGxuKFN0cmluZyg2LjY2NiwgMikpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+S7jua6kOWtl+espuS4suS4reaIquWPluaMh+WumumVv+W6pueahOWtl+espuS4sgogIC8v5pS55Y+Y5oiq5Y+W55qE5L2N572u5p+l55yL5Liy5Y+j6L6T5Ye6CiAgLy/lsI/mlbDkv53nlZnmnInmlYjkvY3mmK/miKrlj5blrZfnrKbkuLLnmoTkuIDnp43nibnkvosKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx" x="-939" y="151"><field name="VALUE">字符串转换与替换</field><next><block type="variables_declare" id=":Z]8((c~4K@Q(:t=Yt~1"><field name="variables_type">global_variate</field><field name="VAR">item</field><field name="TYPE">String</field><value name="VALUE"><block type="text" id="/GK{;PtDgaWaS|4ZV5P4"><field name="TEXT"> hello</field></block></value><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-937" y="269"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="m/`#3*PCP)T+x4:*-q##"><field name="VAR">item</field></block></value><next><block type="letter_conversion" id="XD:6LF57M|2jO{]cJ2c2"><field name="type">.toUpperCase()</field><value name="String"><shadow type="math_number" id="jJR$:Dj#O0M`qOYE`Br0"><field name="NUM">String</field></shadow><block type="variables_get" id="e$LZ:|f5zytswmRVp{4d"><field name="VAR">item</field></block></value><next><block type="serial_print" id="2T)}z-cZZ7Y`iERqXN:!"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="XHY2#W0hTMk^@i|7b=yV"><field name="VAR">item</field></block></value><next><block type="letter_conversion" id="@yh.~TcgqqD|b[ZwYl_;"><field name="type">.toLowerCase()</field><value name="String"><shadow type="math_number"><field name="NUM">String</field></shadow><block type="variables_get" id="ses1(t;k@!ScU67`M#xc"><field name="VAR">item</field></block></value><next><block type="serial_print" id="(uyatkEqgJbO9|m:UdUV"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="((:=FcEw^}f:onl-H6/t"><field name="VAR">item</field></block></value><next><block type="data_replacement" id="F3d+RV*7l!(OvVJHRe^J"><value name="String"><shadow type="math_number" id="]N[@;t]VB{$@C0A@zLVr"><field name="NUM">String</field></shadow><block type="variables_get" id="_+9#]MxG@7:vqJ=^hiei"><field name="VAR">item</field></block></value><value name="source_data"><shadow type="text" id="+|J#/^8JZ6hJS2DG~1?+"><field name="TEXT">h</field></shadow></value><value name="replace"><shadow type="text" id="h{|rj}Ms+T4DKf/h^)}*"><field name="TEXT">Q</field></shadow></value><next><block type="serial_print" id="TrfscHvrd+lYh8Pu,_zB"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="qG,Hw|[!mjlRC]L{-~=c"><field name="VAR">item</field></block></value><next><block type="eliminate" id="}ZCyj8K|E$GBsW*m~RF4"><value name="String"><shadow type="math_number" id="$Hh9M.wA0w?xb]DilyA;"><field name="NUM">String</field></shadow><block type="variables_get" id="aXWaDFirvjt5@bKZ?.W`"><field name="VAR">item</field></block></value><next><block type="serial_print" id="JP|H1_p.P:[d+tr#tjSt"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="(wi8q(-KGB`!e^Nn3QBY"><field name="VAR">item</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>U3RyaW5nIGl0ZW07Cgp2b2lkIHNldHVwKCl7CiAgaXRlbSA9ICIgICBoZWxsbyI7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgU2VyaWFsLnByaW50bG4oaXRlbSk7CiAgaXRlbS50b1VwcGVyQ2FzZSgpOwogIFNlcmlhbC5wcmludGxuKGl0ZW0pOwogIGl0ZW0udG9Mb3dlckNhc2UoKTsKICBTZXJpYWwucHJpbnRsbihpdGVtKTsKICBpdGVtLnJlcGxhY2UoImgiLCAiUSIpOwogIFNlcmlhbC5wcmludGxuKGl0ZW0pOwogIGl0ZW0udHJpbSgpOwogIFNlcmlhbC5wcmludGxuKGl0ZW0pOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+Wtl+espuS4sui9rOaNouS4juabv+aNogoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="R3hd{1a(9lh7(8sV,jOx" x="-935" y="141"><field name="VALUE">判断源字符串是否由指定的字符串开头或结尾</field><next><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus"><field name="VALUE">数据类型转换可以将字符串转为其他数据类型</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-937" y="269"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="first_and_last" id="o@t{mSiLr1;)e!UnT[R6"><field name="type">.startsWith</field><value name="String"><shadow type="text" id="LL5x*HyxS7iQdm;#l`U*"><field name="TEXT">substring</field></shadow></value><value name="String1"><shadow type="text" id="j#mCA;PxX/4`n/ZT_|^d"><field name="TEXT">sub</field></shadow></value></block></value><next><block type="serial_print" id="Y+[:l+,56-PaWQj}ECh-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="first_and_last" id="GE)iPyUqNxR[Xfa@~_k3"><field name="type">.endsWith</field><value name="String"><shadow type="text" id="4@=XOx@}V_/vu^kR2j[]"><field name="TEXT">substring</field></shadow></value><value name="String1"><shadow type="text" id="oTg5U_DgL=HNsW^X~bm+"><field name="TEXT">ing</field></shadow></value></block></value><next><block type="serial_print" id="[BZOdza/osY|/tM1OL=["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="logic_compare" id="T3z}o/2-|j*4!PtR5ekT"><field name="OP">LTE</field><value name="A"><block type="type_conversion" id="|8Ug_r3Y9r6;|SWGS,$4"><field name="type">int</field><value name="variable"><shadow type="text" id="`vOw3LtNj8rB~7zA;9k6"><field name="TEXT">123</field></shadow></value></block></value><value name="B"><block type="math_number" id="bqb:l$=7udJ$c/$Y!lc_"><field name="NUM">50</field></block></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygic3Vic3RyaW5nIikuc3RhcnRzV2l0aCgic3ViIikpOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygic3Vic3RyaW5nIikuZW5kc1dpdGgoImluZyIpKTsKICBTZXJpYWwucHJpbnRsbigoaW50KCIxMjMiKSA8PSA1MCkpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+WIpOaWrea6kOWtl+espuS4suaYr+WQpueUseaMh+WumueahOWtl+espuS4suW8gOWktOaIlue7k+WwvgogIC8v5pWw5o2u57G75Z6L6L2s5o2i5Y+v5Lul5bCG5a2X56ym5Liy6L2s5Li65YW25LuW5pWw5o2u57G75Z6LCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus" x="-935" y="177"><field name="VALUE">字符与ascii码互相转换</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-937" y="269"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="ascii_to_char" id="@M`8T0ax[dNs@MR@PV(/"><value name="VAR"><shadow type="math_number" id=",`PFIg0vYIJ_JsCeZF)A"><field name="NUM">223</field></shadow></value></block></value><next><block type="serial_print" id="Y+[:l+,56-PaWQj}ECh-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="char_to_ascii" id="|Bp@3gp;#k,(knA;./15"><field name="TEXT">a</field></block></value></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKGNoYXIoMjIzKSk7CiAgU2VyaWFsLnByaW50bG4odG9hc2NpaSgnYScpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lrZfnrKbkuI5hc2NpaeeggeS6kuebuOi9rOaNogoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus" x="-935" y="177"><field name="VALUE">进制转换,将一个整数转换为对应的进制得到转换后的字符串</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-937" y="269"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="number_to_text" id="-z5t4T8Q.r(YnoJZ^Y46"><field name="TOWHAT">BIN</field><value name="VAR"><shadow type="math_number" id="j2vjlX|Ky/2m6t!9]Ar("><field name="NUM">20</field></shadow></value></block></value><next><block type="serial_print" id="Y+[:l+,56-PaWQj}ECh-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="number_to_text" id="N~Vv@BF5eT(:}I.awWzv"><field name="TOWHAT">OCT</field><value name="VAR"><shadow type="math_number" id="g`W_tfv(_I2MhCnQ[(U3"><field name="NUM">20</field></shadow></value></block></value><next><block type="serial_print" id="hGU$EWvGakyB1dBF}BOd"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="number_to_text" id="9g1}-Vm(W*v@XuXv[0#|"><field name="TOWHAT">DEC</field><value name="VAR"><shadow type="math_number" id="6)dffzQ[3uN8!A(Z025{"><field name="NUM">20</field></shadow></value></block></value><next><block type="serial_print" id="95:fkZhoznErI#]yULgK"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="number_to_text" id="oR2Sh}x!dxzZC?5#G9u="><field name="TOWHAT">HEX</field><value name="VAR"><shadow type="math_number" id="[p-Afqozet]/xcGB[(Qf"><field name="NUM">20</field></shadow></value></block></value></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygyMCwgQklOKSk7CiAgU2VyaWFsLnByaW50bG4oU3RyaW5nKDIwLCBPQ1QpKTsKICBTZXJpYWwucHJpbnRsbihTdHJpbmcoMjAsIERFQykpOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygyMCwgSEVYKSk7Cn0KCnZvaWQgbG9vcCgpewogIC8v6L+b5Yi26L2s5o2i77yM5bCG5LiA5Liq5pW05pWw6L2s5o2i5Li65a+55bqU55qE6L+b5Yi25b6X5Yiw6L2s5o2i5ZCO55qE5a2X56ym5LiyCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus" x="-936" y="164"><field name="VALUE">获取字符串的长度与获取字符串的最后一个字符</field><next><block type="factory_notes" id="s);rLSmu#X!f(hI[wXC{"><field name="VALUE">字符串长度从0开始计算实际长度比字符数少1</field><next><block type="variables_declare" id="h`y=UvR_=[mU0Rzbgeku"><field name="variables_type">global_variate</field><field name="VAR">item</field><field name="TYPE">String</field><value name="VALUE"><block type="text" id="hj(BD~bao1C5.[r)@N4t"><field name="TEXT">hello</field></block></value><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-935" y="327"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_length" id="_:?/hN)F5i0JCq:+=Jag"><value name="VAR"><shadow type="text" id="--ZmPOBw-Gie/2xP7Qs["><field name="TEXT">hello</field></shadow><block type="variables_get" id="YL{SKBpC7FR6.n=*eOMU"><field name="VAR">item</field></block></value></block></value><next><block type="serial_print" id="xoh88pyt^BDp,[.$l_#P"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_char_at" id="#y_*N_1-L/HX|TbTv;Gd"><value name="VAR"><shadow type="text" id="sI]Xw5nkX+)3JhBtiO]h"><field name="TEXT">hello</field></shadow><block type="variables_get" id="MJ9$im!~?w#`fBmIl|Ni"><field name="VAR">item</field></block></value><value name="AT"><shadow type="math_number" id="C)-VrG!P[s=xltmOA1RY"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="3@?Ns;9:$Q9Sg^RHYn7J"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="R+Utu$(?X)@(6_bxy+||"><field name="NUM">1</field></shadow><block type="text_length" id="XY#Jli/`xM4H-+w|gxB;"><value name="VAR"><shadow type="text" id="L!1VYIvXTvH587w1U0XX"><field name="TEXT">hello</field></shadow><block type="variables_get" id="7x}QZmK?/B,UW-D9}:7V"><field name="VAR">item</field></block></value></block></value><value name="B"><shadow type="math_number" id="ZS0ueOaEIJY@XyOAbc5("><field name="NUM">1</field></shadow></value></block></value></block></value></block></next></block></statement></block></xml><code>U3RyaW5nIGl0ZW07Cgp2b2lkIHNldHVwKCl7CiAgaXRlbSA9ICJoZWxsbyI7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgU2VyaWFsLnByaW50bG4oU3RyaW5nKGl0ZW0pLmxlbmd0aCgpKTsKICBTZXJpYWwucHJpbnRsbihTdHJpbmcoaXRlbSkuY2hhckF0KChTdHJpbmcoaXRlbSkubGVuZ3RoKCkgLSAxKSkpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+iOt+WPluWtl+espuS4sueahOmVv+W6puS4juiOt+WPluWtl+espuS4sueahOacgOWQjuS4gOS4quWtl+espgogIC8v5a2X56ym5Liy6ZW/5bqm5LuOMOW8gOWni+iuoeeul++8jOWunumZhemVv+W6puavlOWtl+espuaVsOWwkTEKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus" x="-918" y="182"><field name="VALUE">字符串关系与比较</field><next><block type="factory_notes" id="s);rLSmu#X!f(hI[wXC{"><field name="VALUE">字符串关系有等于,开始于和结尾于</field><next><block type="factory_notes" id="0HiIZ`J#C,uaoe;`F,o0"><field name="VALUE">字符串比较会将组成字符串的每个阿斯克码值相加再减去另一个字符串的值,一般不用</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value></block></next></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-922" y="348"><statement name="DO"><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_equals_starts_ends" id="Qo#+KI7h57r(#h2h#W.5"><field name="DOWHAT">equals</field><value name="STR1"><shadow type="text" id="H8N[hf6:R1~B4:BiP,Ei"><field name="TEXT">hello</field></shadow></value><value name="STR2"><shadow type="text" id="AQ8ybwU1q([|Qucuw=$}"><field name="TEXT">hello</field></shadow></value></block></value><next><block type="serial_print" id="ECnY`gjO3YkLeDd;!X7="><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_equals_starts_ends" id=":we43d!fX-JsJ0I.g}zS"><field name="DOWHAT">startsWith</field><value name="STR1"><shadow type="text" id="DRjN5bGk^j_|xu_lu{F2"><field name="TEXT">hello</field></shadow></value><value name="STR2"><shadow type="text" id="#;y?#EKfM2`aJux5iJ-G"><field name="TEXT">he</field></shadow></value></block></value><next><block type="serial_print" id="[UTcKsVvMj:1=qR_F/z?"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_equals_starts_ends" id="F8)F:iFP,e=6=r]rT(v-"><field name="DOWHAT">endsWith</field><value name="STR1"><shadow type="text" id="|;T8n;M|8gmLZP[F!T0B"><field name="TEXT">hello</field></shadow></value><value name="STR2"><shadow type="text" id="B2cnSc_!#-r`6HGfNkp4"><field name="TEXT">lo</field></shadow></value></block></value><next><block type="serial_print" id="6z_ud{w(c}5yxQ9Y@9x}"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_compareTo" id="pyOyQ*ejLh*c89F9Ig2@"><value name="STR1"><shadow type="text" id="X5`x~#M}CRJ5nZQr7(Am"><field name="TEXT">A</field></shadow></value><value name="STR2"><shadow type="text" id="M.`j$[~mQp|Z~o.9ir1l"><field name="TEXT">a</field></shadow></value></block></value><next><block type="serial_print" id="^/udv9P:5I)eztGzV0M7"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_compareTo" id="rHXfN2v]s^kz+(H#7i/]"><value name="STR1"><shadow type="text" id=";v:!B;Hf-w@,?AIU)$t7"><field name="TEXT">A</field></shadow></value><value name="STR2"><shadow type="text" id="Q+YgywMmehVCBb2H{q5#"><field name="TEXT">A1</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbigxMTUyMDApOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygiaGVsbG8iKS5lcXVhbHMoU3RyaW5nKCJoZWxsbyIpKSk7CiAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCJoZWxsbyIpLnN0YXJ0c1dpdGgoU3RyaW5nKCJoZSIpKSk7CiAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCJoZWxsbyIpLmVuZHNXaXRoKFN0cmluZygibG8iKSkpOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygiQSIpLmNvbXBhcmVUbyhTdHJpbmcoImEiKSkpOwogIFNlcmlhbC5wcmludGxuKFN0cmluZygiQSIpLmNvbXBhcmVUbyhTdHJpbmcoIkExIikpKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lrZfnrKbkuLLlhbPns7vkuI7mr5TovoMKICAvL+Wtl+espuS4suWFs+ezu+acieetieS6ju+8jOW8gOWni+S6juWSjOe7k+WwvuS6jgogIC8v5a2X56ym5Liy5q+U6L6D5Lya5bCG57uE5oiQ5a2X56ym5Liy55qE5q+P5Liq6Zi/5pav5YWL56CB5YC855u45Yqg5YaN5YeP5Y675Y+m5LiA5Liq5a2X56ym5Liy55qE5YC877yM5LiA6Iis5LiN55SoCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="J+NdwGEKI.jB.p,8Ze^O" x="-874" y="156"><field name="VALUE">数组的声明</field><next><block type="factory_notes" id="5_E|8#R`c[9EZs2/]xK]"><field name="VALUE">数组可以存放多个同类型的数据</field><next><block type="factory_notes" id="q;:YeJ6he6EI~MmrlkYq"><field name="VALUE">数组有两种声明方式,一种是预定义数据,另一种是定义数据个数</field><next><block type="factory_notes" id=",CEHNN+l{|5Lu_ai!OGV"><field name="VALUE">对于已确定的数据采用第一种定义方式,对于需要动态加载的采取第二种定义</field><next><block type="factory_notes" id="rHn]Vuj3_^#`:6+|=OuO"><field name="VALUE">数组声明应避免中文命名</field><next><block type="serial_begin" id="=k(~TH~qa+f7U#vVQX[w"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="t*.se_Q~v5,yPB+lJ)Ho"><field name="NUM">115200</field></shadow></value><next><block type="lists_create_with2" id="Js?iTmyK!x-(QYuoi?x9"><mutation items="3"></mutation><field name="TYPE">int</field><field name="VAR">mylist</field><value name="ADD0"><block type="math_number" id="o2{fXm...t-rT~,89eIR"><field name="NUM">0</field></block></value><value name="ADD1"><block type="math_number" id="k@!tsG/m{(=nvm-?NjHI"><field name="NUM">1</field></block></value><value name="ADD2"><block type="math_number" id="z]oJQJl.HpxI~2;fEwc;"><field name="NUM">2</field></block></value><next><block type="lists_create_with_text2" id="XMyf-GD#fHxHJ/7$TjYl"><field name="TYPE">int</field><field name="VAR">mylist1</field><field name="SIZE">100</field><field name="TEXT"></field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="base_setup" id="v/cqSDSJTi,+JVQ`YUf^" x="-877" y="546"><statement name="DO"><block type="serial_print" id="UBA=6lU}$wsvif^)uadD"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="lists_length" id=";qPQ6Eg1*M;(!|9pd3mc"><field name="VAR">mylist</field></block></value><next><block type="serial_print" id="=fipJ_H:dzm+z_@OLu@O"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="lists_length" id="lW*:1[DZ+@s)kQ335}zD"><field name="VAR">mylist1</field></block></value></block></next></block></statement></block></xml><code>aW50IG15bGlzdFtdPXswLCAxLCAyfTsKCmludCBteWxpc3QxWzEwMF09e307Cgp2b2lkIHNldHVwKCl7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgU2VyaWFsLnByaW50bG4oc2l6ZW9mKG15bGlzdCkvc2l6ZW9mKG15bGlzdFswXSkpOwogIFNlcmlhbC5wcmludGxuKHNpemVvZihteWxpc3QxKS9zaXplb2YobXlsaXN0MVswXSkpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+aVsOe7hOeahOWjsOaYjgogIC8v5pWw57uE5Y+v5Lul5a2Y5pS+5aSa5Liq5ZCM57G75Z6L55qE5pWw5o2uCiAgLy/mlbDnu4TmnInkuKTnp43lo7DmmI7mlrnlvI/vvIzkuIDnp43mmK/pooTlrprkuYnmlbDmja7vvIzlj6bkuIDnp43mmK/lrprkuYnmlbDmja7kuKrmlbAKICAvL+WvueS6juW3suehruWumueahOaVsOaNrumHh+eUqOesrOS4gOenjeWumuS5ieaWueW8j++8jOWvueS6jumcgOimgeWKqOaAgeWKoOi9veeahOmHh+WPluesrOS6jOenjeWumuS5iQogIC8v5pWw57uE5aOw5piO5bqU6YG/5YWN5Lit5paH5ZG95ZCNCgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="eR|F$@*EANLLn:v4@fus" x="-884" y="201"><field name="VALUE">数组的读写</field><next><block type="factory_notes" id="s);rLSmu#X!f(hI[wXC{"><field name="VALUE">数组增加不存在的数据项并不会改变数组长度</field><next><block type="factory_notes" id="0HiIZ`J#C,uaoe;`F,o0"><field name="VALUE">数组数据从0开始作为第一项</field><next><block type="factory_notes" id="]QE5_|HM5?Wu]tmi+j~z"><field name="VALUE">增加不存在的数据项为有效数据,但不建议使用</field><next><block type="serial_begin" id="O]+cPftgbZmPaI}gA,kR"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="zKO~3NO[15~h~HiqgdR,"><field name="NUM">115200</field></shadow></value><next><block type="lists_create_with2" id="]BS;~~Z`6(XJiecO8Z^;"><mutation items="3"></mutation><field name="TYPE">int</field><field name="VAR">mylist</field><value name="ADD0"><block type="math_number" id="Dvzq9G^vCG.9dQ@w)ro8"><field name="NUM">0</field></block></value><value name="ADD1"><block type="math_number" id="o9_:GDNtZ;68=2sl9(VG"><field name="NUM">1</field></block></value><value name="ADD2"><block type="math_number" id="Q89:Wke8RY5,c/}M#ciM"><field name="NUM">2</field></block></value></block></next></block></next></block></next></block></next></block></next></block><block type="base_setup" id="{_S}DYdm}Ty4VjuZV2}5" x="-887" y="522"><statement name="DO"><block type="listsSetValueByIndex" id="y(:vU@ox+SOHwy#!o4]g"><field name="VAR">mylist</field><value name="AT"><shadow type="math_number" id="vKE$Z:fN)PR6=ZbU:eTt"><field name="NUM">3</field></shadow></value><value name="TO"><block type="math_number" id="S)F2dAm,G8$B#GON$3cb"><field name="NUM">8</field></block></value><next><block type="serial_print" id="Gkj`:cBc3p4Qw`SE,_IE"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="lists_length" id="my}eOnob7*_BblPe$TNM"><field name="VAR">mylist</field></block></value><next><block type="controls_for" id="25EA#+*VQID,jDN~}hZs"><field name="VAR">i</field><value name="FROM"><shadow type="math_number" id="rZ-NB8gKq{lD2WAdPM;?"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="7nvWvm8T|d+o:XU91XhQ"><field name="NUM">3</field></shadow></value><value name="STEP"><shadow type="math_number" id="pj#lU/QD=E*v(exBXqIK"><field name="NUM">1</field></shadow></value><statement name="DO"><block type="serial_print" id="DbKC45CQUStQCy*`sbEf"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="listsGetValueByIndex" id="ff*QP2[CM?go5WU~1-g="><field name="VAR">mylist</field><value name="AT"><shadow type="math_number" id="eTQvY@RQ|Op9bw#A7Yzu"><field name="NUM">0</field></shadow><block type="variables_get" id="3l?8:D_EJbN`:8wC#;Kp"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></statement></block></xml><code>aW50IG15bGlzdFtdPXswLCAxLCAyfTsKCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oMTE1MjAwKTsKICBteWxpc3RbM10gPSA4OwogIFNlcmlhbC5wcmludGxuKHNpemVvZihteWxpc3QpL3NpemVvZihteWxpc3RbMF0pKTsKICBmb3IgKGludCBpID0gMDsgaSA8PSAzOyBpID0gaSArICgxKSkgewogICAgU2VyaWFsLnByaW50bG4obXlsaXN0W2ldKTsKICB9Cn0KCnZvaWQgbG9vcCgpewogIC8v5pWw57uE55qE6K+75YaZCiAgLy/mlbDnu4Tlop7liqDkuI3lrZjlnKjnmoTmlbDmja7pobnlubbkuI3kvJrmlLnlj5jmlbDnu4Tplb/luqYKICAvL+aVsOe7hOaVsOaNruS7jjDlvIDlp4vkvZzkuLrnrKzkuIDpobkKICAvL+WinuWKoOS4jeWtmOWcqOeahOaVsOaNrumhueS4uuacieaViOaVsOaNru+8jOS9huS4jeW7uuiuruS9v+eUqAoKfQ==</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="?|rz{uQ=h/OY#dl)Vvdy" x="-865" y="243"><field name="VALUE">变量使用需要先声明数据类型</field><next><block type="factory_notes" id="3Z)l|8y#/+ly4D;UJbh{"><field name="VALUE">变量分为全局变量与局部变量</field><next><block type="factory_notes" id="5mF!pOw+Vg{Y}emEdb5r"><field name="VALUE">全局变量整个程序全局调用,局部变量只对当前函数有效</field><next><block type="factory_notes" id="QelDBT,}_pz*T;(6_X9i"><field name="VALUE">全局变量整个程序全局调用局部变量只对当前函数有效例如这里声明了两个同名变量item&amp;#10;其中主循环loop里声明的是局部变量同名局部变量会覆盖全局变量</field><next><block type="serial_begin" id=")(o9o5_fcOb8wQU+L^Rq"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="kU*fvwxs7q(!VpKZ)Wur"><field name="NUM">115200</field></shadow></value><next><block type="variables_declare" id="d,~;#s7Hp?+S6w7x`Ego"><field name="variables_type">global_variate</field><field name="VAR">item</field><field name="TYPE">int</field><value name="VALUE"><block type="math_number" id="h[W*}~ED6g]?@Ol~$X{F"><field name="NUM">123</field></block></value></block></next></block></next></block></next></block></next></block></next></block><block type="base_setup" id="jD#I|:N05@(Q#^iP-hJO" x="-863" y="494"><statement name="DO"><block type="serial_print" id="y{L~dk)33|2kF}~`GjD9"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="B6-5x5#9|75LT.).6Je="><field name="VAR">item</field></block></value></block></statement></block><block type="variables_set" id="5ipRtrd.6oBVP@2k!V_h" x="-864" y="583"><field name="VAR">item</field><value name="VALUE"><block type="math_number" id="(|o;Us1,KtfU[!Z`fyG3"><field name="NUM">888</field></block></value><next><block type="serial_print" id="[7gZ8xbrECrKUuHe=Kuk"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="nP]OcCZ/v6[-DXh~m8bA"><field name="VAR">item</field></block></value><next><block type="variables_declare" id="_0t!udV)0nn-?8njd-$F"><field name="variables_type">local_variate</field><field name="VAR">item</field><field name="TYPE">int</field><value name="VALUE"><block type="math_number" id="1`_70QWK;a8Z}z`Uy3zg"><field name="NUM">666</field></block></value><next><block type="serial_print" id="e9M|5.@ZV?#e]16hMS/W"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="variables_get" id="uag6;d5a1;51jj2LiVo7"><field name="VAR">item</field></block></value><next><block type="controls_end_program" id="A(q$@c-@u|acmlS=-qZk"></block></next></block></next></block></next></block></next></block></xml><code>dm9sYXRpbGUgaW50IGl0ZW07Cgp2b2lkIHNldHVwKCl7CiAgU2VyaWFsLmJlZ2luKDExNTIwMCk7CiAgaXRlbSA9IDEyMzsKICBTZXJpYWwucHJpbnRsbihpdGVtKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lj5jph4/kvb/nlKjpnIDopoHlhYjlo7DmmI7mlbDmja7nsbvlnosKICAvL+WPmOmHj+WIhuS4uuWFqOWxgOWPmOmHj+S4juWxgOmDqOWPmOmHjwogIC8v5YWo5bGA5Y+Y6YeP5pW05Liq56iL5bqP5YWo5bGA6LCD55So77yM5bGA6YOo5Y+Y6YeP5Y+q5a+55b2T5YmN5Ye95pWw5pyJ5pWICiAgLy/lhajlsYDlj5jph4/mlbTkuKrnqIvluo/lhajlsYDosIPnlKjvvIzlsYDpg6jlj5jph4/lj6rlr7nlvZPliY3lh73mlbDmnInmlYjvvIzkvovlpoLov5nph4zlo7DmmI7kuobkuKTkuKrlkIzlkI3lj5jph49pdGVtCiAgLy/lhbbkuK3kuLvlvqrnjq9sb29w6YeM5aOw5piO55qE5piv5bGA6YOo5Y+Y6YeP77yM5ZCM5ZCN5bGA6YOo5Y+Y6YeP5Lya6KaG55uW5YWo5bGA5Y+Y6YePCgogIGl0ZW0gPSA4ODg7CiAgU2VyaWFsLnByaW50bG4oaXRlbSk7CiAgaW50IGl0ZW0gPSA2NjY7CiAgU2VyaWFsLnByaW50bG4oaXRlbSk7CiAgd2hpbGUodHJ1ZSk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="?|rz{uQ=h/OY#dl)Vvdy" x="-888" y="408"><field name="VALUE">无返回值无参数函数声明</field><next><block type="factory_notes" id="4A^2N*S];ES-T8_~pX?X"><field name="VALUE">函数使用可以简化程序,对于需要重复执行&amp;#10;的程序一般需要封装为函数</field><next><block type="procedures_callnoreturn" id="2rzl3dY:8j=7moyaI$1Z"><mutation name="切换状态"></mutation><next><block type="controls_delay" id="tP)yq,I`x0tjos5s!Z~["><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="a!K;GO-qN/HlZR}4`zD~"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="0(xYTU^GS+;CAo@EpR3E" x="-534" y="500"><field name="NAME">切换状态</field><statement name="STACK"><block type="inout_digital_write2" id="FxEpf8g/NJZGWj!M;OuV"><value name="PIN"><shadow type="pins_digital" id="Wml)P_3n)S]@ny7nip4y"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="fLocH/j-6HWH8#},-})T"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="BLpcB{b5Z435)1SA[J-D"><value name="BOOL"><block type="inout_digital_read2" id="$-7l!#HUJJ4v`MFitb!B"><value name="PIN"><shadow type="pins_digital" id="rQ+(fX!5(ql*$UvLM~}]"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></xml><code>dm9pZCBfRTVfODhfODdfRTZfOERfQTJfRTdfOEFfQjZfRTZfODBfODEoKSB7CiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+aXoOi/lOWbnuWAvOaXoOWPguaVsOWHveaVsOWjsOaYjgogIC8v5Ye95pWw5L2/55So5Y+v5Lul566A5YyW56iL5bqP77yM5a+55LqO6ZyA6KaB6YeN5aSN5omn6KGMCiAgLy/nmoTnqIvluo/kuIDoiKzpnIDopoHlsIHoo4XkuLrlh73mlbAKICBfRTVfODhfODdfRTZfOERfQTJfRTdfOEFfQjZfRTZfODBfODEoKTsKICBkZWxheSgxMDAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><variables><variable id="8f*H:LYWk[/)4Z0!.)2n">时间</variable></variables><block type="factory_notes" id="?|rz{uQ=h/OY#dl)Vvdy" x="-888" y="408"><field name="VALUE">无返回值带参数函数声明</field><next><block type="factory_notes" id="4A^2N*S];ES-T8_~pX?X"><field name="VALUE">函数使用可以简化程序,对于需要重复执行&amp;#10;的程序一般需要封装为函数</field><next><block type="procedures_callnoreturn" id="2rzl3dY:8j=7moyaI$1Z"><mutation name="切换状态"><arg name="时间"></arg></mutation><value name="ARG0"><block type="math_number" id="{oZzalB7sZ*V;OJmkp0X"><field name="NUM">500</field></block></value></block></next></block></next></block><block type="procedures_defnoreturn" id="0(xYTU^GS+;CAo@EpR3E" x="-534" y="500"><mutation><arg name="时间" varid="8f*H:LYWk[/)4Z0!.)2n" vartype="int"></arg></mutation><field name="NAME">切换状态</field><statement name="STACK"><block type="inout_digital_write2" id="FxEpf8g/NJZGWj!M;OuV"><value name="PIN"><shadow type="pins_digital" id="Wml)P_3n)S]@ny7nip4y"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="fLocH/j-6HWH8#},-})T"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="BLpcB{b5Z435)1SA[J-D"><value name="BOOL"><block type="inout_digital_read2" id="$-7l!#HUJJ4v`MFitb!B"><value name="PIN"><shadow type="pins_digital" id="rQ+(fX!5(ql*$UvLM~}]"><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="controls_delay" id="tP)yq,I`x0tjos5s!Z~["><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="a!K;GO-qN/HlZR}4`zD~"><field name="NUM">1000</field></shadow><block type="variables_get" id="~V._(d.hcNXlpa5GJ^O;"><field name="VAR">时间</field></block></value></block></next></block></statement></block></xml><code>dm9pZCBfRTVfODhfODdfRTZfOERfQTJfRTdfOEFfQjZfRTZfODBfODEoaW50IF9FNl85N19CNl9FOV85N19CNCkgewogIGRpZ2l0YWxXcml0ZSgxMSwoIWRpZ2l0YWxSZWFkKDExKSkpOwogIGRlbGF5KF9FNl85N19CNl9FOV85N19CNCk7Cn0KCnZvaWQgc2V0dXAoKXsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+aXoOi/lOWbnuWAvOW4puWPguaVsOWHveaVsOWjsOaYjgogIC8v5Ye95pWw5L2/55So5Y+v5Lul566A5YyW56iL5bqP77yM5a+55LqO6ZyA6KaB6YeN5aSN5omn6KGMCiAgLy/nmoTnqIvluo/kuIDoiKzpnIDopoHlsIHoo4XkuLrlh73mlbAKICBfRTVfODhfODdfRTZfOERfQTJfRTdfOEFfQjZfRTZfODBfODEoNTAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><variables><variable id="CS57y=5n0ry#dd`,n`c.">数字1</variable><variable id="z_:-M6[CEe4lrKs-:1x,">数字2</variable></variables><block type="factory_notes" id="?|rz{uQ=h/OY#dl)Vvdy" x="-888" y="408"><field name="VALUE">带返回值带参数函数声明</field><next><block type="factory_notes" id="4A^2N*S];ES-T8_~pX?X"><field name="VALUE">下面程序判断串口输入的数与100的关系</field><next><block type="controls_if" id="SkYsTq3N(qcRO=dHciPi"><value name="IF0"><block type="serial_available" id="y0}{zsFoE!U?/3)_LC=u"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="serial_print" id=":p_cQxU#iRac5G]pUjGN"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="procedures_callreturn" id="xs-^Gi2dJ]fT$j:U+@rN"><mutation name="数字大小判断"><arg name="数字1"></arg><arg name="数字2"></arg></mutation><value name="ARG0"><block type="math_number" id="X.J7PE;_80A-zE/j.689"><field name="NUM">100</field></block></value><value name="ARG1"><block type="text_to_number" id="BjS(@_u#*/~-M/xb@Ri4"><field name="TOWHAT">toInt</field><value name="VAR"><shadow type="text" id="C~5nF.;3iBEp{[#hMe~u"><field name="TEXT">123</field></shadow><block type="serial_readstr" id="tG8UL`A;R7=3L(Wotq5~"><field name="serial_select">Serial</field></block></value></block></value></block></value></block></statement></block></next></block></next></block><block type="procedures_defreturn" id="#RErv^Ofp_N#$RO,)~xJ" x="-890" y="636"><mutation><arg name="数字1" varid="CS57y=5n0ry#dd`,n`c." vartype="int"></arg><arg name="数字2" varid="z_:-M6[CEe4lrKs-:1x," vartype="int"></arg></mutation><field name="NAME">数字大小判断</field><field name="TYPE">String</field><statement name="STACK"><block type="variables_declare" id="ZF21AjK7wsLE-,A;.d~7"><field name="variables_type">local_variate</field><field name="VAR">item</field><field name="TYPE">String</field><next><block type="controls_if" id="A0FkLS5}/L.[yt;Xje:x"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="LYzr#`}iwW)phNTq|h6Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="d$iXS+vY-p3/6TM]O,eW"><field name="VAR">数字1</field></block></value><value name="B"><block type="variables_get" id="L?1-eAvql@?kFa[*kCtT"><field name="VAR">数字2</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="KpmXBzEX7.:3Jj?ufN:X"><field name="VAR">item</field><value name="VALUE"><block type="text" id="_^VMYTq{3zUGL-#q/zJI"><field name="TEXT">两数相等</field></block></value></block></statement><value name="IF1"><block type="logic_compare" id="fBvU71Vp5u@_Ec8=J|I$"><field name="OP">GT</field><value name="A"><block type="variables_get" id="N/I-96g#*/+TFLuk;D/?"><field name="VAR">数字1</field></block></value><value name="B"><block type="variables_get" id="^X{/hYN:PK)v)(Kuz{yE"><field name="VAR">数字2</field></block></value></block></value><statement name="DO1"><block type="variables_set" id="mx~4M]Dt||Njub:MZoiX"><field name="VAR">item</field><value name="VALUE"><block type="text" id="J:zgdkjUg0f{[jVkp}p!"><field name="TEXT">数字1大</field></block></value></block></statement><statement name="ELSE"><block type="variables_set" id="Y7RPNo/NMSop!VrhY(9m"><field name="VAR">item</field><value name="VALUE"><block type="text" id="FPd[,LqsJHQJ2f[}He~Q"><field name="TEXT">数字2大</field></block></value></block></statement></block></next></block></statement><value name="RETURN"><block type="variables_get" id="h7Krc,i9g!5QqA1qBkSO"><field name="VAR">item</field></block></value></block></xml><code>U3RyaW5nIF9FNl85NV9CMF9FNV9BRF85N19FNV9BNF9BN19FNV9CMF84Rl9FNV84OF9BNF9FNl85Nl9BRChpbnQgX0U2Xzk1X0IwX0U1X0FEXzk3MSwgaW50IF9FNl85NV9CMF9FNV9BRF85NzIpIHsKICBTdHJpbmcgaXRlbSA9ICIiOwogIGlmIChfRTZfOTVfQjBfRTVfQURfOTcxID09IF9FNl85NV9CMF9FNV9BRF85NzIpIHsKICAgIGl0ZW0gPSAi5Lik5pWw55u4562JIjsKCiAgfSBlbHNlIGlmIChfRTZfOTVfQjBfRTVfQURfOTcxID4gX0U2Xzk1X0IwX0U1X0FEXzk3MikgewogICAgaXRlbSA9ICLmlbDlrZcx5aSnIjsKICB9IGVsc2UgewogICAgaXRlbSA9ICLmlbDlrZcy5aSnIjsKCiAgfQogIHJldHVybiBpdGVtOwp9Cgp2b2lkIHNldHVwKCl7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+W4pui/lOWbnuWAvOW4puWPguaVsOWHveaVsOWjsOaYjgogIC8v5LiL6Z2i56iL5bqP5Yik5pat5Liy5Y+j6L6T5YWl55qE5pWw5LiOMTAw55qE5YWz57O7CiAgaWYgKFNlcmlhbC5hdmFpbGFibGUoKSA+IDApIHsKICAgIFNlcmlhbC5wcmludGxuKChfRTZfOTVfQjBfRTVfQURfOTdfRTVfQTRfQTdfRTVfQjBfOEZfRTVfODhfQTRfRTZfOTZfQUQoMTAwLCBTdHJpbmcoU2VyaWFsLnJlYWRTdHJpbmcoKSkudG9JbnQoKSkpKTsKCiAgfQoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><variables><variable id="CS57y=5n0ry#dd`,n`c.">数字1</variable><variable id="z_:-M6[CEe4lrKs-:1x,">数字2</variable></variables><block type="factory_notes" id="rg1A-,6A4M~OrLKyB:E!" x="-888" y="408"><field name="VALUE">多返回值带参数函数声明</field><next><block type="factory_notes" id="@thft582w=m)]ySE@UI{"><field name="VALUE">下面程序判断串口输入的数与100的关系</field><next><block type="controls_if" id="e|@7{3w}jq^lsq)okue="><value name="IF0"><block type="serial_available" id="XA?^U~[IhpbFeHoZeq=?"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="serial_print" id="/(tJHNP2WjR9d5:|wp~B"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="procedures_callreturn" id="mI0^F#];1#~@qu7jgE{S"><mutation name="数字大小判断"><arg name="数字1"></arg><arg name="数字2"></arg></mutation><value name="ARG0"><block type="math_number" id="KhKpkF:y7(]_21?4|;ln"><field name="NUM">100</field></block></value><value name="ARG1"><block type="text_to_number" id="6:$Xx#5/G!F4Ts(n+Z8O"><field name="TOWHAT">toInt</field><value name="VAR"><shadow type="text"><field name="TEXT">123</field></shadow><block type="serial_readstr" id="G/GgtaabcxKpWS*5k#}v"><field name="serial_select">Serial</field></block></value></block></value></block></value></block></statement></block></next></block></next></block><block type="procedures_defreturn" id="KaEE#6AmGM)aQ4.0^m*;" x="-890" y="636"><mutation><arg name="数字1" varid="CS57y=5n0ry#dd`,n`c." vartype="int"></arg><arg name="数字2" varid="z_:-M6[CEe4lrKs-:1x," vartype="int"></arg></mutation><field name="NAME">数字大小判断</field><field name="TYPE">String</field><statement name="STACK"><block type="procedures_ifreturn" id="Zsn2+,_bYpjCq5?ru?zF"><mutation value="1"></mutation><value name="CONDITION"><block type="logic_compare" id=":q=?G:Nyp{5bho,n]:[d"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="G;_UjOaUB5ODv}p8x7q!"><field name="VAR">数字1</field></block></value><value name="B"><block type="variables_get" id="h*{VwaJ)O$IqtYEI=Poa"><field name="VAR">数字2</field></block></value></block></value><value name="VALUE"><block type="text" id="m}mp]6H`[~Oo|CRhb^fr"><field name="TEXT">两数相等</field></block></value><next><block type="procedures_ifreturn" id="vT7:CrUXsQ2X{*V*Eb$}"><mutation value="1"></mutation><value name="CONDITION"><block type="logic_compare" id="5:K.C)0~ylyz;Ntcvh~W"><field name="OP">GT</field><value name="A"><block type="variables_get" id="i7Cqfg,-T}E`yUlx{({z"><field name="VAR">数字1</field></block></value><value name="B"><block type="variables_get" id="k!6qP.b|Wd[|LV{)03qM"><field name="VAR">数字2</field></block></value></block></value><value name="VALUE"><block type="text" id="T@`s22MSC6x`)dDe.N)B"><field name="TEXT">数字1大</field></block></value></block></next></block></statement><value name="RETURN"><block type="text" id="vA`+ma^9.v@8Z#C!|x@t"><field name="TEXT">数字2大</field></block></value></block></xml><code>U3RyaW5nIF9FNl85NV9CMF9FNV9BRF85N19FNV9BNF9BN19FNV9CMF84Rl9FNV84OF9BNF9FNl85Nl9BRChpbnQgX0U2Xzk1X0IwX0U1X0FEXzk3MSwgaW50IF9FNl85NV9CMF9FNV9BRF85NzIpIHsKICBpZiAoX0U2Xzk1X0IwX0U1X0FEXzk3MSA9PSBfRTZfOTVfQjBfRTVfQURfOTcyKSB7CiAgICByZXR1cm4gIuS4pOaVsOebuOetiSI7CiAgfQogIGlmIChfRTZfOTVfQjBfRTVfQURfOTcxID4gX0U2Xzk1X0IwX0U1X0FEXzk3MikgewogICAgcmV0dXJuICLmlbDlrZcx5aSnIjsKICB9CiAgcmV0dXJuICLmlbDlrZcy5aSnIjsKfQoKdm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/lpJrov5Tlm57lgLzluKblj4LmlbDlh73mlbDlo7DmmI4KICAvL+S4i+mdoueoi+W6j+WIpOaWreS4suWPo+i+k+WFpeeahOaVsOS4jjEwMOeahOWFs+ezuwogIGlmIChTZXJpYWwuYXZhaWxhYmxlKCkgPiAwKSB7CiAgICBTZXJpYWwucHJpbnRsbigoX0U2Xzk1X0IwX0U1X0FEXzk3X0U1X0E0X0E3X0U1X0IwXzhGX0U1Xzg4X0E0X0U2Xzk2X0FEKDEwMCwgU3RyaW5nKFNlcmlhbC5yZWFkU3RyaW5nKCkpLnRvSW50KCkpKSk7CgogIH0KCn0=</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9]b?/Ze-vC|;xYv)lDHM" x="-859" y="588"><field name="VALUE">串口发送方式改为no</field><next><block type="factory_notes" id="xeBKrG_7uA)daGr8P6jK"><field name="VALUE">上传下列程序,观察串口数据的输入与输出时间差是多少</field></block></next></block><block type="base_setup" id="^p}W8JcR-ZB$v8xShKjw" x="-862" y="678"><statement name="DO"><block type="serial_begin" id=",aks}mncIL3E.VHK#SbG"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="nfDi{RZnvZ0fSF_YpI.}"><field name="NUM">9600</field></shadow></value></block></statement></block><block type="controls_if" id="Ey3YpuKi@(uB}cvni#ip" x="-861" y="775"><value name="IF0"><block type="serial_available" id="x3b`V-~Zjp7y+,@bZ4zA"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="variables_declare" id="c?Xb)a9)Y@ui_O*NX9S,"><field name="variables_type">local_variate</field><field name="VAR">时间</field><field name="TYPE">unsigned long</field><value name="VALUE"><block type="controls_millis" id="veK~Ty^!F!nwcI,G}2K1"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="PutWRKy3w_qGxKdOAM-p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="serial_readstr" id="#BPoV2=]3H;hmz]6:!LC"><field name="serial_select">Serial</field></block></value><next><block type="serial_print" id="`4nJDHg-@{GU4CupIwPo"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="Kueq|VftE89bhWqMh8n;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|yMw(lJJ8Q|9|[1hnz9h"><field name="NUM">1</field></shadow><block type="controls_millis" id="_#`j5_EH~Oq7hdJgye]s"><field name="UNIT">millis</field></block></value><value name="B"><shadow type="math_number" id="52C2COPaosSyP;l]=DMQ"><field name="NUM">1</field></shadow><block type="variables_get" id="^dVS9-Ekbq!x@x98Zlt]"><field name="VAR">时间</field></block></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuLLlj6Plj5HpgIHmlrnlvI/mlLnkuLpubwogIC8v5LiK5Lyg5LiL5YiX56iL5bqP77yM6KeC5a+f5Liy5Y+j5pWw5o2u55qE6L6T5YWl5LiO6L6T5Ye65pe26Ze05beu5piv5aSa5bCRCgogIGlmIChTZXJpYWwuYXZhaWxhYmxlKCkgPiAwKSB7CiAgICB1bnNpZ25lZCBsb25nIF9FNl85N19CNl9FOV85N19CNCA9IG1pbGxpcygpOwogICAgU2VyaWFsLnByaW50bG4oU2VyaWFsLnJlYWRTdHJpbmcoKSk7CiAgICBTZXJpYWwucHJpbnRsbigobWlsbGlzKCkgLSBfRTZfOTdfQjZfRTlfOTdfQjQpKTsKCiAgfQoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9]b?/Ze-vC|;xYv)lDHM" x="-861" y="583"><field name="VALUE">串口发送方式改为no</field><next><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK"><field name="VALUE">分别上传一个带a结尾和不带a结尾的字符串观察时间差异</field></block></next></block><block type="base_setup" id="^p}W8JcR-ZB$v8xShKjw" x="-862" y="676"><statement name="DO"><block type="serial_begin" id=",aks}mncIL3E.VHK#SbG"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="nfDi{RZnvZ0fSF_YpI.}"><field name="NUM">9600</field></shadow></value></block></statement></block><block type="controls_if" id="Ey3YpuKi@(uB}cvni#ip" x="-861" y="775"><value name="IF0"><block type="serial_available" id="x3b`V-~Zjp7y+,@bZ4zA"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="variables_declare" id="c?Xb)a9)Y@ui_O*NX9S,"><field name="variables_type">local_variate</field><field name="VAR">时间</field><field name="TYPE">unsigned long</field><value name="VALUE"><block type="controls_millis" id="veK~Ty^!F!nwcI,G}2K1"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="PutWRKy3w_qGxKdOAM-p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="serial_readstr_until" id="]qif78j=Vp3{PH}oY4dJ"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="text_char" id="sAqWUlkiQ3Ae?MGLUh-~"><field name="TEXT">a</field></shadow></value></block></value><next><block type="serial_print" id="`4nJDHg-@{GU4CupIwPo"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="Kueq|VftE89bhWqMh8n;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|yMw(lJJ8Q|9|[1hnz9h"><field name="NUM">1</field></shadow><block type="controls_millis" id="_#`j5_EH~Oq7hdJgye]s"><field name="UNIT">millis</field></block></value><value name="B"><shadow type="math_number" id="52C2COPaosSyP;l]=DMQ"><field name="NUM">1</field></shadow><block type="variables_get" id="^dVS9-Ekbq!x@x98Zlt]"><field name="VAR">时间</field></block></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuLLlj6Plj5HpgIHmlrnlvI/mlLnkuLpubwogIC8v5YiG5Yir5LiK5Lyg5LiA5Liq5bimYee7k+WwvuWSjOS4jeW4pmHnu5PlsL7nmoTlrZfnrKbkuLLvvIzop4Llr5/ml7bpl7Tlt67lvIIKCiAgaWYgKFNlcmlhbC5hdmFpbGFibGUoKSA+IDApIHsKICAgIHVuc2lnbmVkIGxvbmcgX0U2Xzk3X0I2X0U5Xzk3X0I0ID0gbWlsbGlzKCk7CiAgICBTZXJpYWwucHJpbnRsbihTZXJpYWwucmVhZFN0cmluZ1VudGlsKCdhJykpOwogICAgU2VyaWFsLnByaW50bG4oKG1pbGxpcygpIC0gX0U2Xzk3X0I2X0U5Xzk3X0I0KSk7CgogIH0KCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9]b?/Ze-vC|;xYv)lDHM" x="-864" y="547"><field name="VALUE">串口发送方式改为no</field><next><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK"><field name="VALUE">串口直接读取的是阿斯克码值,因此需要转为可视字符</field><next><block type="factory_notes" id="fgl/Y|AnvvHd(ek5HTEX"><field name="VALUE">上传程序寻找与前两次串口读取的差异</field></block></next></block></next></block><block type="base_setup" id="^p}W8JcR-ZB$v8xShKjw" x="-861" y="676"><statement name="DO"><block type="serial_begin" id=",aks}mncIL3E.VHK#SbG"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="nfDi{RZnvZ0fSF_YpI.}"><field name="NUM">9600</field></shadow></value></block></statement></block><block type="controls_if" id="Ey3YpuKi@(uB}cvni#ip" x="-861" y="775"><value name="IF0"><block type="serial_available" id="x3b`V-~Zjp7y+,@bZ4zA"><field name="serial_select">Serial</field></block></value><statement name="DO0"><block type="variables_declare" id="c?Xb)a9)Y@ui_O*NX9S,"><field name="variables_type">local_variate</field><field name="VAR">时间</field><field name="TYPE">unsigned long</field><value name="VALUE"><block type="controls_millis" id="veK~Ty^!F!nwcI,G}2K1"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="PutWRKy3w_qGxKdOAM-p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="ascii_to_char" id="i*L+-gm4Le2Mk[?enb~,"><value name="VAR"><shadow type="math_number" id="qN*us1^cDL.x-o5[O0hg"><field name="NUM">223</field></shadow><block type="serial_parseInt_Float" id="aa)GR.SF$@`f[-yDbX,("><field name="serial_select">Serial</field><field name="STAT">read</field></block></value></block></value><next><block type="serial_print" id="`4nJDHg-@{GU4CupIwPo"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="Kueq|VftE89bhWqMh8n;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|yMw(lJJ8Q|9|[1hnz9h"><field name="NUM">1</field></shadow><block type="controls_millis" id="_#`j5_EH~Oq7hdJgye]s"><field name="UNIT">millis</field></block></value><value name="B"><shadow type="math_number" id="52C2COPaosSyP;l]=DMQ"><field name="NUM">1</field></shadow><block type="variables_get" id="^dVS9-Ekbq!x@x98Zlt]"><field name="VAR">时间</field></block></value></block></value></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/kuLLlj6Plj5HpgIHmlrnlvI/mlLnkuLpubwogIC8v5Liy5Y+j55u05o6l6K+75Y+W55qE5piv6Zi/5pav5YWL56CB5YC877yM5Zug5q2k6ZyA6KaB6L2s5Li65Y+v6KeG5a2X56ymCiAgLy/kuIrkvKDnqIvluo/lr7vmib7kuI7liY3kuKTmrKHkuLLlj6Por7vlj5bnmoTlt67lvIIKCiAgaWYgKFNlcmlhbC5hdmFpbGFibGUoKSA+IDApIHsKICAgIHVuc2lnbmVkIGxvbmcgX0U2Xzk3X0I2X0U5Xzk3X0I0ID0gbWlsbGlzKCk7CiAgICBTZXJpYWwucHJpbnRsbihjaGFyKFNlcmlhbC5yZWFkKCkpKTsKICAgIFNlcmlhbC5wcmludGxuKChtaWxsaXMoKSAtIF9FNl85N19CNl9FOV85N19CNCkpOwoKICB9Cgp9</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK" x="-863" y="548"><field name="VALUE">Serial.flush()函数不具备清空缓存区的作用,其主要作用是串口发送数据时等待,&amp;#10;直到串口数据发送完</field><next><block type="factory_notes" id="1=-Z$_lYk4PsEV[^oz#O"><field name="VALUE">例如下面程序都发送了同一个字符串,各自打印的时间不一致可说明</field><next><block type="factory_notes" id="b`PVL``BEdnkc:{xYh{5"><field name="VALUE">若要清空缓存区请重复读取串口,直到串口数据为空</field></block></next></block></next></block><block type="base_setup" id="^p}W8JcR-ZB$v8xShKjw" x="-862" y="696"><statement name="DO"><block type="serial_begin" id=",aks}mncIL3E.VHK#SbG"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="nfDi{RZnvZ0fSF_YpI.}"><field name="NUM">9600</field></shadow></value><next><block type="variables_declare" id="c?Xb)a9)Y@ui_O*NX9S,"><field name="variables_type">local_variate</field><field name="VAR">时间1</field><field name="TYPE">unsigned long</field><value name="VALUE"><block type="controls_millis" id="veK~Ty^!F!nwcI,G}2K1"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="PutWRKy3w_qGxKdOAM-p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="9pKX#M|9U-KPPwTe!n|E"><field name="TEXT">hello</field></block></value><next><block type="serial_print" id="`4nJDHg-@{GU4CupIwPo"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="Kueq|VftE89bhWqMh8n;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|yMw(lJJ8Q|9|[1hnz9h"><field name="NUM">1</field></shadow><block type="controls_millis" id="_#`j5_EH~Oq7hdJgye]s"><field name="UNIT">millis</field></block></value><value name="B"><shadow type="math_number" id="52C2COPaosSyP;l]=DMQ"><field name="NUM">1</field></shadow><block type="variables_get" id="^dVS9-Ekbq!x@x98Zlt]"><field name="VAR">时间1</field></block></value></block></value><next><block type="variables_declare" id="CiBl#EK40q9/}TM7es19"><field name="variables_type">local_variate</field><field name="VAR">时间2</field><field name="TYPE">unsigned long</field><value name="VALUE"><block type="controls_millis" id="3E^FqT!3?w*]AYs88Rhi"><field name="UNIT">millis</field></block></value><next><block type="serial_print" id="R$7q(^V?w`Ogcfr7kU2C"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text" id="YC29sx|inQ=;063:c2@$"><field name="TEXT">hello</field></block></value><next><block type="serial_flush" id="4/@dR?IVFg3?Cl^r}`,H"><field name="serial_select">Serial</field><next><block type="serial_print" id="iA{){;H8x_*WK8}MW||["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="math_arithmetic" id="4[45?Kq@4.N4}R#J^.y~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number"><field name="NUM">1</field></shadow><block type="controls_millis" id="pCrGJh{~G3v6S-Q$2N[+"><field name="UNIT">millis</field></block></value><value name="B"><shadow type="math_number"><field name="NUM">1</field></shadow><block type="variables_get" id="hD!JdtjKbdj7;,U;8|tD"><field name="VAR">时间2</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKICB1bnNpZ25lZCBsb25nIF9FNl85N19CNl9FOV85N19CNDEgPSBtaWxsaXMoKTsKICBTZXJpYWwucHJpbnRsbigiaGVsbG8iKTsKICBTZXJpYWwucHJpbnRsbigobWlsbGlzKCkgLSBfRTZfOTdfQjZfRTlfOTdfQjQxKSk7CiAgdW5zaWduZWQgbG9uZyBfRTZfOTdfQjZfRTlfOTdfQjQyID0gbWlsbGlzKCk7CiAgU2VyaWFsLnByaW50bG4oImhlbGxvIik7CiAgU2VyaWFsLmZsdXNoKCk7CiAgU2VyaWFsLnByaW50bG4oKG1pbGxpcygpIC0gX0U2Xzk3X0I2X0U5Xzk3X0I0MikpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL1NlcmlhbC5mbHVzaCgp5Ye95pWw5LiN5YW35aSH5riF56m657yT5a2Y5Yy655qE5L2c55So77yM5YW25Li76KaB5L2c55So5piv5Liy5Y+j5Y+R6YCB5pWw5o2u5pe2562J5b6F77yMCiAgLy/nm7TliLDkuLLlj6PmlbDmja7lj5HpgIHlrowKICAvL+S+i+WmguS4i+mdoueoi+W6j+mDveWPkemAgeS6huWQjOS4gOS4quWtl+espuS4su+8jOWQhOiHquaJk+WNsOeahOaXtumXtOS4jeS4gOiHtOWPr+ivtOaYjgogIC8v6Iul6KaB5riF56m657yT5a2Y5Yy66K+36YeN5aSN6K+75Y+W5Liy5Y+j77yM55u05Yiw5Liy5Y+j5pWw5o2u5Li656m6Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK" x="-867" y="608"><field name="VALUE">此处的串口中断并非是真正的串口中断,上传下面程序查看结果可知</field><next><block type="factory_notes" id="k^K_n3M*Sn2jlbhMwqdd"><field name="VALUE">串口中断会在loop函数执行完运行一次 ,会受到其他函数的影响,一般不使用此功能</field></block></next></block><block type="base_setup" id="^p}W8JcR-ZB$v8xShKjw" x="-862" y="696"><statement name="DO"><block type="serial_begin" id=",aks}mncIL3E.VHK#SbG"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="nfDi{RZnvZ0fSF_YpI.}"><field name="NUM">9600</field></shadow></value></block></statement></block><block type="serial_event" id="HE*ZHheXl5Z_X{:jt5iH" x="-867" y="803"><field name="serial_select">Serial</field><statement name="DO"><block type="serial_print" id="PutWRKy3w_qGxKdOAM-p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="serial_readstr" id="X/TtEca-{c2#}|q3+WXv"><field name="serial_select">Serial</field></block></value></block></statement><next><block type="controls_delay" id="dCGXvC-HknTXJdxi+zHS"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="fg5biTeORU8rCY.4oE8;"><field name="NUM">5000</field></shadow></value></block></next></block></xml><code>dm9pZCBzZXJpYWxFdmVudCgpIHsKICBTZXJpYWwucHJpbnRsbihTZXJpYWwucmVhZFN0cmluZygpKTsKfQoKdm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/mraTlpITnmoTkuLLlj6PkuK3mlq3lubbpnZ7mmK/nnJ/mraPnmoTkuLLlj6PkuK3mlq3vvIzkuIrkvKDkuIvpnaLnqIvluo/mn6XnnIvnu5Pmnpzlj6/nn6UKICAvL+S4suWPo+S4reaWreS8muWcqGxvb3Dlh73mlbDmiafooYzlrozov5DooYzkuIDmrKEg77yM5Lya5Y+X5Yiw5YW25LuW5Ye95pWw55qE5b2x5ZON77yM5LiA6Iis5LiN5L2/55So5q2k5Yqf6IO9CgogIGRlbGF5KDUwMDApOwoKfQ==</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="PW97;k@h:A`Fh*~qa9w." x="-643" y="-190"><field name="VALUE">超声波测距</field><next><block type="factory_notes" id="#=TDgiFFJ`6H^M8?~65F"><field name="VALUE">注意超声波模块的使用电平,某些型号有逻辑电平&amp;#10;要求如3.3V5V等按要求使用</field><next><block type="serial_print" id="#~~o2pr@lB/p,reXRb4l"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="chaoshengbo2" id="RF0mDgKc-xucNyXXO5HO"><field name="Trig">2</field><field name="Echo">3</field></block></value><next><block type="controls_delay" id="2!ZB#_jhG/HE_2M$;lKR"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="?kc_#cK9!WIU/+C_T!Uj"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></xml><code>ZmxvYXQgY2hlY2tkaXN0YW5jZV8yXzMoKSB7CiAgZGlnaXRhbFdyaXRlKDIsIExPVyk7CiAgZGVsYXlNaWNyb3NlY29uZHMoMik7CiAgZGlnaXRhbFdyaXRlKDIsIEhJR0gpOwogIGRlbGF5TWljcm9zZWNvbmRzKDEwKTsKICBkaWdpdGFsV3JpdGUoMiwgTE9XKTsKICBmbG9hdCBkaXN0YW5jZSA9IHB1bHNlSW4oMywgSElHSCkgLyA1OC4wMDsKICBkZWxheSgxMCk7CiAgcmV0dXJuIGRpc3RhbmNlOwp9Cgp2b2lkIHNldHVwKCl7CiAgcGluTW9kZSgyLCBPVVRQVVQpOwogIHBpbk1vZGUoMywgSU5QVVQpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/otoXlo7Dms6LmtYvot50KICAvL+azqOaEj+i2heWjsOazouaooeWdl+eahOS9v+eUqOeUteW5s++8jOafkOS6m+Wei+WPt+aciemAu+i+keeUteW5swogIC8v6KaB5rGC77yM5aaCMy4zVu+8jDVW562J77yM5oyJ6KaB5rGC5L2/55SoCiAgU2VyaWFsLnByaW50bG4oY2hlY2tkaXN0YW5jZV8yXzMoKSk7CiAgZGVsYXkoMTAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="PW97;k@h:A`Fh*~qa9w." x="-633" y="-88"><field name="VALUE">获取温湿度</field><next><block type="serial_print" id="#~~o2pr@lB/p,reXRb4l"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="DHT" id="rj~|c5+KF9t6LzJkSU6t"><field name="TYPE">11</field><field name="PIN">2</field><field name="WHAT">temperature</field></block></value><next><block type="serial_print" id="Jg.c4$#SX+!/epBi,@P,"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="DHT" id="5{yjqir#fP4owJ_k5d1D"><field name="TYPE">11</field><field name="PIN">2</field><field name="WHAT">humidity</field></block></value><next><block type="serial_print" id="^{^I_oj8EF]Psf#2+ag-"><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="2!ZB#_jhG/HE_2M$;lKR"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="?kc_#cK9!WIU/+C_T!Uj"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxESFQuaD4KCkRIVCBkaHQyKDIsIDExKTsKCnZvaWQgc2V0dXAoKXsKICAgZGh0Mi5iZWdpbigpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/ojrflj5bmuKnmub/luqYKICBTZXJpYWwucHJpbnRsbihkaHQyLnJlYWRUZW1wZXJhdHVyZSgpKTsKICBTZXJpYWwucHJpbnRsbihkaHQyLnJlYWRIdW1pZGl0eSgpKTsKICBTZXJpYWwucHJpbnRsbigiIik7CiAgZGVsYXkoMTAwKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="PW97;k@h:A`Fh*~qa9w." x="-633" y="-88"><field name="VALUE">获取LM35温度</field><next><block type="serial_print" id="^{^I_oj8EF]Psf#2+ag-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="LM35" id=":^]tHKmGPcfx!K0Pnpn["><value name="PIN"><shadow type="pins_analog" id="998uw$.Nx-b6}e;OW6_e"><field name="PIN">A0</field></shadow></value></block></value><next><block type="controls_delay" id="2!ZB#_jhG/HE_2M$;lKR"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="?kc_#cK9!WIU/+C_T!Uj"><field name="NUM">100</field></shadow></value></block></next></block></next></block></xml><code>dm9pZCBzZXR1cCgpewogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/ojrflj5ZMTTM15rip5bqmCiAgU2VyaWFsLnByaW50bG4oYW5hbG9nUmVhZChBMCkqMC40ODgpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="PW97;k@h:A`Fh*~qa9w." x="-633" y="-88"><field name="VALUE">获取DS18B20温度</field><next><block type="serial_print" id="^{^I_oj8EF]Psf#2+ag-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="ds18b20" id="4rYs;6;9L+hTj@]0;J{L"><field name="PIN">2</field><field name="UNIT">0</field></block></value><next><block type="controls_delay" id="2!ZB#_jhG/HE_2M$;lKR"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="?kc_#cK9!WIU/+C_T!Uj"><field name="NUM">100</field></shadow></value></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxPbmVXaXJlLmg+CiNpbmNsdWRlIDxEYWxsYXNUZW1wZXJhdHVyZS5oPgoKT25lV2lyZSBvbmVXaXJlXzIoMik7CkRhbGxhc1RlbXBlcmF0dXJlIHNlbnNvcnNfMigmb25lV2lyZV8yKTsKRGV2aWNlQWRkcmVzcyBpbnNpZGVUaGVybW9tZXRlcjsKCmZsb2F0IGRzMThiMjBfMl9nZXRUZW1wKGludCB3KSB7CiAgc2Vuc29yc18yLnJlcXVlc3RUZW1wZXJhdHVyZXMoKTsKICBpZih3PT0wKSB7CiAgICByZXR1cm4gc2Vuc29yc18yLmdldFRlbXBDKGluc2lkZVRoZXJtb21ldGVyKTsKICB9CiAgZWxzZSB7CiAgICByZXR1cm4gc2Vuc29yc18yLmdldFRlbXBGKGluc2lkZVRoZXJtb21ldGVyKTsKICB9Cn0KCnZvaWQgc2V0dXAoKXsKICBzZW5zb3JzXzIuZ2V0QWRkcmVzcyhpbnNpZGVUaGVybW9tZXRlciwgMCk7CiAgc2Vuc29yc18yLnNldFJlc29sdXRpb24oaW5zaWRlVGhlcm1vbWV0ZXIsIDkpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKfQoKdm9pZCBsb29wKCl7CiAgLy/ojrflj5ZEUzE4QjIw5rip5bqmCiAgU2VyaWFsLnByaW50bG4oZHMxOGIyMF8yX2dldFRlbXAoMCkpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="v5iJ$TtmP_JF~,E1@;6(" x="-633" y="-88"><field name="VALUE">获取BME280参数</field><next><block type="factory_notes" id="HC4k?*0!8Ns2RD?p9)]}"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="serial_print" id="t_-pZzK~U+1U^ypDm`v/"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="BME280_READ" id="J`kDY,{Nv=LFe,TwqV50"><field name="TYPE">bme</field><field name="BME_TYPE">readTemperature()</field><value name="address"><shadow type="math_number" id="SW2Y0ej77.?=I#RSv=@G"><field name="NUM">0x77</field></shadow></value></block></value><next><block type="serial_print" id="iAEnO`:dC-pS)f7gux#H"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="BME280_READ" id="fsgnbaJR/]d7SP]@j[O0"><field name="TYPE">bme</field><field name="BME_TYPE">readHumidity()</field><value name="address"><shadow type="math_number" id="t=:*L`FKKrc?l|/AU7q+"><field name="NUM">0x77</field></shadow></value></block></value><next><block type="serial_print" id="-,EYWq9rwgEOmPTk[(nO"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="BME280_READ" id="PdQBM,irfjiEIW7#N=;l"><field name="TYPE">bme</field><field name="BME_TYPE">readPressure()</field><value name="address"><shadow type="math_number" id="wBFDkprEvKlm`3`O[ZAT"><field name="NUM">0x77</field></shadow></value></block></value><next><block type="serial_print" id="g!JkP][rZci0sxtL5QqS"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="BME280_READ" id="iRKsd]qclGixJ$O~d{-b"><field name="TYPE">bme</field><field name="BME_TYPE">readAltitude(SEALEVELPRESSURE_HPA)</field><value name="address"><shadow type="math_number" id="Oy$EdhNLRm:BU7IXs7(V"><field name="NUM">0x77</field></shadow></value></block></value><next><block type="serial_print" id="!e+~vbn2_zZ*y$UZqe-c"><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="+OzWxm?nCG=J]L6Z:spp"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="qi*4Yfa^}raa{SM~HU1o"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxTUEkuaD4KI2luY2x1ZGUgPEFkYWZydWl0X1NlbnNvci5oPgojaW5jbHVkZSA8QWRhZnJ1aXRfQk1FMjgwLmg+CiNkZWZpbmUgU0VBTEVWRUxQUkVTU1VSRV9IUEEgKDEwMTMuMjUpCgpBZGFmcnVpdF9CTUUyODAgYm1lOwoKdm9pZCBzZXR1cCgpewogIHVuc2lnbmVkIHN0YXR1czsKICBzdGF0dXMgPSBibWUuYmVnaW4oMHg3Nyk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+iOt+WPlkJNRTI4MOWPguaVsAogIC8v5L2/55So6buY6K6kaWlj5o6l5Y+j77yM5bel5YW35YiG57G75p+l55yL5byA5Y+R5p2/SU/lm77mn6XnnIvlr7nlupTmjqXlj6MKICBTZXJpYWwucHJpbnRsbihibWUucmVhZFRlbXBlcmF0dXJlKCkpOwogIFNlcmlhbC5wcmludGxuKGJtZS5yZWFkSHVtaWRpdHkoKSk7CiAgU2VyaWFsLnByaW50bG4oYm1lLnJlYWRQcmVzc3VyZSgpKTsKICBTZXJpYWwucHJpbnRsbihibWUucmVhZEFsdGl0dWRlKFNFQUxFVkVMUFJFU1NVUkVfSFBBKSk7CiAgU2VyaWFsLnByaW50bG4oIiIpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="PW97;k@h:A`Fh*~qa9w." x="-633" y="-88"><field name="VALUE">获取SHT20温湿度</field><next><block type="factory_notes" id="HC4k?*0!8Ns2RD?p9)]}"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="serial_print" id="^{^I_oj8EF]Psf#2+ag-"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="SHT20" id=";8dN=)?{Acym3.R=7))d"><field name="SHT20_TYPE">sht20.readTemperature()</field></block></value><next><block type="serial_print" id="s:r/KB.H}A[3z+uLeC?("><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="SHT20" id="=_`O.5Ob472~mngYOmtr"><field name="SHT20_TYPE">sht20.readHumidity()</field></block></value><next><block type="serial_print" id="Sa-;0Df$i5t8XelrO6`A"><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="2!ZB#_jhG/HE_2M$;lKR"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="?kc_#cK9!WIU/+C_T!Uj"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxERlJvYm90X1NIVDIwLmg+CgpERlJvYm90X1NIVDIwIHNodDIwOwoKdm9pZCBzZXR1cCgpewogIHNodDIwLmluaXRTSFQyMCgpOwogIHNodDIwLmNoZWNrU0hUMjAoKTsKCiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL+iOt+WPllNIVDIw5rip5rm/5bqmCiAgLy/kvb/nlKjpu5jorqRpaWPmjqXlj6PvvIzlt6XlhbfliIbnsbvmn6XnnIvlvIDlj5Hmnb9JT+Wbvuafpeeci+WvueW6lOaOpeWPowogIFNlcmlhbC5wcmludGxuKHNodDIwLnJlYWRUZW1wZXJhdHVyZSgpKTsKICBTZXJpYWwucHJpbnRsbihzaHQyMC5yZWFkSHVtaWRpdHkoKSk7CiAgU2VyaWFsLnByaW50bG4oIiIpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="v5iJ$TtmP_JF~,E1@;6(" x="-633" y="-88"><field name="VALUE">BMLX90614红外温度测量</field><next><block type="factory_notes" id="HC4k?*0!8Ns2RD?p9)]}"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="mlx90614_init" id="f=M+h;m,do`--L9*mOaL"><value name="mlx90614_address"><shadow type="math_number" id="{p)nk{]p`Koi~xv{y7ad"><field name="NUM">0x5A</field></shadow></value><next><block type="serial_print" id="!e+~vbn2_zZ*y$UZqe-c"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mlx90614_get_data" id="ilW2OqFn=|W(Ccc75j_q"><field name="mlx90614_data">readObjectTempC</field></block></value><next><block type="controls_delay" id="+OzWxm?nCG=J]L6Z:spp"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="qi*4Yfa^}raa{SM~HU1o"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxBZGFmcnVpdF9NTFg5MDYxNC5oPgoKQWRhZnJ1aXRfTUxYOTA2MTQgTUxYID0gQWRhZnJ1aXRfTUxYOTA2MTQoMHg1QSk7Cgp2b2lkIHNldHVwKCl7CiAgTUxYLmJlZ2luKCk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL0JNTFg5MDYxNOe6ouWklua4qeW6pua1i+mHjwogIC8v5L2/55So6buY6K6kaWlj5o6l5Y+j77yM5bel5YW35YiG57G75p+l55yL5byA5Y+R5p2/SU/lm77mn6XnnIvlr7nlupTmjqXlj6MKICBTZXJpYWwucHJpbnRsbihNTFgucmVhZE9iamVjdFRlbXBDKCkpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="v5iJ$TtmP_JF~,E1@;6(" x="-633" y="-88"><field name="VALUE">tcs34725颜色提取</field><next><block type="factory_notes" id="HC4k?*0!8Ns2RD?p9)]}"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="serial_print" id="*xOUuJzK`rqk2y:W)`[P"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="TCS34725_Get_RGB" id="_sDR=`ZG_o.QMj+^#hcN"><field name="DF_TCS34725_COLOR">tcs34725.getRedToGamma()</field></block></value><next><block type="serial_print" id="s9Li03DnOw[^x@T$(ed="><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="TCS34725_Get_RGB" id="uW3m]u_w$+gQPE@5!I!m"><field name="DF_TCS34725_COLOR">tcs34725.getGreenToGamma()</field></block></value><next><block type="serial_print" id="Jf!:#g0ng_tqFV3#T`eN"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="TCS34725_Get_RGB" id="Qub|^V]$KRFgkZ8hb,kc"><field name="DF_TCS34725_COLOR">tcs34725.getBlueToGamma()</field></block></value><next><block type="serial_print" id="MR[GxK7$|4Oq2-Ew[n/."><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="+OzWxm?nCG=J]L6Z:spp"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="qi*4Yfa^}raa{SM~HU1o"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxERlJvYm90X1RDUzM0NzI1Lmg+CgpERlJvYm90X1RDUzM0NzI1IHRjczM0NzI1OwoKdm9pZCBzZXR1cCgpewogIHRjczM0NzI1LmJlZ2luKCk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL3RjczM0NzI16aKc6Imy5o+Q5Y+WCiAgLy/kvb/nlKjpu5jorqRpaWPmjqXlj6PvvIzlt6XlhbfliIbnsbvmn6XnnIvlvIDlj5Hmnb9JT+Wbvuafpeeci+WvueW6lOaOpeWPowogIFNlcmlhbC5wcmludGxuKHRjczM0NzI1LmdldFJlZFRvR2FtbWEoKSk7CiAgU2VyaWFsLnByaW50bG4odGNzMzQ3MjUuZ2V0R3JlZW5Ub0dhbW1hKCkpOwogIFNlcmlhbC5wcmludGxuKHRjczM0NzI1LmdldEJsdWVUb0dhbW1hKCkpOwogIFNlcmlhbC5wcmludGxuKCIiKTsKICBkZWxheSgxMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="v5iJ$TtmP_JF~,E1@;6(" x="-633" y="-88"><field name="VALUE">tcs230颜色提取</field><next><block type="tcs230_init" id="}JJW84XA:Syv)Q`~`}@I"><value name="tcs230_s0"><shadow type="pins_digital" id="#P8.{X!.m#7]$X56ypDv"><field name="PIN">2</field></shadow></value><value name="tcs230_s1"><shadow type="pins_digital" id="OinUI@qmGePusxt$tbGV"><field name="PIN">3</field></shadow></value><value name="tcs230_s2"><shadow type="pins_digital" id=")Ohr2~y4iDzK[EIyMdI$"><field name="PIN">4</field></shadow></value><value name="tcs230_s3"><shadow type="pins_digital" id="_,MskM`X6Icq``vkt_vk"><field name="PIN">5</field></shadow></value><value name="tcs230_led"><shadow type="pins_digital" id="s-Hz,oTW//CqBB6UYknt"><field name="PIN">6</field></shadow></value><value name="tcs230_out"><shadow type="pins_digital" id="FG}8FQ*bO2r`G-`tLz1|"><field name="PIN">7</field></shadow></value><next><block type="serial_print" id="^G/~bn^{mr0*$DC))vxk"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="tcs230_Get_RGB" id="8xo|Jkig/l;mQ/fIXl+`"><field name="tcs230_color">R</field></block></value><next><block type="serial_print" id="c@^Ip9j#T`.W(:o~oL:_"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="tcs230_Get_RGB" id="T;Q)IX9(*K.!l;M$[OBF"><field name="tcs230_color">G</field></block></value><next><block type="serial_print" id=".x*|r5X+~w~~~?$dW4A("><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="tcs230_Get_RGB" id="]xlA4:aZ_O{gvQUu/2/H"><field name="tcs230_color">B</field></block></value><next><block type="serial_print" id="MR[GxK7$|4Oq2-Ew[n/."><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="+OzWxm?nCG=J]L6Z:spp"><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="qi*4Yfa^}raa{SM~HU1o"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>I2RlZmluZSB0Y3MyMzBfUzAgMgojZGVmaW5lIHRjczIzMF9TMSAzCiNkZWZpbmUgdGNzMjMwX1MyIDQKI2RlZmluZSB0Y3MyMzBfUzMgNQojZGVmaW5lIHRjczIzMF9zZW5zb3JPdXQgNwojZGVmaW5lIHRjczIzMF9MRUQgNgoKLy9UQ1MyMzDpopzoibLkvKDmhJ/lmajojrflj5ZSR0LlgLwKaW50IHRjczIzMF9HZXRjb2xvcihjaGFyIGRhdGEpCnsKICBpbnQgZnJlcXVlbmN5ID0gMDsKICBzd2l0Y2goZGF0YSkKICB7CiAgICBjYXNlICdSJzoKICAgIHsKICAgICAgZGlnaXRhbFdyaXRlKHRjczIzMF9TMixMT1cpOwogICAgICBkaWdpdGFsV3JpdGUodGNzMjMwX1MzLExPVyk7CiAgICAgIGZyZXF1ZW5jeSA9IHB1bHNlSW4odGNzMjMwX3NlbnNvck91dCwgTE9XKTsKICAgICAgZnJlcXVlbmN5ID0gbWFwKGZyZXF1ZW5jeSwgMjUsIDcyLCAyNTUsIDApOwogICAgICBicmVhazsKICAgIH0KICAgIGNhc2UgJ0cnOgogICAgewogICAgICBkaWdpdGFsV3JpdGUodGNzMjMwX1MyLEhJR0gpOwogICAgICBkaWdpdGFsV3JpdGUodGNzMjMwX1MzLEhJR0gpOwogICAgICBmcmVxdWVuY3kgPSBwdWxzZUluKHRjczIzMF9zZW5zb3JPdXQsIExPVyk7CiAgICAgIGZyZXF1ZW5jeSA9IG1hcChmcmVxdWVuY3ksIDMwLCA5MCwgMjU1LCAwKTsKICAgICAgYnJlYWs7CiAgICB9CiAgICBjYXNlICdCJzoKICAgIHsKICAgICAgZGlnaXRhbFdyaXRlKHRjczIzMF9TMixMT1cpOwogICAgICBkaWdpdGFsV3JpdGUodGNzMjMwX1MzLEhJR0gpOwogICAgICBmcmVxdWVuY3kgPSBwdWxzZUluKHRjczIzMF9zZW5zb3JPdXQsIExPVyk7CiAgICAgIGZyZXF1ZW5jeSA9IG1hcChmcmVxdWVuY3ksIDI1LCA3MCwgMjU1LCAwKTsKICAgICAgYnJlYWs7CiAgICB9CiAgICBkZWZhdWx0OgogICAgICByZXR1cm4gLTE7CiAgfQogIGlmIChmcmVxdWVuY3kgPCAwKQogICAgZnJlcXVlbmN5ID0gMDsKICBpZiAoZnJlcXVlbmN5ID4gMjU1KQogICAgZnJlcXVlbmN5ID0gMjU1OwogIHJldHVybiBmcmVxdWVuY3k7Cn0KCnZvaWQgc2V0dXAoKXsKICBwaW5Nb2RlKHRjczIzMF9TMCwgT1VUUFVUKTsKICBwaW5Nb2RlKHRjczIzMF9TMSwgT1VUUFVUKTsKICBwaW5Nb2RlKHRjczIzMF9TMiwgT1VUUFVUKTsKICBwaW5Nb2RlKHRjczIzMF9TMywgT1VUUFVUKTsKICBwaW5Nb2RlKHRjczIzMF9MRUQsIE9VVFBVVCk7CiAgcGluTW9kZSh0Y3MyMzBfc2Vuc29yT3V0LCBJTlBVVCk7CiAgZGlnaXRhbFdyaXRlKHRjczIzMF9TMCxISUdIKTsKICBkaWdpdGFsV3JpdGUodGNzMjMwX1MxLExPVyk7CiAgZGlnaXRhbFdyaXRlKHRjczIzMF9MRUQsSElHSCk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL3RjczIzMOminOiJsuaPkOWPlgogIFNlcmlhbC5wcmludGxuKHRjczIzMF9HZXRjb2xvcignUicpKTsKICBTZXJpYWwucHJpbnRsbih0Y3MyMzBfR2V0Y29sb3IoJ0cnKSk7CiAgU2VyaWFsLnByaW50bG4odGNzMjMwX0dldGNvbG9yKCdCJykpOwogIFNlcmlhbC5wcmludGxuKCIiKTsKICBkZWxheSgxMDApOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="~m9}=#ng#rqrMt6J=,~s" x="-633" y="-88"><field name="VALUE">MPU6050陀螺仪</field><next><block type="factory_notes" id="3*L]e1d~NsM,I1bwv|#B"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="MPU6050_update" id="PO@7E?T,@H0{~{KvUj,{"></block></next></block></next></block><block type="simple_timer" id="nGH|JC(2l.O5Yt/s(88X" x="-636" y="39"><field name="NO">1</field><value name="timein"><shadow type="math_number" id="DSx13.LVFV+z3bci~Uc="><field name="NUM">100</field></shadow></value><statement name="zxhs"><block type="serial_print" id="E/Zol6JFrPC}m21Iv]=p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id="rMLdxP$-AwU7k[n$N0J2"><field name="MPU6050_TYPE">getAccX()</field></block></value><next><block type="serial_print" id="01m8i@52*~q?0{~7*?=y"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id=".iB1G`^r/o~HNKc,E^OH"><field name="MPU6050_TYPE">getAccY()</field></block></value><next><block type="serial_print" id="{RUe:sFaP#4v:xEQ=+*0"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id=";9m2J(**JknbGR_D?PBB"><field name="MPU6050_TYPE">getAccZ()</field></block></value><next><block type="serial_print" id="=!x@mmpwEFt.m@d(ys`D"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id="l{k!412wn|y7-0ME8u[q"><field name="MPU6050_TYPE">getAngleX()</field></block></value><next><block type="serial_print" id="/-cxjq6NA;7v_Nw}fZL["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id="Q($bR19S,:n6C5Zl8~!5"><field name="MPU6050_TYPE">getAngleY()</field></block></value><next><block type="serial_print" id="t7(@+Iiufb2DJSWWYZp4"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id="fy)kK_z9relZzDzBfI:u"><field name="MPU6050_TYPE">getAngleZ()</field></block></value><next><block type="serial_print" id="Da{MsJ]pl.o=35,X2?Np"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="MPU6050" id="-s[o-/idaP2cjO?f?=0="><field name="MPU6050_TYPE">getTemp()</field></block></value><next><block type="serial_print" id="@0QtT7s0g6z_6~)ytwBd"><field name="serial_select">Serial</field><field name="new_line">println</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>CiNpbmNsdWRlIDxNUFU2MDUwX3RvY2tuLmg+CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxTaW1wbGVUaW1lci5oPgoKTVBVNjA1MCBtcHU2MDUwKFdpcmUpOwpTaW1wbGVUaW1lciB0aW1lcjsKCnZvaWQgU2ltcGxlX3RpbWVyXzEoKSB7CiAgU2VyaWFsLnByaW50bG4obXB1NjA1MC5nZXRBY2NYKCkpOwogIFNlcmlhbC5wcmludGxuKG1wdTYwNTAuZ2V0QWNjWSgpKTsKICBTZXJpYWwucHJpbnRsbihtcHU2MDUwLmdldEFjY1ooKSk7CiAgU2VyaWFsLnByaW50bG4obXB1NjA1MC5nZXRBbmdsZVgoKSk7CiAgU2VyaWFsLnByaW50bG4obXB1NjA1MC5nZXRBbmdsZVkoKSk7CiAgU2VyaWFsLnByaW50bG4obXB1NjA1MC5nZXRBbmdsZVooKSk7CiAgU2VyaWFsLnByaW50bG4obXB1NjA1MC5nZXRUZW1wKCkpOwogIFNlcmlhbC5wcmludGxuKCIiKTsKfQoKdm9pZCBzZXR1cCgpewogIFdpcmUuYmVnaW4oKTsKICBtcHU2MDUwLmJlZ2luKCk7CiAgbXB1NjA1MC5jYWxjR3lyb09mZnNldHModHJ1ZSk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwogIHRpbWVyLnNldEludGVydmFsKDEwMEwsIFNpbXBsZV90aW1lcl8xKTsKCn0KCnZvaWQgbG9vcCgpewogIC8vTVBVNjA1MOmZgOieuuS7qgogIC8v5L2/55So6buY6K6kaWlj5o6l5Y+j77yM5bel5YW35YiG57G75p+l55yL5byA5Y+R5p2/SU/lm77mn6XnnIvlr7nlupTmjqXlj6MKICBtcHU2MDUwLnVwZGF0ZSgpOwoKICB0aW1lci5ydW4oKTsKCn0=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="~m9}=#ng#rqrMt6J=,~s" x="-565" y="-89"><field name="VALUE">MPU9250加速度传感器</field><next><block type="factory_notes" id="3*L]e1d~NsM,I1bwv|#B"><field name="VALUE">使用默认iic接口工具分类查看开发板IO图查看对应接口</field><next><block type="serial_print" id="E/Zol6JFrPC}m21Iv]=p"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="5G}5D$]:W-+5Rj4c#dx~"><field name="MixGo_MPU9250_GETAB">a</field></block></value><next><block type="serial_print" id="xwaGUPn#uftJ=mb_F/ON"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id=":W@TE;n?L^UX{7y2;}j8"><field name="MixGo_MPU9250_GETAB">b</field></block></value><next><block type="serial_print" id="1^RtLIyJKs,|bR=@Lb.K"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="#/.CezW4s$7*AQ:LWBI$"><field name="MixGo_MPU9250_GETAB">c</field></block></value><next><block type="serial_print" id="PrtVTlG}dfV]$+f:Q,NP"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="p9G*vm[67x#g*4F-x6:b"><field name="MixGo_MPU9250_GETAB">d</field></block></value><next><block type="serial_print" id="S3mQ1P{QLeF~PZkbm)3x"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="7NUGM+4$R9k)Q!Fg#Uv8"><field name="MixGo_MPU9250_GETAB">e</field></block></value><next><block type="serial_print" id="Y]I@u*=X^lHzx]]L7iTa"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="-8laT{m+.-=T8U:t(taN"><field name="MixGo_MPU9250_GETAB">f</field></block></value><next><block type="serial_print" id="{wwhQHmIJP:t3}=l.d{K"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="@?7sfknKJ/fHuB[UZv(R"><field name="MixGo_MPU9250_GETAB">g</field></block></value><next><block type="serial_print" id="6MK}G|u$rWHl?,etR`@k"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="oSq!rXM}|Rs]a}fp5Hzn"><field name="MixGo_MPU9250_GETAB">h</field></block></value><next><block type="serial_print" id=",]KrD00k!@Z4t!Vo5T;?"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="mixgo_MPU9250" id="tBKf3$4GnhT,FlB5@iT;"><field name="MixGo_MPU9250_GETAB">i</field></block></value><next><block type="serial_print" id="wGJiEx[9?^q1xR{9*lgY"><field name="serial_select">Serial</field><field name="new_line">println</field><next><block type="controls_delay" id="Zn.c:~:l1[d,=rf}t.!["><field name="UNIT">delay</field><value name="DELAY_TIME"><shadow type="math_number" id="ttrk0/Fra0*XuJ}2MPCn"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><code>CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxGYUJvOUF4aXNfTVBVOTI1MC5oPgoKRmFCbzlBeGlzIGZhYm9fOWF4aXM7CiBmbG9hdCBheCxheSxheixneCxneSxneixteCxteSxtejsKCnZvaWQgc2V0dXAoKXsKICBmYWJvXzlheGlzLmJlZ2luKCk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwp9Cgp2b2lkIGxvb3AoKXsKICAvL01QVTkyNTDliqDpgJ/luqbkvKDmhJ/lmagKICAvL+S9v+eUqOm7mOiupGlpY+aOpeWPo++8jOW3peWFt+WIhuexu+afpeeci+W8gOWPkeadv0lP5Zu+5p+l55yL5a+55bqU5o6l5Y+jCiAgU2VyaWFsLnByaW50bG4oZmFib185YXhpcy5yZWFkQWNjZWxYKCkpOwogIFNlcmlhbC5wcmludGxuKGZhYm9fOWF4aXMucmVhZEFjY2VsWSgpKTsKICBTZXJpYWwucHJpbnRsbihmYWJvXzlheGlzLnJlYWRBY2NlbFooKSk7CiAgU2VyaWFsLnByaW50bG4oZmFib185YXhpcy5yZWFkR3lyb1goKSk7CiAgU2VyaWFsLnByaW50bG4oZmFib185YXhpcy5yZWFkR3lyb1koKSk7CiAgU2VyaWFsLnByaW50bG4oZmFib185YXhpcy5yZWFkR3lyb1ooKSk7CiAgU2VyaWFsLnByaW50bG4oZmFib185YXhpcy5yZWFkTWFnbmV0WCgpKTsKICBTZXJpYWwucHJpbnRsbihmYWJvXzlheGlzLnJlYWRNYWduZXRZKCkpOwogIFNlcmlhbC5wcmludGxuKGZhYm9fOWF4aXMucmVhZE1hZ25ldFooKSk7CiAgU2VyaWFsLnByaW50bG4oIiIpOwogIGRlbGF5KDEwMCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK" x="-857" y="510"><field name="VALUE">红外接收接收的数据为16进制数字可以通过串口打印获取其编码与数据&amp;#10;通过对比接收到的数据是否等于某一数值执行某一程序,例如下方通过接收特定&amp;#10;数字切换LED状态</field><next><block type="ir_recv" id="5tTeoPX+x$x#@|-s,H5R"><field name="VAR">ir_item</field><value name="PIN"><shadow type="pins_digital" id="(oG]s$*Uqo7uih/X~9o$"><field name="PIN">9</field></shadow></value><statement name="DO"><block type="serial_print_num" id="Z9wC6}2uWfEL$6$Pyy`$"><field name="serial_select">Serial</field><field name="new_line">println</field><field name="STAT">HEX</field><value name="CONTENT"><block type="variables_get" id="hjj+uB8j~3V@$e0w$nY."><field name="VAR">ir_item</field></block></value><next><block type="controls_if" id="]fS?BILGM$UlKlFy@9j["><value name="IF0"><block type="logic_compare" id="y]x~-qy)!_68l56tq}t,"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=":MY^)8q}h9BYpJmj$j0U"><field name="VAR">ir_item</field></block></value><value name="B"><block type="math_number" id="aqAqUs`}iFtIQN2VmS0Z"><field name="NUM">0xFFA25D</field></block></value></block></value><statement name="DO0"><block type="inout_digital_write2" id="eypUVIfykaT$^SN6!z:D"><value name="PIN"><shadow type="pins_digital" id="*)#!}mMT3dmv51!|(Qyh"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="q#YafXgZS:n-[ecl5K/_"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="bDU/ZJo$GdPqgs!-iVUg"><value name="BOOL"><block type="inout_digital_read2" id="vIK^*BqyG)H$_8EmLx#]"><value name="PIN"><shadow type="pins_digital" id="5;w0)d|[z.^y|VRm,veg"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></next></block></statement></block></next></block></xml><code>CiNpbmNsdWRlIDxJUnJlbW90ZS5oPgoKbG9uZyBpcl9pdGVtOwpJUnJlY3YgaXJyZWN2XzkoOSk7CmRlY29kZV9yZXN1bHRzIHJlc3VsdHNfOTsKCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgcGluTW9kZSgxMSwgT1VUUFVUKTsKICBpcnJlY3ZfOS5lbmFibGVJUkluKCk7Cn0KCnZvaWQgbG9vcCgpewogIC8v57qi5aSW5o6l5pS277yM5o6l5pS255qE5pWw5o2u5Li6MTbov5vliLbmlbDlrZfvvIzlj6/ku6XpgJrov4fkuLLlj6PmiZPljbDojrflj5blhbbnvJbnoIHkuI7mlbDmja4KICAvL+mAmui/h+WvueavlOaOpeaUtuWIsOeahOaVsOaNruaYr+WQpuetieS6juafkOS4gOaVsOWAvOaJp+ihjOafkOS4gOeoi+W6j++8jOS+i+WmguS4i+aWuemAmui/h+aOpeaUtueJueWumgogIC8v5pWw5a2X5YiH5o2iTEVE54q25oCBCiAgaWYgKGlycmVjdl85LmRlY29kZSgmcmVzdWx0c185KSkgewogICAgaXJfaXRlbT1yZXN1bHRzXzkudmFsdWU7CiAgICBTdHJpbmcgdHlwZT0iVU5LTk9XTiI7CiAgICBTdHJpbmcgdHlwZWxpc3RbMThdPXsiVU5VU0VEIiwgIlJDNSIsICJSQzYiLCAiTkVDIiwgIlNPTlkiLCAiUEFOQVNPTklDIiwgIkpWQyIsICJTQU1TVU5HIiwgIldIWU5URVIiLCAiQUlXQV9SQ19UNTAxIiwgIkxHIiwgIlNBTllPIiwgIk1JVFNVQklTSEkiLCAiRElTSCIsICJTSEFSUCIsICJERU5PTiIsICJQUk9OVE8iLCAiTEVHT19QRiJ9OwogICAgaWYocmVzdWx0c185LmRlY29kZV90eXBlPj0xJiZyZXN1bHRzXzkuZGVjb2RlX3R5cGU8PTE3KXsKICAgICAgdHlwZT10eXBlbGlzdFtyZXN1bHRzXzkuZGVjb2RlX3R5cGVdOwogICAgfQogICAgU2VyaWFsLnByaW50bG4oIklSIFRZUEU6Iit0eXBlKyIgICIpOwogICAgU2VyaWFsLnByaW50bG4oaXJfaXRlbSxIRVgpOwogICAgaWYgKGlyX2l0ZW0gPT0gMHhGRkEyNUQpIHsKICAgICAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7CgogICAgfQogICAgaXJyZWN2XzkucmVzdW1lKCk7CiAgfSBlbHNlIHsKICB9Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="9zb5_!x,Q:{,4)8v.=ZK" x="-853" y="476"><field name="VALUE">红外数据发送,,对已知编码与数据的红外信号进行 发送,例如将&amp;#10;上一例红外接收,编写如下程序可让一块板子控制另一块板子</field><next><block type="factory_notes" id="xNLx*!MH0fw2Ka$|.#$q"><field name="VALUE">比特数一般默认</field><next><block type="ir_recv" id="5tTeoPX+x$x#@|-s,H5R" disabled="true"><field name="VAR">ir_item</field><value name="PIN"><shadow type="pins_digital" id="(oG]s$*Uqo7uih/X~9o$"><field name="PIN">9</field></shadow></value><statement name="DO"><block type="serial_print_num" id="Z9wC6}2uWfEL$6$Pyy`$"><field name="serial_select">Serial</field><field name="new_line">println</field><field name="STAT">HEX</field><value name="CONTENT"><block type="variables_get" id="hjj+uB8j~3V@$e0w$nY."><field name="VAR">ir_item</field></block></value><next><block type="controls_if" id="]fS?BILGM$UlKlFy@9j["><value name="IF0"><block type="logic_compare" id="y]x~-qy)!_68l56tq}t,"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=":MY^)8q}h9BYpJmj$j0U"><field name="VAR">ir_item</field></block></value><value name="B"><block type="math_number" id="aqAqUs`}iFtIQN2VmS0Z"><field name="NUM">0xFFA25D</field></block></value></block></value><statement name="DO0"><block type="inout_digital_write2" id="eypUVIfykaT$^SN6!z:D"><value name="PIN"><shadow type="pins_digital" id="*)#!}mMT3dmv51!|(Qyh"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="q#YafXgZS:n-[ecl5K/_"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id="bDU/ZJo$GdPqgs!-iVUg"><value name="BOOL"><block type="inout_digital_read2" id="vIK^*BqyG)H$_8EmLx#]"><value name="PIN"><shadow type="pins_digital" id="5;w0)d|[z.^y|VRm,veg"><field name="PIN">11</field></shadow></value></block></value></block></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="simple_timer" id="K}}4#pYLt:tU|i;-ci?f" x="-862" y="851"><field name="NO">1</field><value name="timein"><shadow type="math_number" id="Z1wNVYyS:vkLCeItHov]"><field name="NUM">1000</field></shadow></value><statement name="zxhs"><block type="ir_send_nec" id="yD{UCq,G^S-dCLf_@:9]"><field name="TYPE">NEC</field><field name="PIN">3</field><value name="data"><shadow type="math_number" id="{ZXdK.gA3?Wzi`x-4+c9"><field name="NUM">0xFFA25D</field></shadow></value><value name="bits"><shadow type="math_number" id="kynG?`F]B(S-!nP[P/AS"><field name="NUM">32</field></shadow></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxJUnJlbW90ZS5oPgoKI2luY2x1ZGUgPFNpbXBsZVRpbWVyLmg+CgpJUnNlbmQgaXJzZW5kOwoKU2ltcGxlVGltZXIgdGltZXI7Cgp2b2lkIFNpbXBsZV90aW1lcl8xKCkgewogIGlyc2VuZC5zZW5kTkVDKDB4RkZBMjVELDMyKTsKfQoKdm9pZCBzZXR1cCgpewogIHRpbWVyLnNldEludGVydmFsKDEwMDBMLCBTaW1wbGVfdGltZXJfMSk7Cgp9Cgp2b2lkIGxvb3AoKXsKICAvL+e6ouWkluaVsOaNruWPkemAge+8jO+8jOWvueW3suefpee8lueggeS4juaVsOaNrueahOe6ouWkluS/oeWPt+i/m+ihjCDlj5HpgIHvvIzkvovlpoLlsIYKICAvL+S4iuS4gOS+i+e6ouWkluaOpeaUtu+8jOe8luWGmeWmguS4i+eoi+W6j+WPr+iuqeS4gOWdl+adv+WtkOaOp+WItuWPpuS4gOWdl+adv+WtkAogIC8v5q+U54m55pWw5LiA6Iis6buY6K6kCgogIHRpbWVyLnJ1bigpOwoKfQ==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="SRnl9=gDB]rT.}scUnZm" x="-854" y="489"><field name="VALUE">红外解码与发送案例2&amp;#10;一些特殊设备如空调电视等,我们可以先获取编码,仅上传一次按下&amp;#10;普通红外按键,串口打印其接收的数组,记录下该数组长度与数据,即可通过&amp;#10;红外数据发送器模拟红外信号控制其他设备</field><next><block type="factory_notes" id="tc-JL?SR_][:-p)aUiK9"><field name="VALUE">比特数一般默认</field><next><block type="ir_recv_raw" id="LX?)2Oi+U+:]e?K/Qs]K" disabled="true"><comment pinned="false" h="80" w="160">上传一次后禁用</comment><value name="PIN"><shadow type="pins_digital" id="#Vi^xsmT4Jeg*:T;z,93"><field name="PIN">9</field></shadow></value></block></next></block></next></block><block type="simple_timer" id="oKHa^GMV*FOW?hcrJ?.j" x="-857" y="727"><field name="NO">1</field><comment pinned="false" h="80" w="160">获取编码后启用</comment><value name="timein"><shadow type="math_number" id="J3j+[EJ7:(koq^_AD()L"><field name="NUM">1000</field></shadow></value><statement name="zxhs"><block type="ir_send_raw" id="}E)AVk;t/cYi7;`B2ZZe"><field name="PIN">3</field><field name="TEXT">904,9350,4450,700,500,650,500,650,500,650,500,650,500,650,500,650,500,650,500,650,1600,650,1600,650,1600,700,1550,700,1550,700,1550,700,1600,650,1600,650,1600,650,550,600,1650,600,550,600,550,600,550,600,1650,600,550,600,550,600,1650,650,500,650,1600,650,1650,600,1650,600,550,600,1650,600</field><value name="length"><shadow type="math_number" id="/[aI],n5s^(-w9/?SY4N"><field name="NUM">68</field></shadow></value><value name="freq"><shadow type="math_number" id="E.!(;+@hw.NSgw8YK,tq"><field name="NUM">38</field></shadow></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxJUnJlbW90ZS5oPgoKI2luY2x1ZGUgPFNpbXBsZVRpbWVyLmg+CgpJUnNlbmQgaXJzZW5kOwoKU2ltcGxlVGltZXIgdGltZXI7Cgp2b2lkIFNpbXBsZV90aW1lcl8xKCkgewogIHVuc2lnbmVkIGludCBidWZfcmF3WzY4XT17OTA0LDkzNTAsNDQ1MCw3MDAsNTAwLDY1MCw1MDAsNjUwLDUwMCw2NTAsNTAwLDY1MCw1MDAsNjUwLDUwMCw2NTAsNTAwLDY1MCw1MDAsNjUwLDE2MDAsNjUwLDE2MDAsNjUwLDE2MDAsNzAwLDE1NTAsNzAwLDE1NTAsNzAwLDE1NTAsNzAwLDE2MDAsNjUwLDE2MDAsNjUwLDE2MDAsNjUwLDU1MCw2MDAsMTY1MCw2MDAsNTUwLDYwMCw1NTAsNjAwLDU1MCw2MDAsMTY1MCw2MDAsNTUwLDYwMCw1NTAsNjAwLDE2NTAsNjUwLDUwMCw2NTAsMTYwMCw2NTAsMTY1MCw2MDAsMTY1MCw2MDAsNTUwLDYwMCwxNjUwLDYwMH07CiAgaXJzZW5kLnNlbmRSYXcoYnVmX3Jhdyw2OCwzOCk7Cn0KCnZvaWQgc2V0dXAoKXsKICB0aW1lci5zZXRJbnRlcnZhbCgxMDAwTCwgU2ltcGxlX3RpbWVyXzEpOwoKfQoKdm9pZCBsb29wKCl7CiAgLy/nuqLlpJbop6PnoIHkuI7lj5HpgIHmoYjkvosyCiAgLy/kuIDkupvnibnmrororr7lpIflpoLnqbrosIPnlLXop4bnrYnvvIzmiJHku6zlj6/ku6XlhYjojrflj5bnvJbnoIHvvIzku4XkuIrkvKDkuIDmrKHmjInkuIsKICAvL+aZrumAmue6ouWkluaMiemUru+8jOS4suWPo+aJk+WNsOWFtuaOpeaUtueahOaVsOe7hO+8jOiusOW9leS4i+ivpeaVsOe7hOmVv+W6puS4juaVsOaNru+8jOWNs+WPr+mAmui/hwogIC8v57qi5aSW5pWw5o2u5Y+R6YCB5Zmo5qih5ouf57qi5aSW5L+h5Y+35o6n5Yi25YW25LuW6K6+5aSHCiAgLy/mr5TnibnmlbDkuIDoiKzpu5jorqQKCiAgLy8g6I635Y+W57yW56CB5ZCO5ZCv55SoCiAgdGltZXIucnVuKCk7Cgp9</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="Z:T0i606.u^bu28KkLI*" x="-1073" y="-672"><field name="VALUE">打印SD卡参数与读写测试</field><next><block type="factory_notes" id="yQ;)--[/3Xjy1J)-L640"><field name="VALUE">SD卡拥有超大的存储容量一般用来保存检测传感器数据与系统参数&amp;#10;如温湿度数据等,通常保存的数据要加上时间戳</field><next><block type="store_sd_init" id="9*qGjkIO)cZe4~6yQMd9"><value name="PIN_MOSI"><shadow type="pins_MOSI" id="Xxx$*uw*)4uP~xvldb@e"><field name="PIN">11</field></shadow></value><value name="PIN_MISO"><shadow type="pins_MISO" id="l?gw+`X+PBk*znkw1K*+"><field name="PIN">12</field></shadow></value><value name="PIN_SCK"><shadow type="pins_SCK" id=";aUB2u]Rvj=_4zpaT[7S"><field name="PIN">13</field></shadow></value><value name="PIN_CS"><shadow type="pins_digital" id="4V!E8cvI,rQecxpu8O3~"><field name="PIN">4</field></shadow></value></block></next></block></next></block><block type="base_setup" id="o0Iz/2`3Qa-ksDo$^hWO" x="-1071" y="-407"><statement name="DO"><block type="serial_print" id="eraC9+QxLv7fP]1AiV=s"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="sd_card_type" id="{$ONa7DDAl[~`#:VMbKI"></block></value><next><block type="serial_print" id="4r(w~rt+FX^Ow#fU_3qC"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="sd_volume" id="Dg,T:n/J#.zUhYfy?s;N"><field name="volume_TYPE">volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0</field></block></value><next><block type="sd_card_root_files" id=".EX-iPNnp5hsDaB9x]!x"><next><block type="controls_if" id="G-dYh.T:epTk|iGEHkML"><value name="IF0"><block type="sd_exist" id="p:JWeeZ?;]8[L?9T4^#j"><value name="FileName"><shadow type="text" id="{@!U.5E{Df8_YQ[T^6Z)"><field name="TEXT">fileName.txt</field></shadow></value></block></value><statement name="DO0"><block type="serial_print" id="Zw,QEMT]M97ADlgGZBkW"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="sd_read" id="j33DMlel.)YI!cCS9@;y"><value name="FileName"><shadow type="text" id="jlNVBgj?$b^6l$!b+H4r"><field name="TEXT">fileName.txt</field></shadow></value></block></value></block></statement><next><block type="store_sd_write" id="5cYfG7?4QTlOxx_T~p=z"><value name="FILE"><shadow type="text" id="9RlGW:+S[f4@ayODx0,J"><field name="TEXT">fileName.txt</field></shadow></value><value name="DATA"><shadow type="text" id="X6El[-QGY+p6f;[+BheX"><field name="TEXT">hello world</field></shadow></value><value name="NEWLINE"><shadow type="logic_boolean" id="DSch$)I!_sdS^TUqI}]X"><field name="BOOL">TRUE</field></shadow></value><next><block type="sd_DelFile" id="Kp7|!QWz|cR8H7UEoyy8" disabled="true"><value name="FileName"><shadow type="text" id="HJVm@qfXRy@ovhY3p7fr"><field name="TEXT">fileName.txt</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><code>CiNpbmNsdWRlIDxTRC5oPgojaW5jbHVkZSA8U1BJLmg+CgpTZDJDYXJkIGNhcmQ7ClNkVm9sdW1lIHZvbHVtZTsKU2RGaWxlIHJvb3Q7CkZpbGUgZGF0YWZpbGU7ClN0cmluZyBTRF9jYXJkX3JlYWRpbmcoU3RyaW5nIHBhdGgpIHsKZGF0YWZpbGUgPSBTRC5vcGVuKHBhdGgpOwogU3RyaW5nIHNkX2RhdGEgPSAiIjsKIHdoaWxlIChkYXRhZmlsZS5hdmFpbGFibGUoKSkgewogIHNkX2RhdGEgPSBTdHJpbmcoc2RfZGF0YSkgKyBTdHJpbmcoY2hhcihkYXRhZmlsZS5yZWFkKCkpKTsKIH0KICByZXR1cm4gc2RfZGF0YTsKfQoKdm9pZCBzZXR1cCgpewogIFNELmJlZ2luKDQpOwogIGNhcmQuaW5pdChTUElfSEFMRl9TUEVFRCwgNCk7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwogIHZvbHVtZS5pbml0KGNhcmQpOwogIFNlcmlhbC5wcmludGxuKGNhcmQudHlwZSgpKTsKICBTZXJpYWwucHJpbnRsbih2b2x1bWUuYmxvY2tzUGVyQ2x1c3RlcigpKnZvbHVtZS5jbHVzdGVyQ291bnQoKS8yLzEwMjQvMTAyNC4wKTsKICByb290Lm9wZW5Sb290KHZvbHVtZSk7CiAgcm9vdC5scyhMU19SIHwgTFNfREFURSB8IExTX1NJWkUpO2lmIChTRC5leGlzdHMoImZpbGVOYW1lLnR4dCIpKSB7CiAgICBTZXJpYWwucHJpbnRsbihTRF9jYXJkX3JlYWRpbmcoImZpbGVOYW1lLnR4dCIpKTsKCiAgfQogIGRhdGFmaWxlID0gU0Qub3BlbigiZmlsZU5hbWUudHh0IiwgRklMRV9XUklURSk7CiAgaWYoZGF0YWZpbGUpewogIAlkYXRhZmlsZS5wcmludCgiaGVsbG8gd29ybGQiKTsKICAJZGF0YWZpbGUucHJpbnRsbigiIik7CiAgCWRhdGFmaWxlLmNsb3NlKCk7CiAgfQp9Cgp2b2lkIGxvb3AoKXsKICAvL+aJk+WNsFNE5Y2h5Y+C5pWw5LiO6K+75YaZ5rWL6K+VCiAgLy9TROWNoeaLpeaciei2heWkp+eahOWtmOWCqOWuuemHj++8jOS4gOiIrOeUqOadpeS/neWtmOajgOa1i+S8oOaEn+WZqOaVsOaNruS4juezu+e7n+WPguaVsAogIC8v5aaC5rip5rm/5bqm5pWw5o2u562J77yM6YCa5bi45L+d5a2Y55qE5pWw5o2u6KaB5Yqg5LiK5pe26Ze05oizCgp9</code>

File diff suppressed because one or more lines are too long