Files
mixly3/boards/default/micropython_esp32s2/examples/14-2-逻辑计算-反应测试2.mix
2024-07-23 21:49:42 +08:00

1 line
13 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><variables><variable id="4^4j]HCQ1,2UqnYUk@|f">灯数</variable></variables><block type="variables_set" id="fElbY:tJ.1#xf2Nlj:Z," x="-2187" y="-987"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="math_number" id="EVUOfT84aeR+E_#YzUPN"><field name="NUM">0</field></block></value><next><block type="variables_set" id="@w4o3IUnI*.`ad2lnS25"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="{Vh{I5n9fM$0t@WD*1b^"><field name="NUM">0</field></block></value><next><block type="variables_set" id="|9tg*SQQFt+jRD!5.yJ5"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_number" id="0]j[vp6*DES+6K*OuXM~"><field name="NUM">0</field></block></value><next><block type="variables_set" id="DRe;3FT4VC;6}R?`GvbJ"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="T$0`gEP@5!W@YPlc`?F!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="PLf45*L0W7?cNc[+v,_n"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="RWsg55f4|cd.Y[Yk.~Fl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="_T7gCaRKeo}1ej{)xN;a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="0iuS1_y#=0vFkF~4*53s"><field name="NUM">1</field></shadow><block type="math_random" id="xU]MJ1BXBXJ+8?RgR;AM"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="o.kG}*#jg+.dzE67F@oP"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="y^;Q7@c`]tdANv`:Q:2q"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="1!g,B7B2]/hT)N1Miz2M"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="lZpgC!s?qM_MKlui@dOV"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="d+;fb7)WVG:nhJtm_SvA"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="wx7~q?L)^g0Y,4MOApN-"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="dfTk?*E*a5k^=sFRP~X)"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="B;]sT@i+cmbo1y-/!Rzy"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="cNS.LRl^|pvHRxKyA5Ov"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="@xoy--mPN}d$y!6Tm=ok"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="}uSSj{GQoR~5AQU-z5re"><value name="data"><shadow type="pins_builtinimg" id="{8XG_?if8wy(RziQ-8w3"><field name="PIN">onboard_matrix.LEFT_ARROW</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="S2R3!$ryjx!U=R`(:6pt"><value name="data"><shadow type="pins_builtinimg" id="/;PLA:O$2$WWfVSNE=}Y"><field name="PIN">onboard_matrix.RIGHT_ARROW</field></shadow></value></block></statement><next><block type="variables_set" id="5m4Y:w#9~W5v@M-?qwt2"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="jQJ3;A~-Y-Nxmj.w@ilK"><field name="Time">ms</field></block></value><next><block type="do_while" id="6]--;0pt}DgN5Wl}GWcB"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="Fao5E-uVCU8{AqQVh{^X"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="x*hni4{Z_pdq}qxMYXs^"><value name="btn"><shadow type="pins_button" id="MHJP!TpSJNUV`B6PP#y^"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="]K98P:Zl8F1^7;4PM*oh"><value name="btn"><shadow type="pins_button" id="5}zo;j`ndWXUuHOe|H;Z"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="F34K{SmEpP[=a939i$nl"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="Etu!C,5E8oIXx9e#,Ny#" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="Y::Fim![76]1*l5^#W4G"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="7qq5s8d](d}?jD5w=vQj"><value name="btn"><shadow type="pins_button" id="{~vp6`g(?V1H7{lA)Rgm"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="D4QrgArs?C0y~X;@(|rV"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Hn#jkKULn]#!NuM9q3x="><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="x({zleEz0#s`Tpwg/g@/"><field name="NUM">1</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="Dill$C{,Q6SO!aHtDdut"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="h}C|-nAsbimx-Q?E/Ku)"><value name="btn"><shadow type="pins_button" id="HvF,xu7)-6hGFc8QSg$Y"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="ktBRENC*M@iwaKyFWp6g"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="KfS7e[kArpWVjLBW2A6X"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="Lv4hG;)]S0G5Xp8ex)TG"><field name="NUM">0</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="]m_E#jbtC;0V8boO6~Y/"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+|GkV=h*rQjHKJN}]_XG"><field name="Time">ms</field></block></value><next><block type="display_clear" id="xqV1A.:[=1@+8AWFRv{9"><next><block type="variables_set" id="3$i`!9.@lT3IRI9]gh[l"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_arithmetic" id="t8kubY#~^Q|EWhjDE.Gt"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="9[@yDjS][L8gT.2D#lQ)"><field name="NUM">1</field></shadow><block type="variables_get" id="U=(~3In-_#0rv@u;pfUQ"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="2ku`wdkEDW=JJThS!ASB"><field name="NUM">1</field></shadow><block type="variables_get" id="6Y(+(TRrnvMz8QL|R}8V"><field name="VAR">亮屏时刻</field></block></value></block></value><next><block type="system_print" id="*_F^sVanK3TRw+h!np]D"><value name="VAR"><shadow type="text" id="{eWfp89o)dnZ{=YBXqMn"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="}rPh~S`Bnn7)z;o|w84/"><field name="VAR">间隔时间</field></block></value><next><block type="display_show_image_or_string_delay" id="?LZgFFCK}+mX)hRYD;Eu"><field name="center">True</field><value name="data"><shadow type="text" id="G`P5=(VjdF6u#7Hg.w/w"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="@AJ#yfpdB3@UyP1]6{PJ"><value name="VAR"><shadow type="variables_get" id="0^K=/mLr|D$BYIBCA3ib"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="I)03iNH3dioAg.4H_,5j"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="/)0B4L.FUG;14CdJcB!3"><field name="NUM">1</field></shadow><block type="variables_get" id="L*REYez2g^uDgOzoCy7M"><field name="VAR">间隔时间</field></block></value><value name="B"><shadow type="math_number" id="vcQxB4(zI$}(ne6Ic5[Z"><field name="NUM">1000</field></shadow></value></block></value></block></value><value name="space"><shadow type="math_number" id="?t=l+D?jQj0Lu;;b[WZ1"><field name="NUM">0</field></shadow></value><next><block type="procedures_callnoreturn" id="NntxiW(:j#y4nWy``eu?"><mutation name="显示RGB"><arg name="灯数"></arg></mutation><value name="ARG0"><block type="math_max_min" id="D,TD=tWm|hzpUAqjow^}"><field name="OP">min</field><value name="A"><shadow type="math_number" id="1tr$F,7sH9Rn:-taQ1mz"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="k7[~FN++BgtHbM7@TLxF"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="@$J/^RROI}63IzA[~G@/"><field name="NUM">1</field></shadow><block type="variables_get" id="J@/o]@3|Hv:[!isu$8vy"><field name="VAR">间隔时间</field></block></value><value name="B"><shadow type="math_number" id="In=VofU`PINuF!BIf@pC"><field name="NUM">1000</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="8~g+#TUmeav{fe*c]nrs"><field name="NUM">4</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="display_show_image" id="p85Gzj9JQ[t96=12lzw:"><value name="data"><shadow type="pins_builtinimg" id="{-[`]xm*-*U$gdOWiq1O"><field name="PIN">onboard_matrix.NO</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="HCfgh9~#axis6zDV,P+7" x="-1583" y="-746"><mutation><arg name="灯数" varid="4^4j]HCQ1,2UqnYUk@|f"></arg></mutation><field name="NAME">显示RGB</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="adoW_,^;wCP!0rv6/Fui"><value name="RVALUE"><shadow type="math_number" id="H/7*:S4F:ks;EX};1~JH"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="{3eK)waG1zf0mQFZ$h1["><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="ifE|H!|HTh):_vE6#AUy"><field name="NUM">0</field></shadow></value><next><block type="controls_forEach" id="Vwh**nx:9jl|3?Zh7)I?"><value name="LIST"><shadow type="list_many_input" id="2FY!BKFaWE.c@?#;sLAW"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4x`b$KT_*F=8u,lrkF^@"><value name="FROM"><shadow type="math_number" id="$nxkfS`PHb41Upho-){#"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Di,_ioJ#BU_=}fS3XZcW"><field name="NUM">5</field></shadow><block type="variables_get" id="(iVV=E?tBNDNug?-]Lx@"><field name="VAR">灯数</field></block></value><value name="STEP"><shadow type="math_number" id="~ZZ:51}ho:po/2D;r{`X"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="U1KP+3Y2USg{M#s_+}^5"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id=":wfUnZ,tZqo9/-e4mIR$"><value name="_LED_"><shadow type="math_number" id="o-r3XB6JwEW/TS0cPi|="><field name="NUM">0</field></shadow><block type="variables_get" id="*}N^q-}o_W#Va*]p#z$|"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="C-fBd=@xICB}{sI@g907"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="?WW|Kx]cNO7O~GUO[Jm{"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="$KPWW+erpltfcqjQ*Ocu"><field name="NUM">20</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="t9XIWB{a^cOlGDb;k]ti"></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2UKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2UuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKSBvciAobWl4Z29fY2UuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAlIDEwMDApKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAwLCA0KSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg==</code>