Files
mixly3/boards/default/micropython_esp32/examples/MixGo/40-2-文件操作-震动重现.mix
2025-03-09 10:16:24 +08:00

1 line
12 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="system_print" id="yzHV^{#$7t;l+9wwIOFu" x="-2331" y="-280"><value name="VAR"><shadow type="text" id="$Lm,u2ERgvo6BcQYPm*J"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="!qx1dx.~Y[E/_;_3L6M`"></block></value><next><block type="controls_whileUntil" id="4V-T$A^G;gvcmqwV.;c="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";@0-|T~rMdtpE`UsB]3C"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="nuM87XxCagP73[F2(C^s" inline="false"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q*65c^3ax:u?*P/Mt9aN"><value name="btn"><shadow type="pins_button" id="wYV60#Zjze{K2Q*H6EO8"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="MbL0*bU4*mTl-G^X*R#)"><value name="led"><shadow type="number" id="ro})IdS@Le_{I{L|zvgf"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="`::0Vts)77~=g70A`!2N"><field name="flag">1</field></shadow></value><next><block type="storage_fileopen" id="^x]#12HcIpYnZe{_$M/x"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id=",hmx+7p)8{[$|oQ??oE="><field name="TEXT">/acc.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="yf.HI=mPD.EcmoWC_1L|"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="uY;]A!^P[.1H,2j;V-26"><value name="LIST"><shadow type="list_many_input" id="llRoE2}mOiRp=87E.;]@"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="2ed,rkuz9RH~p~#!#]mB"><value name="FROM"><shadow type="math_number" id=",mSjo..4U$C^a|9Q;:4~"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=":MSYGpxN--(psUEb_t?X"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="@$p2R`[kz+OCal@O7(@r"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="wt.Sj6)h3;ZNc|m8AF~O"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id="A4[G4USP,lq||M++NUA;"><field name="VAR">d</field><value name="VALUE"><block type="text_format_noreturn" id="S5EG|,r`3k!k@(Ao`lse"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="_D)73[8j5{hm]aHiS6mK"><field name="TEXT">{},{},{}</field></shadow></value><value name="ADD0"><block type="sensor_get_acceleration" id="p4xly)h?kiEE31`p?V/g"><field name="key">[0]</field></block></value><value name="ADD1"><block type="sensor_get_acceleration" id="6VrN`|FzN$=gnvV2j:#G"><field name="key">[1]</field></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="=#}k_84{tpF1zLMZ#x{n"><field name="key">[2]</field></block></value></block></value><next><block type="controls_forEach" id="e`S-h~?#ki)PICC#!S2/"><value name="LIST"><shadow type="list_many_input" id="kD,F2.BT#T`WmpQC+YLT"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="yW_r1cJ.-+#6Tdi7^db1"><value name="FROM"><shadow type="math_number" id="NPym|0LQ=|uJJ-46*@MS"><field name="NUM">7</field></shadow></value><value name="TO"><shadow type="math_number" id="+)(=SX*(4A;NC*;6TM;("><field name="NUM">5</field></shadow><block type="text_to_number" id="UJu_!!Yw9bK?AK8}Wih)"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="Ok?WMpvt=i1?BKgi|yWk"><field name="VAR">x</field></shadow><block type="math_map" id="T87i6hFT;w*rvAzZnUQ5"><value name="NUM"><shadow type="math_number" id="MqI7~c]b5Te@J})7zxoY"><field name="NUM">50</field></shadow><block type="sensor_get_acceleration" id="U8bj^83}~@:W:uk~MrQA"><field name="key">strength</field></block></value><value name="fromLow"><shadow type="math_number" id="s?BY.IjqV~xo}J]3GvKC"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="m=F+}f~pVx-~kkJzc2Ed"><field name="NUM">10</field></shadow></value><value name="toLow"><shadow type="math_number" id="HPm{:)[PwZ2;=b!C[i0z"><field name="NUM">7</field></shadow></value><value name="toHigh"><shadow type="math_number" id="qfX58oh#9,w~20!F`C+)"><field name="NUM">0</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="tKs[EJ1iHme8uC#5{+^;"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="3BD/^,wbe_u[Ysy@cjD!"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_bright_point" id="qGDjLMv~vK0Tzom:Kr[~"><value name="x"><shadow type="pins_exlcdh" id="j1yJ}1_(1$0jmr,tUOHI"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="4ce}nhClN1Tgl7Uk9?dV"><field name="PIN">0</field></shadow><block type="variables_get" id="D*ynV1Z-Dm1reYB]i(*l"><field name="VAR">i</field></block></value><value name="STAT"><shadow type="display_onoff" id="`H7[Fy@9ct)Pk8FbGdst"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="MrbA}`j:!n/k,wt!fx]s"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="WOL9A80ET6[32Y[z$c.K"><field name="NUM">1</field></shadow></value><next><block type="storage_file_write" id="m;g;5#H;)QkZ/-3|2Gjg"><value name="data"><shadow type="text" id="ujUt4sLi6HsV0ATJX2*2"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="5uMbJ=yjqHHETe]c?Ve("><field name="VAR">d</field></block></value><value name="FILE"><shadow type="variables_get" id="u]v)=8YcWf(2yvbj,oUn"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="rkNW;.ogIfI2H-[596h4"><value name="data"><shadow type="text" id="t)Fs-`~f)V05kp]gn$l8"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="MyvCkR-y9vW4YiSAkdCg"><value name="VAR"><shadow type="math_number" id="YNu0H4UB!,(_tzs3q39y"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="b8s72C2Oy3y-CP{Ac{pB"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="storage_close_file" id="pl$.6Eu|;d6w}Wc~|Fr!"><value name="FILE"><shadow type="variables_get" id="Ma)~p^6*J2gk$?^{~$u4"><field name="VAR">f</field></shadow></value><next><block type="actuator_led_bright" id="J;j(fw/49wd#VQ`^WLBU"><value name="led"><shadow type="number" id="F*(I]WwKybNm(0R~`O7m"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="[tY@D1!L-O+W6O;#mM]i"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="|r7ey)tnz.Ay6c8i-u_h"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="1hV2liLpyuG.?@a}np#;"><value name="btn"><shadow type="pins_button" id="4A7au.i~38r0mb_3m-`7"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="Y1^twub?rwG(/VjNSw{]"><value name="led"><shadow type="number" id=":OL;4|qwZm4QAKlfaB44"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="g8ng.C#JohDA8*}j_GmG"><field name="flag">1</field></shadow></value><next><block type="controls_try_finally" id="P5/23G4n#c$]g7m9=V`4"><mutation elseif="1"></mutation><statement name="try"><block type="storage_fileopen" id="_j=*{4z7z5/mcP$.wN#M"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="0;2#!QSI0OkLLI,0}A`6"><field name="TEXT">/acc.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="{E60YYkj`X{7MtT5?0zE"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="WHn)YryV$ZoZ/)$RL7#8"><value name="LIST"><shadow type="list_many_input" id="aA+zE_MD0:z15}L9-$s*"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="#|Q^xLVjVG9#o#vN^f0I"><value name="FROM"><shadow type="math_number" id="1=(?X=D]/1.n(Ma:n[-;"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=".1Max/Owme~40x)UX`a)"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="[g(y;_z3Ge{z!Ril|Y$d"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="};G_U)1(pefTZ*#_5oVt"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id="XYIO5-qa@$m_Ez95G2#c"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="Km*Ye5TB4IFaj#8gP?$I"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="w:X+_Yj]Uow.pog=SZnk"><field name="VAR">f</field></shadow></value></block></value><next><block type="system_print_inline" id="].hGbp-K]i+n|p5P_PCx"><value name="VAR"><shadow type="text" id="$):A@xgME/1pf(R__xlj"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="(@?GvrYDa3I}h3YzgJ-c"><field name="VAR">s</field></block></value><next><block type="controls_delay_new" id="[ESB]mMp!z3ByFvpSJYS"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="q-EkJ-4u{woW5.z$wu(_"><field name="NUM">50</field></shadow></value></block></next></block></next></block></statement><next><block type="storage_close_file" id="88CS{dO@y$@s){-=Gey^"><value name="FILE"><shadow type="variables_get" id="6}ryoFcaRJAL513Wq@4h"><field name="VAR">f</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><shadow type="factory_block_return" id="_.Xw/Xlxvl$-7/CYWLfA"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="jx3)dlmIg=dVUn=Ir9}["><value name="VAR"><block type="variables_get" id="(BI[[Ri)?0Q]ip/erwem"><field name="VAR">e</field></block></value></block></statement><next><block type="actuator_led_bright" id="3}Hte2jJZ=0e|xP7A;e:"><value name="led"><shadow type="number" id="3xwt{xwOiO5{bL`?U:_8"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="w5j_p2|gT=w`@/Uw/;V4"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo=</code>