Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix
2025-04-02 18:29:32 +08:00

1 line
13 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="en:E4r?#*oubgS#GU[`y">tim</variable></variables><block type="iot_wifi_connect" id="2XjU.R/PWf~{u0qoI5Jj" x="-3034" y="-787"><value name="WIFINAME"><shadow type="text" id="4uCkw`buzx;8LTs=I=h;"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=":2H!|h}~:irAMqUq=1w#"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="xcAjCU|^v]HK5AnS$*PI" inline="true"><value name="SERVER"><shadow type="text" id="xAw^VL4hs(8HpzgW`0-/"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="q$NhlXiSRnd]P]1l@S=;"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="|Z.Ywojg=#Emko8C=TYO"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="V](gTL3dr`TuQgd_1~fT"><field name="TEXT">通用演示</field></shadow></value><next><block type="variables_set" id="fTNB:CHu:SbvbtCl[.e3"><field name="VAR">学号</field><value name="VALUE"><block type="math_number" id="GH,V180?x+X~3zS~UGl9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="|@|JOunOf4US38/S{;bc"><field name="VAR">手速</field><value name="VALUE"><block type="math_number" id="dr^}~[;s`qYYS8Ja1vG4"><field name="NUM">0</field></block></value><next><block type="variables_set" id="6o6x0m2Ky@2i!LJ`|}DE"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="e$Fn_`+S$jHH_97}?9Wt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="96xyLL4Z8LM*q61yHFXs"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="m,(bImYtq,h?H_#O4W;v"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="+6g[eZNYvw9!f+`FTt=K"><value name="SUB"><shadow type="variables_get" id="!.iL;_.SCwtIQJeDc;g$"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="@w+:Hq7?P),r{M*r_HJ2"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="Lw.[}4KP6Xm~_!k,EX}r"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="`nS2:qrF;W-M[20jjP=("><field name="NUM">60000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="!EAb}16F5F:4!Dvc,P_c"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="}rC;n1J]dNbG.Z`iQu,="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="yv,g=3K.!Gr,3.uSb]]."><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Q*SV8eNb_+y|sH:*?7ig"><value name="IF0"><block type="rfid_status" id="vZrLqW5-`TXiVjisdd=9"><field name="key">True</field></block></value><statement name="DO0"><block type="variables_set" id="ltJ3AOzhS.)PE:aY2^96"><field name="VAR">学号</field><value name="VALUE"><block type="rfid_readid" id="kPOid0laTn+X^ex`6COY"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="UHi.NLClBK~dr-UO].si"><value name="pitch"><shadow type="pins_tone_notes" id="mMD!cs.^Q3[nh_F6r`CQ"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="=FSD7QX{?()F5]SG|4PW"><field name="NUM">100</field></shadow></value><next><block type="display_scroll_string_delay" id="63AKJt_?b?ZXbi~g:,3y"><value name="data"><shadow type="text" id="1dhFJ6jncEK2w.Hc@Trx"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*AcR**M_^FP=[UOa]E6d"><value name="VAR"><shadow type="variables_get" id="bFN)vTNSo,Er|J9{1PbU"><field name="VAR">x</field></shadow><block type="variables_get" id="INF2agr@n/=u-:!^AC[t"><field name="VAR">学号</field></block></value></block></value><value name="space"><shadow type="math_number" id="ZhUd_NVffJY7W$M;D7cm"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="66~KqGTsJ|CLe7LK)by-"><field name="NUM">10</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="pU`q#GMwYO=eb?~HLM;4"><value name="IF0"><block type="variables_get" id="YODtpOpJ-_0(2|xYv]40"><field name="VAR">学号</field></block></value><statement name="DO0"><block type="controls_if" id="L}s:=Vv#H;gdryh;5uBS"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="2h|TxAt!lcuTg^GyB9h$"><value name="btn"><shadow type="pins_button" id="X/:FWkAcgTX)|v!=47,p"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="Mr(2ip5Q$I@@20qR?~fz"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="3gyA]s8(*$qSTzC93#Sw"><field name="Time">ms</field></block></value><next><block type="do_while" id="t]USW$N}!OR]T,wjL/`B"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="$QVXu9$DMN.ck):)[oC2"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="=U[60Y,`KQ;L(yc*:NAC"><value name="btn"><shadow type="pins_button" id=",rf$,h-K3XlWyJ|O5F[W"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id="W[G)C)RDuYZ,aUnIa[=f"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="y$bQ`+U4B5`1WEk`RagI"><field name="Time">ms</field></block></value></block></next></block></next></block></statement><next><block type="variables_set" id="F#|?zDM^cChV?yN?G+NQ"><field name="VAR">手速</field><value name="VALUE"><block type="variables_change" id="WLkudgU~;|XHxbuXZp6_"><field name="OP">int</field><value name="MYVALUE"><block type="math_arithmetic" id="/eiM*07fJ*@@;]G3NG9y"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="38?U!3$FCaDiEMr{}nN*"><field name="NUM">1</field></shadow><block type="variables_get" id="47Olv3)w1[6Fn.$B3bsk"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="M.[6Q{,RZv(A*Ka**2H6"><field name="NUM">1</field></shadow><block type="variables_get" id=")dLKFu))7l?LqA^V9M}9"><field name="VAR">按下时刻</field></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="PpAgf:j).XkHeG57@t`5"><field name="center">True</field><value name="data"><shadow type="text" id="!_hmuofd7~X1@)/1vUWY"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="8o+Oi+6|;CPO7Op#f@D,"><value name="VAR"><shadow type="variables_get" id="_~_NCvabSonCo)Pd4.wl"><field name="VAR">x</field></shadow><block type="variables_get" id="#zqsTDHahZ9s.ul)Ng3)"><field name="VAR">手速</field></block></value></block></value><value name="space"><shadow type="math_number" id="Q5vIsBlGau-OM)_62Hr9"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="~WMD:S_TaSpZp9|y*~#("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="m?,_v#H1?q[KPn!ZRkjI"><value name="btn"><shadow type="pins_button" id="$HerX,2f6/YW;I:*#4:e"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="ekJbRk~UfNn+MWn^aAn7"><value name="TOPIC"><shadow type="text" id="wW,.KA@D1HNrHSeo+?.H"><field name="TEXT">学生信息</field></shadow></value><value name="MSG"><shadow type="text" id="1nhxkWW]JT5LJF?L[oBk"><field name="TEXT">在线</field></shadow><block type="IOT_FORMAT_STRING" id="[![Rj?oeA~|F-X[0$_cJ"><value name="VAR"><block type="dicts_create_with_noreturn" id=",]g5WR~F+^//)UO~wg7)" inline="true"><mutation items="3"></mutation><field name="KEY0">"学号"</field><field name="KEY1">"手速"</field><field name="KEY2">"性别"</field><value name="ADD0"><block type="variables_get" id="k@nXd{coETQl/CG8R5j~"><field name="VAR">学号</field></block></value><value name="ADD1"><block type="variables_get" id="G0^47fT:w([#0zszmX/l"><field name="VAR">手速</field></block></value><value name="ADD2"><block type="text" id="!VBZ[,?#7~i~bClo2ch7"><field name="TEXT"></field></block></value></block></value></block></value><next><block type="variables_set" id="(yXZ3+sAzg$5$L~Ke0zL"><field name="VAR">学号</field><value name="VALUE"><block type="math_number" id="W9y5C#MGn75io.#`#nfL"><field name="NUM">0</field></block></value><next><block type="display_clear" id="8j$;n^Bu?QkI=)S*y7$M"></block></next></block></next></block></statement><next><block type="controls_if" id=".~MS1/GO9]H0KF++c0?f"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="YToI5GVNuan+!pgJ_zOH"><value name="btn"><shadow type="pins_button" id="y](LEtsAV#,O^TN.u_~$"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="coDP#cQ$r*8HV+b?nv4!"><value name="TOPIC"><shadow type="text" id="7k(XZ~./QI2{emkG~k71"><field name="TEXT">学生信息</field></shadow></value><value name="MSG"><shadow type="text" id="4)3^{:.nwyjj?#a=n4;Y"><field name="TEXT">在线</field></shadow><block type="IOT_FORMAT_STRING" id="=CZfbk.dZSmT0yK#/Qfr"><value name="VAR"><block type="dicts_create_with_noreturn" id="HW`}0QOCvO{|G9)wLvD." inline="true"><mutation items="3"></mutation><field name="KEY0">"学号"</field><field name="KEY1">"手速"</field><field name="KEY2">"性别"</field><value name="ADD0"><block type="variables_get" id="n_q!R6-q{tsVGz0hkne."><field name="VAR">学号</field></block></value><value name="ADD1"><block type="variables_get" id="cEYa@Fqo!851`(RBKz05"><field name="VAR">手速</field></block></value><value name="ADD2"><block type="text" id="(jaa/t#P:r}a]1Z{_3#p"><field name="TEXT"></field></block></value></block></value></block></value><next><block type="variables_set" id="ni#W?xGnCXi;/o:_OEVB"><field name="VAR">学号</field><value name="VALUE"><block type="math_number" id="+9qjp}GOE0:~,WsH393f"><field name="NUM">0</field></block></value><next><block type="display_clear" id="QVj1#UBy:;5I~?njjHmw"></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="cAQfZW/O}j:6[8_?xnbN" x="-2394" y="-511"><mutation><arg name="tim" varid="en:E4r?#*oubgS#GU[`y"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="4p;{7]qNkEdjKPW6?oJE"><value name="TOPIC"><shadow type="text" id="1XfbfggF)v8v,7vH2]_H"><field name="TEXT">设备状态</field></shadow></value><value name="MSG"><shadow type="text" id="fV]FdzZ,sU,Vs~pni=-`"><field name="TEXT">在线</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iuvuWkh+eKtuaAgScsICflnKjnur8nKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK5a2m5Y+3ID0gMArmiYvpgJ8gPSAwCuaMieS4i+aXtuWIuyA9IDAK5oqs6LW35pe25Yi7ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9yZmlkLnNjYW5fY2FyZCgpID09IFRydWU6CiAgICAgICAg5a2m5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cijlrablj7cpLCBzcGVlZD0xMCwgc3BhY2U9MCkKICAgIGlmIOWtpuWPtzoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICBpZiAobm90IG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICDmiqzotbfml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICDmiYvpgJ8gPSBpbnQoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOaJi+mAnyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5a2m55Sf5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7IuWtpuWPtyI65a2m5Y+3LCAi5omL6YCfIjrmiYvpgJ8sICLmgKfliKsiOifnlLcnfSkpCiAgICAgICAgICAgIOWtpuWPtyA9IDAKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WtpueUn+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLlrablj7ciOuWtpuWPtywgIuaJi+mAnyI65omL6YCfLCAi5oCn5YirIjon5aWzJ30pKQogICAgICAgICAgICDlrablj7cgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg==</code>gb25ib2FyZF9tYXRyaXguc2hvdygpCg==</code>