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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 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="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>

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>

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>

File diff suppressed because one or more lines are too long