Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix
2025-04-02 18:29:32 +08:00

1 line
9.6 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="/nqjffo=YqoE6x~)[8Sz">client</variable><variable id="R;gG4/:/sdw{PJB|*J#X">topic</variable><variable id="#6g*:h{J9}W8r,;0@oSu">msg</variable></variables><block type="variables_set" id="fz5*WaHfA-R?eN3hAE+E" x="-853" y="-517"><field name="VAR">light_min</field><value name="VALUE"><block type="math_number" id="CXEz1TCq=FFN=vrdZzxi"><field name="NUM">100</field></block></value><next><block type="variables_set" id="fjh[cbKo.mtG~(.1Oz9F"><field name="VAR">light_max</field><value name="VALUE"><block type="math_number" id="1]Rt~?,wDGB@Ne$zN.w/"><field name="NUM">250</field></block></value><next><block type="variables_set" id="IW+s[lpN8$qKG7Ny_X-["><field name="VAR">light_now</field><value name="VALUE"><block type="math_number" id="_Yz{,YH4GM25=TIirWth"><field name="NUM">0</field></block></value><next><block type="variables_set" id="l!6ISI(JPA(hj+fE2h4G"><field name="VAR">lightset</field><value name="VALUE"><block type="math_number" id="bWG2fU/.j}QeiO7[;jK_"><field name="NUM">0</field></block></value><next><block type="iot_wifi_connect" id="NB8*._sTm{;5.0sGuE3U"><value name="WIFINAME"><shadow type="text" id="N*4xxo.{0-o0!mt`z3a0"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="+bsT*!Toefcon2x~cq|o"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="InVw6FvDy([Qf-J7Cz7d"><value name="SERVER"><shadow type="text" id=")_:wtNZrrhOgjn|AG}4w"><field name="TEXT">mixio.org</field></shadow></value><value name="USERNAME"><shadow type="text" id="Nn@.`)]gF0rWIVeoczBj"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="]O2{.u.j]hu@1j6Bfxx~"><field name="TEXT">b81e53f441d90152cdfb9731c5db92da</field></shadow></value><value name="PROJECT"><shadow type="text" id="p=m7oxb4q+-raQVPlWiw"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="Nz}fo1eA9!rp,s=J2A}T"><value name="TOPIC"><shadow type="text" id="HdHeiBQycRW3#}(c3XBf"><field name="TEXT">light_min</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="|1MmO^E8eJYBPBAvbJ~W"><field name="VALUE">light_minmethod</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="sz.[nnM8oydsVX?tKa@?"><value name="TOPIC"><shadow type="text" id="`m3nv$2=,I~Twi4V~[Ys"><field name="TEXT">light_max</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="aUZ66tNCcvk#Pl-69=Jw"><field name="VALUE">light_maxmethod</field></shadow></value><next><block type="controls_whileUntil" id="l[akVjP|M@.249g7MMUq"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0t8[?jF_dKP7*FV*~N9W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id=")v.gg$q]L.G)/dXJ8ApA"><next><block type="variables_set" id="eeJl6KmLIWAY)cV=l79*"><field name="VAR">light_now</field><value name="VALUE"><block type="sensor_LTR308" id="jz[7GbehcvIcBHTmsqUT"></block></value><next><block type="system_print" id="ZOzF_NkGb^A0~KI~c*dN"><value name="VAR"><shadow type="text" id="hF.2#,tx`lItT=Ud@c4k"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="E@mWd0aK`nZ|D|64k[8M"><field name="VAR">light_now</field></block></value><next><block type="controls_if" id="d=KU-Y7=rl8kW@6le3XK"><mutation elseif="1"></mutation><value name="IF0"><block type="logic_compare" id="J{QLZ1+v(0YqeneH!rZ-"><field name="OP">GT</field><value name="A"><block type="variables_get" id="iSW?oR!iq}:vx1xX.gcK"><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="zo:h5kD+_W+Xiy:JY,bO"><field name="VAR">light_max</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="[=U3?#PG|Ekx4s^.yY]6"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="Dpg2cGZkVxy|FN(ZVbzF"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="?,r+o)NnePjeh@lWQmY0"><field name="NUM">1</field></shadow></value></block></statement><value name="IF1"><block type="logic_compare" id="d2Gk8IeaQHU8yH6dwG=j"><field name="OP">LT</field><value name="A"><block type="variables_get" id="]gOZoH]$_Kx[IZq5n/L."><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="H@dg~R)6YNy.xjNYIy{/"><field name="VAR">light_min</field></block></value></block></value><statement name="DO1"><block type="math_selfcalcu" id="(8;B-.shyBE]VkNj5QrH"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="ux1TC^KGWQq*L3v,0=+t"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="w|J|Y*UD_-?N]rZd)](O"><field name="NUM">1</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="jrz)=qByE86RWbi-qu{!"><value name="RVALUE"><shadow type="math_number" id="WhFu-9$f+[3{6!]ID09k"><field name="NUM">0</field></shadow><block type="variables_get" id="|s*q~^;XhVNAB1b/w43B"><field name="VAR">lightset</field></block></value><value name="GVALUE"><shadow type="math_number" id="^h$QAY:F;jo=NZZoU#oa"><field name="NUM">0</field></shadow><block type="variables_get" id="k~)`6$w)@~KM-!S1Oi08"><field name="VAR">lightset</field></block></value><value name="BVALUE"><shadow type="math_number" id="aW|KF2pz3tzLQA:/Q}?G"><field name="NUM">0</field></shadow><block type="variables_get" id="76K9fBnsErf9tJ1ZFP$$"><field name="VAR">lightset</field></block></value><next><block type="actuator_onboard_neopixel_write" id="El+(SUHrb4@Ge+Ed*;-m"></block></next></block></next></block></next></block></next></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="_-[bl:P)RWFYv~0^!kC7" x="-223" y="-363"><mutation><arg name="client" varid="/nqjffo=YqoE6x~)[8Sz"></arg><arg name="topic" varid="R;gG4/:/sdw{PJB|*J#X"></arg><arg name="msg" varid="#6g*:h{J9}W8r,;0@oSu"></arg></mutation><field name="NAME">light_minmethod</field><statement name="STACK"><block type="variables_global" id="CZtWci*0{VMIEb,D96i]"><value name="VAR"><block type="variables_get" id="Gm;|@b.Fgaj`FFGB@]RR"><field name="VAR">light_min</field></block></value><next><block type="variables_set" id="P`cgE;!|bc=6.eSG=?*M"><field name="VAR">light_min</field><value name="VALUE"><block type="variables_change" id="(tWa]dO=662(19fB8lx0"><field name="OP">int</field><value name="MYVALUE"><block type="variables_get" id="@^a(TeqA$m`oY*i.R`84"><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="q/H[#cXD[Gr3oUnVlF_w"><value name="VAR"><shadow type="text" id="!bQ4/j#Ew};Q[KJgd4:8"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="{WE,fot5*o0y!+E!IF7B"><field name="VAR">light_min</field></block></value></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="7KGd((NC6@n6W},Kf1k*" x="-215" y="-225"><mutation><arg name="client" varid="/nqjffo=YqoE6x~)[8Sz"></arg><arg name="topic" varid="R;gG4/:/sdw{PJB|*J#X"></arg><arg name="msg" varid="#6g*:h{J9}W8r,;0@oSu"></arg></mutation><field name="NAME">light_maxmethod</field><statement name="STACK"><block type="variables_global" id="k|7.P9i+um4jN=+osZCJ"><value name="VAR"><block type="variables_get" id="tPG=Epo55l9_kkufsb=}"><field name="VAR">light_max</field></block></value><next><block type="variables_set" id=":^ASN_ADO.`9TBvtrO:j"><field name="VAR">light_max</field><value name="VALUE"><block type="variables_change" id="5Lo1_Mze=A^e((Wp~!/3"><field name="OP">int</field><value name="MYVALUE"><block type="variables_get" id="z70AXjO(DbFdf8Fk/)s."><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="h~XD608jHWl1[szR_{;2"><value name="VAR"><shadow type="text" id="!bQ4/j#Ew};Q[KJgd4:8"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="AuxWT6zz#,-aP(i)Os=H"><field name="VAR">light_max</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBsaWdodF9taW5tZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBsaWdodF9taW4KICAgIGxpZ2h0X21pbiA9IGludChtc2cpCiAgICBwcmludChsaWdodF9taW4pCgpkZWYgbGlnaHRfbWF4bWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbGlnaHRfbWF4CiAgICBsaWdodF9tYXggPSBpbnQobXNnKQogICAgcHJpbnQobGlnaHRfbWF4KQoKCgpsaWdodF9taW4gPSAxMDAKbGlnaHRfbWF4ID0gMjUwCmxpZ2h0X25vdyA9IDAKbGlnaHRzZXQgPSAwCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5X3ozJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5vcmcnLCAnZGVtb0BtaXhseS5vcmcnLCAnYjgxZTUzZjQ0MWQ5MDE1MmNkZmI5NzMxYzVkYjkyZGEnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnbGlnaHRfbWluJyxsaWdodF9taW5tZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdsaWdodF9taW4nKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2xpZ2h0X21heCcsbGlnaHRfbWF4bWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnbGlnaHRfbWF4JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBsaWdodF9ub3cgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KGxpZ2h0X25vdykKICAgIGlmIGxpZ2h0X25vdyA+IGxpZ2h0X21heDoKICAgICAgICBsaWdodHNldCAtPSAxCiAgICBlbGlmIGxpZ2h0X25vdyA8IGxpZ2h0X21pbjoKICAgICAgICBsaWdodHNldCArPSAxCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>