fix buzzer

This commit is contained in:
fredqian
2024-07-23 20:47:22 +08:00
parent 37f53a66e3
commit 43caecbae6
1189 changed files with 1948 additions and 1946 deletions

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="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="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="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="-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="-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="-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="-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="-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="-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="-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>