Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/4-3-1 人脸识别-人脸签到.mix

1 line
11 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="tuple_create_with" id="6nitCmN{q_Z.b?g{RD6s" inline="true" x="-2674" y="-968"><mutation items="4"></mutation><field name="VAR">mytup</field><value name="ADD0"><block type="text" id="(zz$lGiTdSYzWDF}:qYg"><field name="TEXT">张三</field></block></value><value name="ADD1"><block type="text" id="DN!HpayvV|ieU#EDZDDg"><field name="TEXT">李四</field></block></value><value name="ADD2"><block type="text" id="8Snt5e6k6rgv~k#=`yA;"><field name="TEXT">王五</field></block></value><value name="ADD3"><block type="text" id="jbOJ9gl+(nfE{6KEO=-f"><field name="TEXT">赵六</field></block></value><next><block type="variables_set" id="wG|*C[HlKm3q3A38.`[c"><field name="VAR">序号</field><value name="VALUE"><block type="math_number" id="(qrD-p2kNIdKcaPr{:E+"><field name="NUM">0</field></block></value><next><block type="CREATE_CAMERA_SIMPLE" id="Uz+6dPa*/5{hF^;bT7wc"><field name="cmd">R240X240</field><next><block type="AI_CAMERA_INIT_SIMPLE" id="KX.hBWkV6hexx!Uzx6K?"><field name="kind">FaceRecognizer</field><value name="SUB"><shadow type="variables_get" id="!xuRnc5oK#5C2Gt8!tp1"><field name="VAR">Model</field></shadow></value><next><block type="DELETE_FACE_ALL" id="slHp:C9I/K@TR6eW,ze5"><value name="SUB"><shadow type="variables_get" id="K}_zuPw]!g!Dj]3p+faa"><field name="VAR">Model</field></shadow></value><next><block type="variables_set" id="lq/zx7yqeRUyvI5QTFc+"><field name="VAR">ID</field><value name="VALUE"><block type="math_number" id="e9lS`,i8y{$bXo)vo*2C"><field name="NUM">0</field></block></value><next><block type="onboard_RTC_settime_string" id="y{35MsJDPd5({}@*9UQI"><value name="CONTENT"><shadow type="tuple_input" id="By#3zp)K3{,N`G)GX)!F"><field name="CONTENT">2025,11,1,11,52,9</field></shadow></value><next><block type="controls_whileUntil" id="Jtu~0Bg}D#KKyt9w5WiD"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0|d9,o/xGCpT[mRaid?y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="X14u`9FnH{(-gC^4(+f2"><field name="VAR">x</field><value name="VALUE"><block type="GET_FACE_DETECTION_NAME" id="TLwIq?Yv0b~IOdRO[xA`"><value name="SUB"><shadow type="variables_get" id="cA-upnz3K/_fb!oxb|v!"><field name="VAR">Model</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="$Eu5Uv(|QGF4/F9.ye#F"><field name="BOOL">TRUE</field></shadow></value></block></value><next><block type="controls_if" id="=~=({M-Md_bUtm|XaXh|"><value name="IF0"><block type="variables_get" id="WxL1Z#U/b.(z|(H:3jX2"><field name="VAR">x</field></block></value><statement name="DO0"><block type="controls_if" id="StLUJ[GKsT@KxKWhE.tk"><value name="IF0"><block type="logic_compare" id="0;[h=@nk?#r960?u916)"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="x,P?gx[8`gZB$a_y/iXS"><field name="VAR">x</field></block></value><value name="B"><block type="text" id="Z@5aQk};gcc`PY]PJ;$x"><field name="TEXT">null</field></block></value></block></value><statement name="DO0"><block type="storage_fileopen" id=".sOTI8oRkF_/Be}DSy96"><field name="MODE">a+</field><value name="FILENAME"><shadow type="text" id="I9{cn-dfi+qWS.]u2j]~"><field name="TEXT">签到.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="VFnlSgI;F)v[meyldDz!"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="yeNSBqEcAK[G3U-pmT:^"><value name="data"><shadow type="text" id="Nu,soHozC$h4@EkaHc!*"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=")pa!FUx.e=t_e3{Cs+OB"><value name="A"><shadow type="text" id="O@u!A5jcd7K4,XRz+o|I"><field name="TEXT">Hello</field></shadow><block type="onboard_RTC_get_time_str" id="}-vhS_USKYIW:qb.jX1@"></block></value><value name="B"><shadow type="text" id="x,r2^A0-Ht[/[lZu(!$/"><field name="TEXT"> </field></shadow><block type="variables_get" id="tAw7(6rSzC[TRqNMGUpj"><field name="VAR">x</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id=")p$czDuz5buJ96J{5.~{"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="H7m$^B(CHmk2ah[nnxu:"><value name="data"><shadow type="text" id="?nKD`x|[mr,:P=EC?`9h"><field name="TEXT">\r\n</field></shadow></value><value name="FILE"><shadow type="variables_get" id="*YmfM)y$f#@B0iWD[^rA"><field name="VAR">f</field></shadow></value><next><block type="storage_close_file" id="9OGm+kl;+_sp3cp;=Urq"><value name="FILE"><shadow type="variables_get" id="Z6au#vlEy`Z@YksMi+_a"><field name="VAR">f</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="MEWbWshc*8EN3;O3y;D2"><value name="pitch"><shadow type="pins_tone_notes" id="ICv)DMDW@1w(:Dj,N8^O"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="9-Q-Q*AZ.h+z_9:DnEtc"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="display_show_image_or_string_delay" id=":e2RT}NbGoA-_qTNT=/("><field name="center">True</field><value name="data"><shadow type="text" id="*@cCl+lt09f#^lvG8.su"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="QpvMV_-r-Z_td[s~nRro"><field name="VAR">x</field></block></value><value name="space"><shadow type="math_number" id="j8gk^Yz[4.QTh=:V[(QW"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=",tTC-vqgoq2b.}R69OND"><field name="BOOL">FALSE</field></shadow></value><next><block type="controls_if" id="eqwG+J^3aHB5@VswSzrn" collapsed="true"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="D.~q*|upU,JQhTyNAMHQ"><value name="btn"><shadow type="pins_button" id="OUb3-pY,:d?8:h7XZ[{m"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="y+Vu+[V36L}iZ:4oKcaS"><field name="VAR">ID</field><value name="VALUE"><block type="REGISTER_NEW_FACE_SIMPLE" id="^R7gHdi{[Jl~gvOL$TDH"><value name="SUB"><shadow type="variables_get" id="]DpXaUqUX}ipa7k~gAN*"><field name="VAR">Model</field></shadow></value><value name="NAME"><shadow type="text" id="28#o0e)MDe],DE-=b:vJ"><field name="TEXT">name</field></shadow><block type="tuple_getIndex" id="zjfJMMu,W[+vcrgWsSL["><value name="TUP"><shadow type="variables_get" id="u6IUiTK^6X)/:-c#[23}"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="*:+H#eNC#5H46j+t:#+="><field name="NUM">0</field></shadow><block type="variables_get" id="U0i9N,R?bOsv}HA2Yu+~"><field name="VAR">序号</field></block></value></block></value></block></value><next><block type="controls_if" id="PJe9(wopY}{,{qr]X*2?"><value name="IF0"><block type="variables_get" id="F|nE_QcypLYQKcY=][{L"><field name="VAR">ID</field></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="A,n)p|a=1Vm1~N/TcfEb"><field name="center">True</field><value name="data"><shadow type="text" id="KN+9kHJg#+fEI^!_E4M1"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="?DHcaoM/0)k[o~g/O1r="><mutation items="2"></mutation><value name="VAR"><shadow type="text" id="ZNUEdssPK_a~V]:PwJvk"><field name="TEXT">ID: {} Name:{}</field></shadow></value><value name="ADD0"><block type="variables_get" id="=+W`f-u:!L$itfh:+3CB"><field name="VAR">ID</field></block></value><value name="ADD1"><block type="tuple_getIndex" id="Gl9[a?m/|ECI2O!tP7`3"><value name="TUP"><shadow type="variables_get" id="x.^8#Xavd=OqAy,bF+{J"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="i4)xnND5jgM*c2VnSOBd"><field name="NUM">0</field></shadow><block type="variables_get" id="4(HR7}foU]f9$9fb@yS4"><field name="VAR">序号</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="4dQGsR]h$E4S39@mLp_H"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="9K.$m*2v2:lED7H0mj;O"><field name="BOOL">FALSE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="EY=~V=-lHqqUON7OUlZl"><value name="pitch"><shadow type="pins_tone_notes" id="QBSlWZLHs6st,TAh0?e:"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="-o6I`X9f3@uZjBodLXEg"><field name="NUM">200</field></shadow></value><next><block type="math_selfcalcu" id="|=~YG{}MOn[]_K6)Kgg@"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="/DLSB]A^l$:dB9R)OdUL"><field name="VAR">序号</field></shadow></value><value name="B"><shadow type="math_number" id="fu*BgNZKtNjT9o3kf/u="><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement><next><block type="display_available" id=")K];_W2B}r`r*hQ},tCW"></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></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwxMSwxLDExLDUyLDkpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiB4ICE9ICdudWxsJzoKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg==</code>