Files
mixly3/boards/default/micropython_robot/examples/0tAPk7aoL8zm/Javy8ZepaMXh.mix
2024-07-23 20:47:22 +08:00

1 line
13 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><variables><variable id="4^4j]HCQ1,2UqnYUk@|f">灯数</variable></variables><block type="variables_set" id="=(:Amu7wU{vK+^Lh_/4q" x="-2187" y="-987"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="math_number" id="8=6_WNN-06ti0G#WoN`2"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#0b4YJtDoAZmOM{soB:/"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="BZ_*WttlW@6DovR{BH_."><field name="NUM">0</field></block></value><next><block type="variables_set" id="B]u|O,=]4u+kni=(Q;15"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_number" id="?c*pch|Wl0YTLZ`9}OY:"><field name="NUM">0</field></block></value><next><block type="variables_set" id="]`^[z^T3sKHF+(h:Sqtl"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="Kt+e6r=.sjB`u)ocr(-c"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="M_TJ]tFZZ*QD!:)4Jz[S"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="JbQo_zzDpsp!@6,CPBi@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="fn?v3ym,sNc(O}Z48m[9"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/F9-,wN6N*Mu$0o^iesC"><field name="NUM">1</field></shadow><block type="math_random" id="hM1S_`Vjb#pk1Tx5IH#J"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="[JG*kwq/D.91E1GNCmG!"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="7C,1P=^ulz^7O0z^Lct9"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="(=|r*6#NS,o1;5TC4pNx"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="uC]vw{S:Q~fdj:;kWvj2"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="$pnczg_qQ58*:7TyCVLN"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="cIdu8hA$)l09g2Bk/EIU"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id=".*j:=Tw{!*hbEq#veac6"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="ZsOK#SGIw3aWC*n3,ee;"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="dP$|u32t#RbH$bB0X~]6"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="CIu}a-*R5f4/.1pJsg5m"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="X9~FWd8mvD1Vo!V)q?@~"><value name="data"><shadow type="pins_builtinimg" id="qPou;vXg(7H9ty)_S~wV"><field name="PIN">onboard_matrix.LEFT_ARROW</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="W6aX~3gdOXL6XPL(ohOq"><value name="data"><shadow type="pins_builtinimg" id="{`/:}s]X+.p5Cg6m;5yP"><field name="PIN">onboard_matrix.RIGHT_ARROW</field></shadow></value></block></statement><next><block type="variables_set" id="3[ctJgM=hRaTVJ~tvY/N"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="F9jmqncfk(:p{Mk,:40c"><field name="Time">ms</field></block></value><next><block type="do_while" id="g7QD`$^6p{VRU!w?LOKC"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="d8E.V_~3rFISouuIp)*F"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="9yvImiTZ]Qn.D/I=D12~"><value name="btn"><shadow type="pins_button" id="|9A}dn{`HdN!JN6qkP~:"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="[KU++$Hxj-c^~O,8Tui7"><value name="btn"><shadow type="pins_button" id="VcvqFz(q}A1@RVylRnWd"><field name="PIN">button_b</field></shadow></value></block></value></block></value><next><block type="controls_if" id="jSR4FRxt9]6gvDAUPu{?"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="Q]iYr|WT-4rUXwAYq4j=" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="iCqd2pPA!Ek1cb++m5!B"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="T:=N2KuESrT:P?`;iWCH"><value name="btn"><shadow type="pins_button" id="mUD#+nO+#v?w/;vz$g;2"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="=Ot]WcLhh3IU`S]G(QVo"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="SUA^3pLx!c[h4N0=;+fS"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="/H5tN(nO)sPQXG^?Oev3"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="_If3N`Z.;?q].pyJ(St2"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="[[0^=GgVVLliQ6tsbvZ$"><value name="btn"><shadow type="pins_button" id="_1o}G[sq)]J!GlEa.=-2"><field name="PIN">button_b</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="a[;Ty~LH;R0o=hBRKF2~"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="7u}HW/ZodNA2Y8dWqN2+"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="XGrI]H`F)+s6e,RIaXrK"><field name="NUM">1</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="U7Gii]tTKT+=I89]G,~a"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="tu,dHke2-KMWPS:+LE})"><field name="Time">ms</field></block></value><next><block type="display_clear" id="eLwU,nVXnBbxTcZd~t!m"><next><block type="variables_set" id="yA~s?.w}FIJu7BTY*KHf"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_arithmetic" id="1A3Omj4{*5!os@=gbAKY"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="lKZ:H`65{UqV?DG7MWBW"><field name="NUM">1</field></shadow><block type="variables_get" id=",-i?5=eEX6UpTq|`M7N*"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="X$fSqd)K?$PN#33-OXPm"><field name="NUM">1</field></shadow><block type="variables_get" id="-T!Yow/*S6P71a3uBvGu"><field name="VAR">亮屏时刻</field></block></value></block></value><next><block type="system_print" id="i9rt;_,Vd^ldlqkNaY5M"><value name="VAR"><shadow type="text" id="Ugt~7i`fbFX()m_[l.D{"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="No|b8UG~(?a_.,]Z}UyR"><field name="VAR">间隔时间</field></block></value><next><block type="display_show_image_or_string_delay" id="sw{+jXdm=$0o?D^G4WU]"><field name="center">False</field><value name="data"><shadow type="text" id="4.-R(+Ecz0|Z=Bo;1|lG"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="OqxU-GKUYs]+31`B1V$i"><value name="VAR"><shadow type="variables_get" id=";x-x{-d$c)|iR(M*+sIl"><field name="VAR">x</field></shadow><block type="variables_get" id="*{4HB;nT7mk:kHDR+~3D"><field name="VAR">间隔时间</field></block></value></block></value><value name="space"><shadow type="math_number" id="xOJ#zaMA.tfN]cv?=^u6"><field name="NUM">0</field></shadow></value><next><block type="procedures_callnoreturn" id="WF^c)n#Z#]C:.z,`?z8I"><mutation name="显示RGB"><arg name="灯数"></arg></mutation><value name="ARG0"><block type="math_max_min" id="_-g,!8_+U{z${}Rq2Ty+"><field name="OP">min</field><value name="A"><shadow type="math_number" id="Q{fDZV9HdXM7NW-_:yaV"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="aKZScJy^9b7tDRPgcYE."><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="Yzuj_xR~.4)e]75/$,4k"><field name="NUM">1</field></shadow><block type="variables_get" id="pw?rX10$*5CYiO]z`wfw"><field name="VAR">间隔时间</field></block></value><value name="B"><shadow type="math_number" id="ER)e9t#,/|hg}|W5wT,^"><field name="NUM">100</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="xnl[=dAtxk:))TWl7x#H"><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="jr[3!{Ry#1J9rkagfjCp"><value name="data"><shadow type="pins_builtinimg" id="Qmt3d,-x@n;L[roJYriE"><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="B}-H+NIJ+CpHPV(|^{-*" 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="4vtjevc@Bbaj^2{H;|ah"><value name="RVALUE"><shadow type="math_number" id="]qj}QklQ?s4k#by,2TA*"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="ux!(2Gb(dDu3(QvWyddm"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="SCDyBn4U@]Kcbp@Js5W`"><field name="NUM">0</field></shadow></value><next><block type="controls_forEach" id=";d8Q-:QSSK*RxHvJU#3x"><value name="LIST"><shadow type="list_many_input" id="ALG]/v!sy`Jtzj4;CEO,"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="6PJrI?G9DIPUfme4@x[;"><value name="FROM"><shadow type="math_number" id="YoN`SA7}.hWdFXRHU/Pr"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="~)sznWr}=OmWl.m,9lU8"><field name="NUM">5</field></shadow><block type="variables_get" id="nENKn*^1$DZpQ#B+j0,b"><field name="VAR">灯数</field></block></value><value name="STEP"><shadow type="math_number" id="qIc)ldl_DlKkvU9F)-ZH"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="i}pmlVY4b-y1O57zW8tP"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="}uu2;frn({Q_|BR],4WT"><value name="_LED_"><shadow type="math_number" id="dQOtepVcqI6kwkA)d{tG"><field name="NUM">0</field></shadow><block type="variables_get" id="2?h~*]I^Un#GYtF6ro|4"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="H[2?(MAW.I4-pLQMthhk"><field name="NUM">100</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="4pR97XhDJ;ngTEP#FHP{"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="eOPxo}7r})u~Oma))Uie"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="zEcRyUPCwA~D6~I[0C*F"></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgxMDAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIKICAgICAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgNCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQo=</code>