初始化提交

This commit is contained in:
王立帮
2024-07-19 10:16:00 +08:00
parent 4c7b571f20
commit 4a2d56dcc4
7084 changed files with 741212 additions and 63 deletions

View File

@@ -0,0 +1,172 @@
"""
MixGo-Onboard resources
Micropython library for the MixGo-Onboard resources
=======================================================
#Instantiate mixgo onboard resources 20220622
#Repair brightness adjustment range 0-100% 20220623
dahanzimin From the Mixly Team
"""
import time,gc
from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad
'''i2c-onboard'''
onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(21), freq = 400000)
'''RTC'''
rtc_clock=RTC()
'''MPU9250'''
try :
import mpu9250
onboard_mpu = mpu9250.MPU9250(onboard_i2c)
onboard_compass = mpu9250.Compass(onboard_mpu)
except Exception as e:
print("Warning: Failed to communicate with MPU9250 or",e)
'''Matrix16x8'''
try :
import matrix16x8
onboard_matrix = matrix16x8.Matrix(onboard_i2c)
except Exception as e:
print("Warning: Failed to communicate with Matrix16x8 or",e)
'''2-RGB'''
from ws2812 import NeoPixel
onboard_rgb = NeoPixel(Pin(2), 2)
'''1Buzzer-Music'''
from music import MIDI
onboard_music =MIDI(27)
'''2-Button'''
class Button:
def __init__(self, pin):
self._pin = Pin(pin, Pin.IN)
self._flag = True
def get_presses(self, delay = 1):
last_time,presses = time.time(), 0
while time.time() < last_time + delay:
time.sleep(0.05)
if self.was_pressed():
presses += 1
return presses
def is_pressed(self):
return self._pin.value() == False
def was_pressed(self):
if self._pin.value() != self._flag:
time.sleep(0.01)
self._flag = self._pin.value()
if self._flag:
return False
else:
return True
def irq(self, handler, trigger):
self._pin.irq(handler = handler, trigger = trigger)
button_a = Button(17)
button_b = Button(16)
'''2-TouchPad'''
class Touch_Pad:
def __init__(self, pin,value=220):
self._pin = TouchPad(Pin(pin))
self.value = value
def is_touched(self):
return self._pin.read() < self.value
def raw_value(self):
return self._pin.read()
touch1 = Touch_Pad(32)
touch2 = Touch_Pad(33)
'''4-ADCSensor'''
class ADCSensor:
__species = {}
__first_init = True
def __new__(cls, pin, *args, **kwargs):
if pin not in cls.__species.keys():
cls.__first_init = True
cls.__species[pin]=object.__new__(cls)
return cls.__species[pin]
def __init__(self, pin):
if self.__first_init:
self.__first_init = False
self._adc=ADC(Pin(pin))
self._adc.atten(ADC.ATTN_11DB)
self._switch = Pin(15, Pin.OUT)
def read(self):
return self._adc.read_u16()
def switch(self,val):
self._switch.value(val)
def infrared_left():
ADCSensor(34).switch(1)
time.sleep(0.02)
adc=ADCSensor(34).read()
ADCSensor(34).switch(0)
return adc
def infrared_right():
ADCSensor(36).switch(1)
time.sleep(0.02)
adc=ADCSensor(36).read()
ADCSensor(36).switch(0)
return adc
def get_brightness():
return ADCSensor(39).read()
def get_soundlevel():
value_d= []
for _ in range(5):
values = []
for _ in range(5):
val = ADCSensor(35).read()
values.append(val)
value_d.append(max(values) - min(values))
return max(value_d)
'''2-LED''' #Repair brightness adjustment range 0-100%
class LED:
def __init__(self, pin):
self._pin =PWM(Pin(pin),freq=5000,duty_u16=65535)
self.setbrightness(0)
def setbrightness(self,val):
if not 0 <= val <= 100:
raise ValueError("Brightness must be in the range: 0-100%")
self._brightness=val
self._pin.duty_u16(65535-val*65535//100)
def getbrightness(self):
return self._brightness
def setonoff(self,val):
if(val == -1):
self.setbrightness(100) if self._brightness<50 else self.setbrightness(0)
elif(val == 1):
self.setbrightness(100)
elif(val == 0):
self.setbrightness(0)
def getonoff(self):
return True if self._brightness>0 else False
led1 = LED(0)
led2 = LED(5)
'''Reclaim memory'''
gc.collect()

View File

@@ -0,0 +1,51 @@
"""
MixGo PE-Onboard resources
Micropython library for the MixGo PE-Onboard resources
=======================================================
#Preliminary composition 20230126
dahanzimin From the Mixly Team
"""
import time,gc
from machine import Pin,RTC
'''RTC'''
rtc_clock=RTC()
'''Matrix8x5'''
try :
import matrix8x5
onboard_matrix = matrix8x5.Matrix(0,brightness=0.5)
except Exception as e:
print("Warning: Failed to communicate with Matrix8x5 or",e)
'''4-TouchPad'''
class Touch_Pad:
__species = {}
__first_init = True
def __new__(cls, pin, *args, **kwargs):
if pin not in cls.__species.keys():
cls.__first_init = True
cls.__species[pin]=object.__new__(cls)
return cls.__species[pin]
def __init__(self, pin):
if self.__first_init:
self.__first_init = False
from machine import TouchPad
self._pin = TouchPad(Pin(pin))
def is_touched(self,value):
return self._pin.read() < value
def raw_value(self):
return self._pin.read()
#Touch with function call
def touched(pin,value=350):
return Touch_Pad(pin).is_touched(value) if value else Touch_Pad(pin).raw_value()
'''Reclaim memory'''
gc.collect()

View File

@@ -0,0 +1,154 @@
"""
mPython-Onboard resources
Micropython library for the mPython-Onboard resources
=======================================================
#Preliminary composition 20220716
dahanzimin From the Mixly Team
"""
import time,gc
from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad
'''i2c-onboard'''
onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(23), freq = 400000)
'''RTC'''
rtc_clock=RTC()
'''OLED128X64'''
try :
import oled128x64
onboard_oled = oled128x64.OLED(onboard_i2c,font_address=0x700000)
except Exception as e:
print("Warning: Failed to communicate with OLED128x64 or",e)
'''Magnetic'''
try :
import mmc5603
magnetic = mmc5603.MMC5603(onboard_i2c)
except Exception as e:
print("Warning: Failed to communicate with MMC5603 or",e)
'''Motion''' #Including temperature、accelerometer、gyroscope
try :
import qmi8658
motion = qmi8658.QMI8658(onboard_i2c)
except Exception as e:
print("Warning: Failed to communicate with QMI8658 or",e)
'''2-RGB'''
from ws2812 import NeoPixel
onboard_rgb = NeoPixel(Pin(17), 3)
'''1-Buzzer'''
from music import MIDI
onboard_music =MIDI(16, invert=1)
'''Port mapping'''
class PIN:
P0=33
P1=32
P2=35
P3=34
P4=39
P5=0
P6=16
P7=17
P8=26
P9=25
P10=36
P11=2
P13=18
P14=19
P15=21
P16=5
P19=22
P20=23
P23=27
P24=14
P25=12
P26=13
P27=15
P28=4
'''2-Button'''
class Button:
def __init__(self, pin):
self._pin = Pin(pin, Pin.IN)
self._flag = True
def get_presses(self, delay = 1):
last_time,presses = time.time(), 0
while time.time() < last_time + delay:
time.sleep(0.05)
if self.was_pressed():
presses += 1
return presses
def is_pressed(self):
return self._pin.value() == False
def was_pressed(self):
if self._pin.value() != self._flag:
time.sleep(0.01)
self._flag = self._pin.value()
if self._flag:
return False
else:
return True
def irq(self, handler, trigger):
self._pin.irq(handler = handler, trigger = trigger)
button_a = Button(0)
button_b = Button(2)
'''2-TouchPad'''
class Touch_Pad:
def __init__(self, pin,value=220):
self._pin = TouchPad(Pin(pin))
self.value = value
def is_touched(self):
return self._pin.read() < self.value
def raw_value(self):
return self._pin.read()
touch_p = Touch_Pad(27)
touch_y = Touch_Pad(14)
touch_t = Touch_Pad(12)
touch_h = Touch_Pad(13)
touch_o = Touch_Pad(15)
touch_n = Touch_Pad(4)
'''2-ADCSensor'''
class ADCSensor:
def __init__(self, pin):
self.adc=ADC(Pin(pin))
self.adc.atten(ADC.ATTN_11DB)
def brightness(self):
return self.adc.read_u16()
def soundlevel(self):
value_d= []
for _ in range(5):
values = []
for _ in range(10):
val = self.adc.read_u16()
values.append(val)
value_d.append(max(values) - min(values))
return max(value_d)
onboard_sound = ADCSensor(36)
onboard_light = ADCSensor(39)
'''Microphone''' #Later, it is used for recording and acquisition
microphone=ADC(Pin(38))
microphone.atten(ADC.ATTN_11DB)
'''Reclaim memory'''
gc.collect()

View File

@@ -0,0 +1,140 @@
{
"board": {
"MixGo": "micropython:esp32:mixgo",
"MixGo PE": "micropython:esp32:mixgo_pe",
"mPython": "micropython:esp32:mpython",
"ESP32 Generic(4MB)": "micropython:esp32:generic"
},
"language": "MicroPython",
"burn": {
"type": "command",
"portSelect": "all",
"micropython:esp32:mixgo": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixGo-0x1000-V1.19.1.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:mixgo_pe": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixGo_PE-0x1000-V1.19.1.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:generic": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32-0x1000-V1.19.1.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:mpython": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython-0x1000-V1.19.1.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"reset": [
{
"dtr": false,
"rts": false
}, {
"sleep": 500
}, {
"dtr": false,
"rts": true
}, {
"sleep": 500
}, {
"dtr": false,
"rts": false
}, {
"sleep": 500
}
]
},
"upload": {
"type": "command",
"portSelect": "all",
"libPath": [
"{indexPath}/build/lib",
"{indexPath}/../micropython/build/lib"
],
"command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"",
"filePath": "{indexPath}/build/upload/main.py",
"copyLib": true,
"reset": []
},
"nav": {
"burn": true,
"upload": true,
"save": {
"py": true
},
"setting": {
"thirdPartyLibrary": true
}
},
"serial": {
"ctrlCBtn": true,
"ctrlDBtn": true,
"baudRates": 115200,
"yMax": 100,
"yMin": 0,
"pointNum": 100,
"rts": false,
"dtr": false
},
"lib": {
"mixly": {
"url": [
"http://download.mixlylibs.cloud/mixly-packages/cloud-libs/micropython_esp32/libs.json"
]
}
},
"pythonToBlockly": false,
"web": {
"com": "serial",
"burn": {
"erase": true,
"micropython:esp32:mixgo": {
"binFile": [
{
"offset": "0x1000",
"path": "./build/MixGo-0x1000-V1.19.1-lib.bin"
},
{
"offset": "0X3A0000",
"path": "../micropython/build/HZK12.bin"
}
]
},
"micropython:esp32:mixgo_pe": {
"binFile": [
{
"offset": "0x1000",
"path": "./build/MixGo_PE-0x1000-V1.19.1-lib.bin"
},
{
"offset": "0x700000",
"path": "../micropython/build/HZK12.bin"
}
]
},
"micropython:esp32:generic": {
"binFile": [
{
"offset": "0x1000",
"path": "./build/Generic_ESP32-0x1000-V1.19.1-lib.bin"
},
{
"offset": "0X3A0000",
"path": "../micropython/build/HZK12.bin"
}
]
},
"micropython:esp32:mpython": {
"binFile": [
{
"offset": "0x1000",
"path": "./build/mPython-0x1000-V1.19.1-lib.bin"
},
{
"offset": "0x700000",
"path": "../micropython/build/HZK12.bin"
}
]
}
},
"upload": {
"reset": []
}
}
}

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Mixly</field></shadow></value></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Hello Mixly!</field></shadow></value><next><block type="controls_delay" id="vuQAZNY[%Utd5Dh^_[=3"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y5#;n))-mbH7;7yjhZPj"><field name="NUM">1000</field></shadow></value><next><block type="display_scroll_string" id="Xg*4]IPR?KugJx*dwfGN"><value name="data"><shadow type="text" id=")NkoOTM}YF_d$mfCs(X#"><field name="TEXT">Let's start programming!</field></shadow></value><next><block type="controls_delay" id="|d38B^zx!r=D-%{Sf_UM"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ey.QqbcdsiGZ9SIpxn]#"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_publish" id="q}XLXpFpcd7q1VVd_0o/"><mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation><field name="KEY0">\"button_a\"</field><field name="KEY1">\"button_b\"</field><value name="VAR"><shadow type="variables_get" id="ZR[-h*a$k6OW`2Sf0Hw~"><field name="VAR">c</field></shadow></value><value name="ADD0"><block type="sensor_mixgo_button_was_pressed" id=")^;q8CC;N05lu9m{u:Mc"><value name="btn"><shadow type="pins_button" id="H2|d|$gUjQX_=I]~;]Uu"><field name="PIN">button_a</field></shadow></value></block></value><value name="ADD1"><block type="sensor_mixgo_button_was_pressed" id="6yBCB+(9z_MHJv83zE!K"><value name="btn"><shadow type="pins_button" id="lCdBgtXi8-93I3P05q!5"><field name="PIN">button_b</field></shadow></value></block></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="567" y="-1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="549" y="1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="display_clear" id="}FhTq5Unepn]1*v#%lpq"><next><block type="variables_set" id="-(W=A}x5VJQxqEuD1%^F"><field name="VAR">msg</field><value name="VALUE"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">int</field><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value></block></value><next><block type="display_bright_point" id="`F@vu!HVl:@/6d0H~AhK"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="s|Sd0ByYIK60O9(6k4z9"><field name="PIN">0</field></shadow><block type="variables_get" id="Hl|n~XV!YenvfH^+g$kp"><field name="VAR">msg</field></block></value><value name="y"><shadow type="pins_exlcdv" id="lj8{`*Rh|J-vy*bJs!J+"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="W*n3_CdCBzVCF/]YY`*d"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="jbZuSU`9el+Pg/P}zPd("><value name="btn"><shadow type="pins_button" id="/6$ca`NTY(djf4uCe1,1"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><next><block type="controls_delay" id=".Q%8J,MVV]iIQ45+z)fO"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="16PmCM)T5/u}!S8Bj^o)"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="controls_if" id=";yQ44}OF/fR;l5c{1lKm"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Qm%,%+I_u(1TPpo2,Ka}"><value name="btn"><shadow type="pins_button" id="/UXj.Sgs;dD@+/ZEzaOz"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value><next><block type="controls_delay" id="q3(S6uILm.4cix:Rh^Dz"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="khaYU13{_@mhN?q~JH^7"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></next></block></next></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="1" else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="Ef;c*jzk|zXq0#?UK-~S"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id=")q^yP@eAwCPsk[a-Y-C1"><value name="btn"><shadow type="pins_button" id="!pX1Rb8,ee~ClP(r,GGJ"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ss9lpV-z6!i19SBu8OJ,"><value name="btn"><shadow type="pins_button" id="dcR9[yjJ@szQnqSr/__f"><field name="PIN">button_b</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="c0wE!GxyZUV8Lp;}eUJm"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_builtinimg" id=")b+Cd!{X%0^9Pfm:Y2v="><field name="PIN">matrix.Image.HAPPY</field></shadow><block type="image_arithmetic" id="WcEhSVr/j%{7Av(A:.D@"><field name="OP">+</field><value name="A"><shadow type="pins_builtinimg" id="RrBEKECFqXRkZzn-`.^g"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><value name="B"><shadow type="pins_builtinimg" id="/WUY8bn@r^JF_wnFD4mO"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO2"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="W1jNK1LR_sfgBS,0nU]G" x="69" y="49"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="~=zLILE4}{XB)+=XE;8:"><field name="BOOL">TRUE</field></block></value><next><block type="controls_whileUntil" id="tmVB0QB=px|G}mFMoZK6"><field name="MODE">WHILE</field><value name="BOOL"><shadow xmlns="http://www.w3.org/1999/xhtml" type="logic_boolean" id="6k%i0l=vVp=qdQ-=1lx*"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="7AIT-BFS:4#lIsHxUZcj"><field name="VAR">state</field></block></value><statement name="DO"><block type="controls_if" id="k-=f^UU{gY)]3:eV_Hti"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="J`T7aA`dn`w+:z^Y-4B2"><value name="btn"><shadow type="pins_button" id="8A~%XN/Rt.zk++vl~lbb"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="?Yv@^|VTQqdE(!S`.YLN"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="IbFt}N0W!waj,b3yPiOC"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="4z(a9-H_]l6UQN?j?C@["><value name="led"><shadow type="number" id="s2_n:V_RFEed`UO#Vw4."><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="|U[07;~IU$E`yieKxw8z"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="^sU3I8XgS~Li~tRzjz5:"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ygOK0P/wXpJ5LB$YCD]T"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="nPO,ETn]i!NzD,k*YeY?"><value name="led"><shadow type="number" id="K4z,T}-GI|nDEDlÝJl"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="e`.xfYLfgGQHJ_|Q@0zr"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="?5iFcEjzhPnBrVbjXgw)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[H:prsQFD;GaEM=dwHNQ"><value name="btn"><shadow type="pins_button" id="lrh@qO*,p/;@G_twotEE"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="b{)(vSz~U?@*hqk1..WV"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="1b?6dW@F$DdbduJmO^P`"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="C1:/dmh!`vO0!N-]Ngc+"><value name="led"><shadow type="number" id="}Ybh8%i25{Y,js342=K$"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="wYgI4Gu%{-nbwVvIq{"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="Kz~Gow1Yk9y=UE5Arvn5"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="_jQ/zLBr0V2R/IM~d5hc"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="S#hC0$HD8LMJFR?X+_OB"><value name="led"><shadow type="number" id="`xci?r[[yE/~j{i85YxY"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="j+y5QC{[]_*(S}`|nyy8"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defnoreturn" id="e}e@b%)44MD_JOY!/{|W" x="67" y="76"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="延时"></arg></mutation><field name="NAME">警报声</field><statement name="STACK"><block type="controls_forEach" id="achkUGX{yesU$c)m99Zq"><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="R|_CRhqL8A1JKo]RM}AA"><value name="FROM"><shadow type="math_number" id="S}|m@pEJS!hMY.6RhF4y"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="{lx~3z=0Qxm~lzEjWzd4"><field name="NUM">180</field></shadow></value><value name="STEP"><shadow type="math_number" id="Hoe`dc4L.IG}SHtGO-lV"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="IZbD!Er61bP$tNs`2fNm"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="esp32_music_pitch" id="~gP,;7I)JF^U%}424P?I"><value name="PIN"><shadow type="pins_pwm_pin" id="*+I}4jq(e3d?w2D/pT"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_tone_notes" id="fxZ|o33d_muOUGq9QmhK"><field name="PIN">440</field></shadow><block type="math_arithmetic" id="`[^[2-N4?R4p{#GnSH2G" inline="false"><field name="OP">ADD</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="AKBf=}LW3+CH?=|}4|BW"><field name="NUM">3.1412</field></shadow><block type="math_arithmetic" id="N4[VMJ#wv5S`(.]T[qYX" inline="false"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="g,)7zMYJY`lD~ri;ec^j"><field name="NUM">1</field></shadow><block type="math_trig" id="cb_?p,gA6{H=t{PTU@B;"><field name="OP">SIN</field><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="[y}J+:n8lL?1^~CB`Fer"><field name="NUM">90</field></shadow><block type="math_arithmetic" id="HQ(j=PLdEh,w7jxscdz5"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="/N:OBOGs?CE2BC?c0N|x"><field name="NUM">1</field></shadow><block type="variables_get" id="dRZ#E{yCn`ckl$`xC(bq"><field name="VAR">i</field></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="j~CBj!UM?:JYZuZ*m){6"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="zLIg#,uc~$OEfl4cxwcM"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id=",22?n0aTD[(N}NK)M2bE"><field name="NUM">3.1412</field></shadow></value><value name="B"><shadow type="math_number" id="{yi)/M],c`..t+Y5^y99"><field name="NUM">180</field></shadow></value></block></value></block></value></block></value><value name="B"><shadow type="math_number" id="[4Xa)dL4EFSc|y#*ACi1"><field name="NUM">1000</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="H%Eo@_V)KR!Az:ï{3t"><field name="NUM">2000</field></shadow></value></block></value><next><block type="controls_delay" id="B42S#oanT.YO5E/?.tcf"><field name="Time">ms</field><value name="DELAY_TIME"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="qy)/zlZ7D?6i3rTd%QV}"><field name="NUM">20</field></shadow><block type="variables_get" id="_pHpp~*/Q=3LD7FlzY@u"><field name="VAR">延时</field></block></value></block></next></block></statement></block></statement></block><block type="controls_whileUntil" id="r^OY-eT@sc8SfWN#dNob" x="66" y="332"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="R(j8z!`{eZWLEd2`|U}y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ztC}ZN`u*P0c-?d^eR+1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9ai415xI5^).$PQf#:;8"><value name="btn"><shadow type="pins_button" id="1/yt4CYSYt|UJOl|Mc(Y"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="}W_l2ldANS^S[6y=0#ZB"><mutation xmlns="http://www.w3.org/1999/xhtml" name="警报声"><arg name="延时"></arg></mutation><value name="ARG0"><block type="math_number" id="`Iig7U[6qNX[7j6DmHl^"><field name="NUM">20</field></block></value><next><block type="esp32_music_stop" id="v^sdQZeMh)j*j3nSv4Q."><value name="PIN"><shadow type="pins_pwm_pin" id="6?.hS.mDgd%r{W5o}Q1i"><field name="PIN">27</field></shadow></value></block></next></block></statement></block></statement></block></xml>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="bm;OaSPg`YA34.c1G4QW" x="-39" y="183"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[[5U.@-JTAgIF}CIyJyT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="CKldSnnnHY^C^4_82/~l"><value name="IF0"><block type="sensor_button_was_pressed" id="C}}BRlqUFr+yg%;2.sEK"><value name="btn"><shadow type="pins_button" id=".%2-}]IDqB/A?~~gUl3T"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="controls_forEach" id="**}i@IE/}dx1);[(zk+("><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="X1mE1ZE;*|%a{1PDh_r("><value name="FROM"><shadow type="math_number" id="1J?)^H}*n10OSg~cqleW"><field name="NUM">2000</field></shadow></value><value name="TO"><shadow type="math_number" id="d/J9^_:40ju1cUR{q0ow"><field name="NUM">8000</field></shadow></value><value name="STEP"><shadow type="math_number" id="askJkz56t6u`bKH3UK30"><field name="NUM">2000</field></shadow></value></block></value><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="variables_get" id="/+EK4`XBfNTY92vOM?aX"><field name="VAR">i</field></shadow><block type="variables_get" id="!mr}BATMa{o|(q)1qSHB"><field name="VAR">i</field></block></value><statement name="DO"><block type="esp32_music_pitch" id="FMlP:10[*Z__Ja;.$M!C"><value name="PIN"><shadow type="pins_pwm_pin" id="*Yn8Kx.rZr1G3@!Lxwr)"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow type="pins_tone_notes" id="xNOTM0NQqFeddJ2~{z_p"><field name="PIN">659</field></shadow></value><next><block type="base_delay" id="|+e]YRykU4r?PKdDC|3P"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y)*#RedBh+Ec`h_lo2Lm"><field name="NUM">1000</field></shadow></value><next><block type="esp32_music_stop" id="GJt3S)g3Nf[ArL%%Dq1@"><value name="PIN"><shadow type="pins_pwm_pin" id="I7U:XNPyj!fHF2E0*14Z"><field name="PIN">27</field></shadow></value></block></next></block></next></block></statement></block></statement></block></statement></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="RTC_set_datetime" id="R9dFMAi%ljsoFyw}|U)O" x="50" y="3"><value name="SUB"><shadow type="variables_get" id="*3!,.ZZJ^9JG~ko-smo`"><field name="VAR">rtc</field></shadow></value><value name="year"><shadow type="math_number" id="LD=D^jsY1t#qEK@@*n4("><field name="NUM">2019</field></shadow></value><value name="month"><shadow type="math_number" id="4=*:eZ/b4kp?*IqO1P{P"><field name="NUM">10</field></shadow></value><value name="day"><shadow type="math_number" id="L3X$u{qwpjfbI^%4JtcH"><field name="NUM">10</field></shadow></value><value name="weekday"><shadow type="math_number" id="8WJHx{m6oLv6/566xrJ2"><field name="NUM">4</field></shadow></value><value name="hour"><shadow type="math_number" id="7shqf2YEpWO0b!ehf}s5"><field name="NUM">18</field></shadow></value><value name="minute"><shadow type="math_number" id="sHz(mus-wEg@l?g@79;N"><field name="NUM">00</field></shadow></value><value name="second"><shadow type="math_number" id="T3-zmz=56X@2a2P6[}Q9"><field name="NUM">0</field></shadow></value><value name="millisecond"><shadow type="math_number" id="Yk!C~Z@0l}#22aG!`UiS"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="K5m+HG9hPf8BvW/[|g)D"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/rE3n%LWe,|^vGIdblV0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="L0C16E+r%=0##U!A4|d~"><field name="VAR">clocks</field><value name="VALUE"><block type="RTC_get_time" id="c(ZK)B4}ceVXxf!hx;yN"><value name="SUB"><shadow type="variables_get" id="-:`]b*jH`Ce=B,l5mc!{"><field name="VAR">rtc</field></shadow></value></block></value><next><block type="display_scroll_string" id="$I(s[0{9M=FL0E1zggLf"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="!@gk7]r3V!Rve%Nc_*,z" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="xMX`Aqv}z^#.Y345=K*-"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="*C_ievtlCfZW(TDu5Z-%"><value name="TUP"><shadow type="variables_get" id="y9+seZlW@rA+p_RY!.]c"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id=")pCG3.s9=93=3YU%HD=-"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="g3W%a{hLV5yH!DkF$A8M" inline="false"><value name="A"><shadow type="text" id="u;gQ~)FNsq=Lg|F%q){,"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="u9p[[2z.)TRHuok?`}mt" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="bDpHK1AMLSf*pD((H6~/"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="!ey~ECuh#?gy-]I;7WO@"><value name="TUP"><shadow type="variables_get" id="HV9JlBbu6}6-l08h9Eyw"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="td9J,~kftt0NWaaAvo[1"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="B0n[iA|9ouARttB1-#}," inline="false"><value name="A"><shadow type="text" id="q)Ea]A1muDMksam,BL?K"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="e8948Y:|XLzwQ~bW(k`2"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="sXS3)SK/8FCVOa[)vjb/"><value name="TUP"><shadow type="variables_get" id="$/RN(/{;`[zi~AQ#|Gos"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="o*zurPL?GS#AB9KM1gnY"><field name="NUM">6</field></shadow></value></block></value></block></value></block></value></block></value></block></value></block></value></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="U+}J:Y?p`M{_,)wZZTt/" x="1198" y="600"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="MhmE6S]8k@XWA5~pB?~p"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="P4_OlPNpIl;S39VR_P!l"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ygw%#.bPT|Ppe8yj~s`X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="OwknGpM1WS0xpYMbb^(*"><field name="VAR">x</field><value name="VALUE"><block type="math_to_int" id="K03s-Gor+8f8-ESfb0r@"><field name="OP">round</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="sphHS$B,yV@LIzh]ZmF]"><field name="NUM">0.998</field></shadow><block type="math_map" id=".{HPx3CP|33UWK3fIHy;"><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Gb%P_pK_9/Nmht.S#Hy-"><field name="NUM">50</field></shadow><block type="sensor_mpu9250_get_acceleration" id="~k^3D~=nAJ/r,y)l{-Dz"><field name="key">x</field><value name="SUB"><shadow type="variables_get" id="D}O{P.cB`}$L~$*dr(;$"><field name="VAR">mpu</field></shadow></value></block></value><value name="fromLow"><shadow type="math_number" id="sUz$;rHlU@`#SY%bxO|l"><field name="NUM">-1</field></shadow></value><value name="fromHigh"><shadow type="math_number" id=";u=*hA-.`8O?E58`2=%S"><field name="NUM">1</field></shadow></value><value name="toLow"><shadow type="math_number" id="^.#hDQzPwF{LJZ+u#1$I"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="CtUvGugJ2ezDCj^|ExvU"><field name="NUM">15</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="aX5!r+fZXgwMfmV~n#2T"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="hht{,?Q-RN[nb*2[IJe~"><field name="PIN">0</field></shadow><block type="variables_get" id="JTEHEY[SJ5a+7gO(Cg?c"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="fS8J3#nV!kJhhP^u[4hc"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="}quEIqxOOR|KdL9Z^qht"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay" id="Ud/J1k%=@nA[UofHWoNP"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="[.kz]6[WGbxNiNPgO.SZ"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="j`G0,yuFqlWBrNAd8?dv"></block></next></block></next></block></next></block></statement></block></next></block></xml>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="KnpNvNg63`pW4f=uK^0#" x="-1269" y="-689"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p*]B!Jo_Tq2{ETpXW$*-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id=".1d:sMZ$0p5Co@p0yNje"><value name="data"><shadow type="mpython_pbm_image" id="sqt$0O*yb/o9i=4Pl~4#"><field name="path">Heart</field></shadow></value><next><block type="display_scroll_string" id="D+js#wQeZ1/2RgK)@H+n"><value name="data"><shadow type="text" id="U0k;prw66R0d.IQHBVZk"><field name="TEXT">Hello,Mixly!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="^$DYQgMxsfxEQ8l,9:^1" x="-1654" y="-934"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="iR]:vW8}Y5vE@iYUB[jo"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="uS^:ad;0Y?YY~k3^8rz^"><value name="data"><shadow type="pins_builtinimg" id="]28R=dB!1#@WANagha;W"><field name="PIN">onboard_matrix.HEART</field></shadow><block type="image_invert" id="}0p+mB2Cu?wAvu#sI[;M"><value name="A"><shadow type="pins_builtinimg" id="z3:HE6bS}HDZIYn0+}=N"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></value><next><block type="onboard_oled_scroll_string_delay" id="I)M`}VZ_yscl_aCra?rv"><value name="data"><shadow type="text" id="JcoYWxv5fhqgjvvzaO-0"><field name="TEXT">Hello,Mixly!</field></shadow></value><value name="y"><shadow type="math_number" id="v-*=58@9IOsbnQyO+4Ou"><field name="NUM">0</field></shadow></value><value name="size"><shadow type="math_number" id="+jIUI!HUHh]qSV:XE?^R"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id=")~Je:qq^*.E8A.kgxCI3"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="R=hhZk^Z){KDiFEZUVV6"><field name="NUM">5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="G$ai~b9t2-P?)[2,Xs;V" x="-1071" y="-722"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I[ikw-p.dJ{b/vPRTRgn"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="bUMa*L4=!=7-G}Tg$x8G"><value name="data"><shadow type="mpython_pbm_image" id="CA[ZhTR72j27`0@WKYc{"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="dRGJnfp}k@)cm,9lMmX;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tnFD1`xSvlFTC^=}h^PJ"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="R$zzx39)VI]yUY0,Qe|:"><value name="data"><shadow type="mpython_pbm_image" id="/D(QWWSL65?XO}*b`LX`"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="^h$92pie*x[J,=r`D@15"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K.#j~}USSqS)0h-rODBN"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="display_scroll_string" id="^cUzG}#|D/`nG^Y`~J^b" x="-847" y="-630"><value name="data"><shadow type="text" id="0G{p:xooXja[{TJey]gN"><field name="TEXT">Mixly</field></shadow></value><next><block type="controls_whileUntil" id="M4},oZ?@(-JN50_ooglt"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fm9~cEaz80g{Vk}kOX]c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="@2N:K~Z$IL^bBj0dCPr;"><value name="data"><shadow type="mpython_pbm_image" id="HZepVHb1^hU_pBhR21xP"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="bF^{=4|K{76.xC#/2TjL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fTp|s^?a?hn*#EqGE?L5"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="[{-_UVp-Fa,*EiDvf7n-"><value name="data"><shadow type="mpython_pbm_image" id="}Z(j@MoqW0M,=9vIzJ:n"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="`$suz)VKa!3tsT7mNlPD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";u9,BL*hi9kmWP_1^aHq"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id=",wtLr?muf0O!Q3+|kx]Z" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bWK@eRTt0#,uqxc.O?Se"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="KBQW#1_s,8xXqiCq0pFA"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="hqG_!r.Hb6CH|:p-BjP{"><value name="btn"><shadow type="pins_button" id="4fOmE^2q5?{b`z[kc@oC"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="]Sdl?EzU.W=TN[O9dQ]R"><value name="data"><shadow type="pins_builtinimg" id="7i_sY2/M)W(hP!NTlqgH"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="f^kG{;X`LlXRU851+7ac"><value name="data"><shadow type="pins_builtinimg" id="jry11,3EQn9Y}dN~smI{"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="}A.Nl47;#QEg_GFr.Ekc" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Y(CsC_/}p2El{~SLA3wr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="{7IUvSx?-LZNo_,77So("><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="y~3uXt?+k`v1P-Qf31Ln"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="OOhK;ChlN2AKa{rn+O)o"><value name="btn"><shadow type="pins_button" id="w(gvyE1z~,ZpF.6rBdKn"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="WzDW`ZtTQe|avCC-2cQj"><value name="btn"><shadow type="pins_button" id="iJl6u~tB!z){?,|?vj]X"><field name="PIN">button_a</field></shadow></value></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="*{D+}H,c@iQ~*@)RI;(u"><value name="data"><shadow type="mpython_pbm_image" id="{hFm{GQMt1AP|LIFKbeR"><field name="path">Sad</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="qL,8mY6D:4}O=kW3Ql1?"><value name="btn"><shadow type="pins_button" id="2a}^#5JOpDM?l`8o~Z`8"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="onboard_oled_show_image" id="v{WgK-1d#yKF+1l6v$^g"><value name="data"><shadow type="mpython_pbm_image" id="uoI:z3-ekVfHu:Lvl(,B"><field name="path">Heart</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="As.SpUO~X`N!(Tl79A|3"><value name="btn"><shadow type="pins_button" id="kB?ywJvO)C(^W/+_w5TM"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO2"><block type="onboard_oled_show_image" id="f*631R`ptF!CgcILofy?"><value name="data"><shadow type="mpython_pbm_image" id="umTk0u}[W+`jYr3[wRGX"><field name="path">Small_heart</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="`j+;Et{jec`MY$:!OrTW"><value name="data"><shadow type="mpython_pbm_image" id=",(Do?)nK{Ut6?T==+Q3S"><field name="path">Smile</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="P+KU:XGI)Y^H-BwtXx.N" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0w](53#@x+`R=uA@tE46"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hdb58+[fE6YpA7-HaF{|"><value name="LIST"><shadow type="list_many_input" id="J}_Xi9HKgltqOFcW(Z/F"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="-K7Y1BowIw+a}d`QFj[6"><value name="FROM"><shadow type="math_number" id="xDP1|T^gnQ=A.[yATUwi"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="(dO9^dbS)[O|-XQc@16q"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="2.{5HsCwI$:nX.l2!,?+"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="#S|zxzUDgM#4qL2!t.0V"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="`(O4E~a=wp+4?8_kHbmS"><value name="_LED_"><shadow type="math_number" id="noF6Oygk=hxRkSH)u9tr"><field name="NUM">0</field></shadow><block type="variables_get" id=",_TM10J?0Up9KM-z}6!G"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="yGslqzhHSi?ia[`WBZi7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|uIh!LCo?8Xc~lpTACGf"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/qaJiX83wn,/Cthju^:q"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="B0)a2dTNZ2Q2t_!g-~wh"><next><block type="controls_delay_new" id=";:J|3p(p}CieldlcrXM6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]26M$1jXDd:k#0~I_-s2"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="!u1On]y*=66SMK+[/T}R"><value name="RVALUE"><shadow type="math_number" id="AVf+`:HEiPln~Z]jS$Me"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="QWniRk|euk#a#O@~Lv_M"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="*f6v~lFFhOW1)UU@|3t:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*kugMw=h{nN)s[Kn)|1$"><next><block type="controls_delay_new" id="+sZI}p37uF32e0Z+-Q`!"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UYA9l7y,dY`CE*.g)RVf"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="yb/6p4]Wc(d7^|J)g$|m" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-,|gWF}]d?YEK}[Y/:}$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="O95=#lIglvde@.X.FdR@"><value name="LIST"><shadow type="list_many_input" id="h~Awy]J9kyeU`T:UvN.a"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4Qc;s,?V.2H7O9$m#3tb"><value name="FROM"><shadow type="math_number" id="A#*J1ZhI=9M5[v|$=?T,"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="$o;X!:bX,8or5}Q}^uR*"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="-QA|)i/h=Rrstr|~+xT*"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="]13-?{8N2IE]e5CoAY15"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb_all" id="ehQeU;+Qm}t4MBFY*|Xq"><value name="RVALUE"><shadow type="math_number" id="h?CikHEvZ:4K,?G*Iv]M"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="T/?IIcvk,kWT_AdXk/dZ"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="P+1;qNi3Yn?CN-l7+Dcw"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="JsXiT|g3mgMC`(Q$*KLA"><value name="_LED_"><shadow type="math_number" id="!aD-hqba~6/)$P;?o^Ex"><field name="NUM">0</field></shadow><block type="variables_get" id="ct,X/i9ts0.SERaty[=/"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="4o$yM?JPBD|8#wkQ]]pA"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="*0ct=u]!?b+l?vl/`e*3"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="2$nf`HJk$ZX.E!EccYp5"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="|!V|a6QZ*t9p6iDek8r8"><next><block type="controls_delay_new" id="wbzJD)ek2CLVc!uZFOt7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="I=W4/;!f1Mj}UaBh(Fiz"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="t,[zv#_JTEh`$tZ8f79;"><value name="RVALUE"><shadow type="math_number" id="xgGCU{jje-dfF/du|qZQ"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="9MGi4Zm!wt^.KC[dVL`1"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="+;gG~Q|sQq|I3yS,r3~@"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="QNHNuKD3B!!+AhN[.5tf"><next><block type="controls_delay_new" id=")x)v@B5JB@TpMtT)~MkF"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ptW!|qRh~11~[YGKyzmP"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="RGk_-z4s^r;U1Hz]m#Fj" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|1yM2C@([H2$#akX`-Vh"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!|~;gzbgNSoDc{UWv|bv"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3v0zgxPAU0}5BH|;0NX_"><value name="btn"><shadow type="pins_button" id="qdUmrtZ2*En_y-(7S=ET"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="??,$Nf,~)g)iedxdHH8{"><value name="data"><shadow type="mpython_pbm_image" id="|f(rt^si8ufBc(-rf3)!"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="*mBhxz0S{l9X)1aIPv6t"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="v7to|Uq*LbbudmH?;upu"><value name="btn"><shadow type="pins_button" id=";o=]^tc`~o3su/Oz:5Ni"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="C2E70ou)mU-N?SKC4*zg"></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="WS+[^U/X2Iz`o-P=8]Fd" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")9}ED}7.)jkfl8;eu4$!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=").QZj{1#35V~s;os^ZPV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="II9*=+hI$AYnbSZm@:dH"><value name="btn"><shadow type="pins_button" id="9*=E)5uqWBl6}2jPudH#"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="f5pJdKc,7MTLOI{uukru"><field name="type">true</field><statement name="input_data"><block type="onboard_oled_show_image" id="EEA{W#s]g3wSGzblQRBB"><value name="data"><shadow type="mpython_pbm_image" id="qeZ7!8^uHBfqgf`MxG_b"><field name="path">Heart</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="`rvZ=N()ZGz:PV$3IkG_"><value name="btn"><shadow type="pins_button" id="c_=^M-)PkPnH#tQ;82*^"><field name="PIN">button_a</field></shadow></value></block></value><next><block type="display_clear" id="|Opcd$J)ldHeR/u31O~^"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+4-Cd4o{j,ogqV=JgP2h" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id="M#g:$rCT1KMNc7YH0,b;"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="m6x_3DL}aq:rWHbL?)1y"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8$Z2[$goPU2EPLQtxVHi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="BXvO7mth^,miS+N@q*/r"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="UsM~dx$Zs(Hdv-amgEaV"><value name="btn"><shadow type="pins_button" id="8*o8f6uYjQ2~n/9)F0Q*"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dL7ZFzjfFM+-70jvcqY9"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="KY#A,H+=l^,bAu?sD2zz"><value name="BOOL"><block type="variables_get" id="~pcdq^yG~!H+2Nm:z]m*"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="2=^kls~ZjKMXc_X4BaC1"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="A:9vxcf6wM_]X}~[tTh9"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="5yQ9|z?ZqBLRC|+OZw=h"><value name="data"><shadow type="mpython_pbm_image" id="Q!WvpXq=Or?{jKD;R]_C"><field name="path">Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="F`Sj:#{(0z@f{v7gQ8(`"></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Mr~R]nenPn+pSr$:0Q}c" x="-1444" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+MFLfqlYwI3VR)-(~a0L"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?2ulvkNS=FHJC:[HI1YO"><value name="VAR"><shadow type="text" id="F|{X,$Wbv)s9P^Q.aCj:"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="on_3!t`~Jta)4?vcB6ed"></block></value><next><block type="controls_delay_new" id="~qfo3]Iwg+c0(bvN7O1#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!x(ikQx0-[+!,p]:_xj)"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="QTE;=b/Xj8J|5/|k!8WP" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TgiD*N7@)(1}O~+#4W?6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="{JAQH.E5uO.Y}M9ycW3:"><value name="VAR"><shadow type="text" id="M,(2onW!#K4#gkUZV=_i"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="ly1Hh|,3moi}axou5pC1"></block></value><next><block type="controls_forEach" id="n2NhG#Tk]Up?{Zl:3U,$"><value name="LIST"><shadow type="list_many_input" id="uWPntZ,E0j?tgwGbR,Z`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="l@8bY^ML(jW}kju*E!c]"><value name="FROM"><shadow type="math_number" id="SWt_bq=ZZ4U:z2vcIuj/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="RijwgLIHVpz8Z4MSOJ2N"><field name="NUM">5</field></shadow><block type="text_to_number" id="`6aZQ7nT4r9j$v.l50Hz"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="PX(v6Bf.D])t=WH{9#|]"><field name="VAR">x</field></shadow><block type="math_map" id=";5a.$y*]-3.XI8/e]*WA"><value name="NUM"><shadow type="math_number" id="A|U#d3)KxW/9wx2JNZ(`"><field name="NUM">50</field></shadow><block type="sensor_sound" id="-WGj5r=f3hZ{hwJ!rYzq"></block></value><value name="fromLow"><shadow type="math_number" id="TDfOZ1}qwQSgP]IwZDJn"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="{E3C8F;p49Iq.C/W$JC`"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="vnt~I30i=Vl9tJQAZK!~"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="K24=#k]Cxk@WaNelqLsO"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="o=#*)iSvB.H-,6~M6.R,"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="hLpa~Mhf^Xm@xw{-qBtI"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_oled_bright_point" id="egTrAkZ+bxZw~f_8PLX3"><value name="x"><shadow type="math_number" id="y^:!);@{/$Ag*MMIUm]b"><field name="NUM">127</field></shadow></value><value name="y"><shadow type="math_number" id="96kF/Bf:HOg;u0hR;i*)"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="7DF/+mgu.~!P@qq!C?/E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="?esvJE7vBYsAYZi)aAw["><field name="NUM">63</field></shadow></value><value name="B"><shadow type="math_number" id=",v9c/`!;-~hKn0pMpzWb"><field name="NUM">1</field></shadow><block type="variables_get" id="/OVJkxg+F4Gf#Uu#1;xm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="Y}uv@C(I:$Ez:OZm1Fid"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="L=3KPOkJn0Zz?_E)`X}S"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="jyU2+QKCumZ3Ne_y6F*2"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="pK9.1EqtsfgJ}AyzJYb#" x="-1433" y="-745"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TLeshS*D!ScGLbrJF1*#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="C;c}$vr4zn?Z@RJhY5DB"><value name="VAR"><shadow type="text" id="0tc6EBS1$Fzo*e=~-gzg"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="+xbP4LCA0r{bfDo..!@B"></block></value><next><block type="onboard_oled_show_string" id="X,+(EaBDIAR0?/K{4kfw"><value name="data"><shadow type="text" id="7AeeH:,!f|C4`Gq$Au,d"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="V)$2#X(tICHx.VY~L(Gr"><value name="VAR"><shadow type="variables_get" id="]z1fqX|GAm(K!@dxuT06"><field name="VAR">x</field></shadow><block type="text_to_number" id="CSf.KY-Z]w2:Z]T@OlRd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="3iqt#e__M(JF?B:lz:0W"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="?=-23gj0^8kBbhDC-RB{"></block></value></block></value></block></value><next><block type="controls_delay_new" id="?S~-dox?0Qr1,O`w?KYI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="P_I;Ovs,F9qL9h,j(#;o"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="b^9c}aQ5){i_Uc^C-xt4" x="-1439" y="-816"><field name="VAR">当前光强</field><value name="VALUE"><block type="math_number" id="=olcgVm+BF?i7m^gk{]Z"><field name="NUM">0</field></block></value><next><block type="variables_set" id="?z:]2~[l!J8-yZ-/^^v+"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_number" id="FQ2,,x1w9d$t5Yh|1bd-"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="imGff}[:5N{zK0SXtD)f"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4D,=RQ*JX#-q9m1HdLlc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="G-W!kENE1p!C+0i87i;T"><field name="VAR">当前光强</field><value name="VALUE"><block type="text_to_number" id="J/MDmO1!G90iR@(AWt-g"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="]}=4#fEUW^6.J/RX5i*C"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="C0iLM?2!`k4X?@Y?JL,l"></block></value></block></value><next><block type="system_print" id="0D+e^`!#rZ}Z0H.;Aivm"><value name="VAR"><shadow type="text" id="O1=X{izQnDLcgd}BFWe-"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="GsO,9WUdeVS/0;12b-ZS"><field name="VAR">当前光强</field></block></value><next><block type="onboard_oled_show_string" id="g#aj59CQ?$oMSxLG|0G_"><value name="data"><shadow type="text" id="B:Ko|H`fyL^9_,TzlQ`!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="LEp./;a}9YW3J`))99hT"><value name="VAR"><shadow type="variables_get" id="#eP?2CCGkSLRjZl^u8||"><field name="VAR">x</field></shadow><block type="variables_get" id="7gcGX|n^:S.$QC1sBQA!"><field name="VAR">当前光强</field></block></value></block></value><next><block type="variables_set" id="Dq4;PGB7d}ixz1_yoYVn"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_constrain" id="YRWhu!]mE.z6.RGT+dj#"><value name="VALUE"><shadow type="math_number" id="C=`+dx4Bfv5;)T#N!v~)"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="[$4uln#O2PB,H7xyCsD]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rI(`]_aW+kS^q$q~}}!N"><field name="NUM">25</field></shadow></value><value name="B"><shadow type="math_number" id=":7;U:7---;gO7$,[D#!j"><field name="NUM">1</field></shadow><block type="variables_get" id="0m?p8zliCn+:;L}tmP*4"><field name="VAR">当前光强</field></block></value></block></value><value name="LOW"><shadow type="math_number" id="|Ik|bt?Uw[vd_*Kd!kmY"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="g+4wg!_Mt[7bHblv*eC["><field name="NUM">25</field></shadow></value></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="8dST`DC/e]kyu-|D}fi+"><value name="RVALUE"><shadow type="math_number" id="jsHU-t@MmqP7zJxt`n[S"><field name="NUM">0</field></shadow><block type="variables_get" id="fVA!+u:BT5~9A:CJuo/$"><field name="VAR">补光大小</field></block></value><value name="GVALUE"><shadow type="math_number" id="4;WcxTlzgY,fVE!p0xq="><field name="NUM">0</field></shadow><block type="variables_get" id="hi+0k]RdqhdtqUloHm=w"><field name="VAR">补光大小</field></block></value><value name="BVALUE"><shadow type="math_number" id="N]~l)()Wh,!pv/=wEsh`"><field name="NUM">0</field></shadow><block type="variables_get" id="^F=]Uyv1dPk7|RJk8P5T"><field name="VAR">补光大小</field></block></value><next><block type="actuator_onboard_neopixel_write" id=";[!8N0WR`qnJBQJbtHWL"></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="@Pc+i?O^xCB5mc*!^s!!" x="-1439" y="-816"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="ndgG`TH~o6ZgB_*+B.c;"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="iPq}(MnpJl(t4E,rQZ_o"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AjnK6$V*N3BJnV-yRcHV"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="^j7`O|tz$Q2VtLkTA15`"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="zL[g-9MJk#7clwwDv1~;"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="8/:MdSEmM]}edox7YKu2"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="5Y0{w!;_P:5+BjU-tuHB"></block></value></block></value><next><block type="system_print" id="/tv_sTVC!w_IA0+@;NF$"><value name="VAR"><shadow type="text" id="U;F;r(Gy/LoFR$J_iF4L"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="mq-pI{J9Z^x$;~vErT0["><field name="VAR">接近距离</field></block></value><next><block type="display_scroll_string" id="pKnFPq?p61qP0CabeR22"><value name="data"><shadow type="text" id="7^(]BXk$3Hp!hXr;@^i]"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*f$]NV!#!_E-4_U|cgq_"><value name="VAR"><shadow type="variables_get" id="aWzO~@?+_Jec3=[kDp7`"><field name="VAR">x</field></shadow><block type="variables_get" id="y4EXP.MiLLMz|RG+So0;"><field name="VAR">接近距离</field></block></value></block></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="2!e)6p,`}Zh-bLg@C:_s" x="-1439" y="-831"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="]6;iVUk[s-wS$YqDwYIt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="~;)fi(Uv!{?RR0D!$F:h"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_boolean" id="ACgLJJR-uCffF`D]^ZQZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="S7o|:VJyA$sV6(.RKjJc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wN/@]h|_*~3hQ^@d{UYR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="!7n{`MBfL_lDjR5BSF.m"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="4,zMrHWoQG{isrTt@@Xd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="[n.Xt,boWthu!Ny+5?m]"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="X~G7wGg)SBXceX@7u}Ys"></block></value></block></value><next><block type="system_print" id="m?gfp?hR!P(ppsq9Qow#"><value name="VAR"><shadow type="text" id="8H/TFy((9M?bhh[g;J(h"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="~9$[6)e@4TPq[D~!SaRu"><field name="VAR">接近距离</field></block></value><next><block type="onboard_oled_show_string" id="{rNjd[~v5)b{!C^kfLvF"><value name="data"><shadow type="text" id="77H!UnJclr(Oq?7W)2{@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="V{5ou9oH?S@m4@oBXGh_"><field name="VAR">接近距离</field></block></value><next><block type="variables_set" id="|6s.n`OB(v:^+ZF7!,XL"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_compare" id="H]Jd5Jy5oW;0H#k9V9fC"><field name="OP">GT</field><value name="A"><block type="variables_get" id="t[pR#vpcrKJd006/1F2d"><field name="VAR">接近距离</field></block></value><value name="B"><block type="math_number" id="4`:g7c:#*nCC^I`G]PbW"><field name="NUM">1000</field></block></value></block></value><next><block type="controls_if" id=";-Wb4AwSA1[[fqt{NbWk"><value name="IF0"><block type="variables_get" id="I45#Ru#@wN^_64NV/0_9"><field name="VAR">是否报警</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="hRJ)e{-Onu_z!*pvP2:d"><value name="LIST"><shadow type="pins_playlist" id="VwJB1y5uYL,C)pOw8X6."><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="#4FMN@5YO{22TvT)FE+k" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5^MrW?,[A/Xo+UGB10tj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="1V}s;QktwX*z##2P#Q^r"><value name="VAR"><shadow type="text" id="j[h.s}2-!5$=M^#$o6g("><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="IjL1AR1l$FEQtaBP3Up}"><field name="key"></field></block></value><next><block type="controls_delay_new" id="c;yHm83:fD`8}-lWhBpO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U:lxuc5Y-+s~?5:ZAtEc"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="IQU#22S,GhGeyri5Z3DL" x="-1474" y="-692"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="U1!Z1Qo!Nk-_6$:ambF."><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="L+*xD?#V2z7kv!vjZPkZ"><value name="VAR"><shadow type="text" id="k)ki:l7X_qGY81.m_#Rs"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="|D(_tjm2pCwyngv:9l6j"><field name="key">all</field></block></value><next><block type="controls_delay_new" id="8;$#6}($g-T{+^RT*4(M"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!~#)E[,u5w_Bf+CBfV#o"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Z/k+rqZYRN}NJ6AF*R[r" x="-1507" y="-849"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="rt4tvMo6:uAhL_5y*alE"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Y/_din_KS8@V1y{ujRBA"><value name="IF0"><block type="logic_compare" id="gL*NC(!|-]=Q:rRC}(9{"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="163^DH_d{wTc:cM=xyW5"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="#^7?MABc*,/WgczW]J?E"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="_dV7}*hGG;u#:0v]Hg.y"><value name="pitch"><shadow type="pins_tone_notes" id="-a^E[!ZJ+$STtk{6L=Q("><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id="^yFj9/p_z6)no@LRDiCy"><field name="NUM">100</field></shadow></value><next><block type="onboard_oled_show_string" id="9#5rrO^`b+W`ww,g$0=|"><value name="data"><shadow type="text" id="rmM|HuO72Ij}9*tZx7q#"><field name="TEXT">GO</field></shadow></value><next><block type="controls_delay_new" id="RJHajr_,oi$::Cr1nGsr"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="p(5;tAun!Z:JagpKeNGZ"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="BVUM^+($COO699w8o7;U"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="r=qE*PUo;Ufd,5xewQd~"><value name="btn"><shadow type="pins_button" id=",^3Y4*Xn,#xooLN-1M`s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id=":|(/CBm9`xhvpVTaar6["></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="oUw)a[}pj}F3@;d2FOZi" x="-2099" y="-915"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="?G}l.Y5DEKa/:2_Q+DAe"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{2D(dX87H*QL*0o$_[uo"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="dXC?FzI}RUlxeVK0dR;u"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/ypyxYBb)`FHSe-(zfKc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="#X3OKDkJYo;@QU_q~OEu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="k~rxg0|MS$;M+/7.NDRe"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="kta}3`{!n:beGhqm:W8e"><value name="btn"><shadow type="pins_button" id="SxZaU5TBC2b(PoJX]7.)"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dW:}:Ju)(INKU:90EmsK"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="6/QYelYqT-b?KUtnwU~F"><field name="Time">ms</field></block></value><next><block type="do_while" id="]Ie-[!YzE!=FUI(:QSpE"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="G$.l|^@(3oJ?QYc5gc|k"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="_Jb9DZ#pz-M4!KgVqF,h"><value name="btn"><shadow type="pins_button" id="v/Sqv?7[Z.EFlTZ#rzU~"><field name="PIN">button_a</field></shadow></value></block></value></block></value><next><block type="variables_set" id="f;cm`^k*xs_/F5P*KlqN"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="=pLOhJ*]d[M;(.~Xh;zt"><field name="Time">ms</field></block></value><next><block type="system_print" id="5V/8]Ru#p7O]HiS#B.}G"><value name="VAR"><shadow type="text" id=")q~fBS+{42TL}C=3$eI^"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=?NA{PG#Ky1,!jq~0r~/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="uwqP9hBm?;+:/)7V@gO,"><field name="NUM">1</field></shadow><block type="variables_get" id="u?$9NUIsA`65Ddzt_s]]"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="wU/+GPx*JAZx*A_F0o!x"><field name="NUM">1</field></shadow><block type="variables_get" id="~Srj$`jculjH|IlC}lwj"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="onboard_oled_show_string" id="~yKSB@cIyRS6nLm/D7_+"><value name="data"><shadow type="text" id="+(D{JQke1+pt36Fn7h:h"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="HXVoTD}JbFfK7*J5b-qr"><value name="VAR"><shadow type="variables_get" id="bgCh|$h?x5B!K(Ey/}PX"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="PG_){!n1|8Mj9f;ulAb~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="63]:k2wc.$3pEJpB|#e?"><field name="NUM">1</field></shadow><block type="variables_get" id="isj0;W~I9lB8JxPUy-T|"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="CkAO`nDe=h=:[*((}t6x"><field name="NUM">1</field></shadow><block type="variables_get" id="x1m[~b72Kk!X5me@ml,4"><field name="VAR">按下时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Tb0yWCh]os)`XNK~EgK=" x="-2754" y="-915"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jiRNn|oC`|jVQ=Fpt1E^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="gB[a4yvmvQSE0{3?DO|9"><value name="data"><shadow type="mpython_pbm_image" id="d.s0h.gTOf.#::AES=.]"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="{5!i2K=NrUk2S4_`1b.T"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7HaegwP/6d3QIE.;$j]*"><field name="NUM">0.5</field></shadow></value><next><block type="onboard_oled_show_image" id="X,xC7-YJwohV_m7,?c}f"><value name="data"><shadow type="mpython_pbm_image" id="-I~.TOipLY@@0agA|x7l"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="(u]K|S0IcZvy6@?zMXc|"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="2op,*JmB4U[AHI_87:_,"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id=".{vMinXsl:6ddT-FV7~B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="gTksexry29Z:|P5=+J?+"><value name="btn"><shadow type="pins_button" id="O],_=}(Gx]Wn1cm[Gd,e"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="xqS5/ubCh:6A6|`SD?S+"><value name="RVALUE"><shadow type="math_number" id="g|Ij~nPgNo7+ZMbl@W]F"><field name="NUM">20</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="SD^ZeuK*nhjFs3Uioiwv"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/}?LnRR|][7WWiT]${/`"><field name="NUM">20</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*F{tn(*;J?+?!Q-8VlT~"></block></next></block></statement><next><block type="controls_if" id="ueCN(~Z8ouj(xbYzs4u("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i|x}*(/1X*D!GXRm/|*X"><value name="btn"><shadow type="pins_button" id="In`Lf)gboVFcMG_JB*qa"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="J3#H#wY7L*MVi1RxURO$"><value name="RVALUE"><shadow type="math_number" id="fhHT5c4zK0.0rgXwZ?f2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=":E?}[/A!7Fo:_)X]:ad|"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="rzB;[cLRe^hU=K9@9|,S"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="eb$Rki|Q7Z8|EVx+)OS~"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="yz:.](#3k:r.d4X@)[er" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="(kViNO](`-TA#~qsTc[b"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Gym6C815Ut?E[!Bi~Kgy"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="/SguwOjHu_Ble]zAwr.{"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="Up1Gy$}bEcVlXE5HHa47"><value name="SUB"><shadow type="variables_get" id="P1w,Jt7+-*]/eWSy.sQK"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="qWE[I!x.X5gM(Y$hQpD6"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="@y!,(+XCXuGm|_S6GJl8"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="a|20MCS~D,1bG?S2U]CB"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="{{Ep;8,yEvXu+qVs9:EF"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="KYs+JY,0]Bs[9vS3C:_,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="IS2mmkyGpeAyNt-ooH$P"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="66e@S`*:8g`k*[;/4oa9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@hk-bg2}79_kvS1k?8V)"><value name="btn"><shadow type="pins_button" id="krZI*Mdr#HD)q`PP6(,s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=";]DP,L;acdX8IA3LcB~!"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="s!A!S/eY8`)D]h@v5dTp"><value name="BOOL"><block type="variables_get" id="NAU]-p5ep-{T(v@UyeN@"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="$67a5!jg-F[hODZ@aBTV" x="-2822" y="-727"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="41whPLmc.w~L*gh-QO^P"><value name="VAR"><block type="variables_get" id="t/|9e:b:}BW`n+r(1-#w"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="q:B?g}i[LTPhIFGHk7Ir"><value name="VAR"><block type="variables_get" id="t]q;!(`wY[g8`O;1xi@U"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="|gmWc};ksn/(36OTSeyD"><value name="IF0"><block type="variables_get" id="I8rTp~9=@V?DL}vnrBKs"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="wL_m=6Z(n@-s!C7g2Du;"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="^[=NCNKf55a:prN!96UW"><field name="VAR">a</field></shadow><block type="variables_get" id="V,}i4V35Q^6~Bu9y8cNn"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="ZR8EVkCT:(,Up;F@j]F{"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="K-Q8/8jqzNG|Ea-D6{Cj"><value name="data"><shadow type="text" id="B84rs_]rD[z$QShn?pwx"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="q0~{^80GfK8}P6~LoMCy"><value name="VAR"><shadow type="variables_get" id=";utPz^@o]bn[n0T!/(Z^"><field name="VAR">x</field></shadow><block type="variables_get" id="EcTBnHf8zlgH-HB=[WG."><field name="VAR">计时</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="bPCn/85]0KizFqi?Yq.}" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="s5q^=s1]SrB,8FUuErCg"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="dEDA!nNhj=BG6CiDmB;Z"><value name="callback"><shadow type="factory_block_return" id="Wwq`,z#C|@c{sCK4|Rg2"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="nSMz?)1V6*Q3.!:a_PWC" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="k$ae*la4[24,=~Q:ja}k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D`q=H/Jtj5#hSjta)ft7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!yUkNw4e_Z?oHLr8DO,v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AeaqmT_L2gAJDNo.bbMy"><value name="btn"><shadow type="pins_button" id="+{]uA{b42$CH|!aui]Av"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@~`YGR)`TPe3vLR2F}bv"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="B6Z!+,oIOP}E=,;.UE#f"><value name="BOOL"><block type="variables_get" id="9zR2x@/yS?g50.tU6BEI"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="onboard_oled_show_image" id="Ik(YK:6^s.4L01PT#/rE"><value name="data"><shadow type="mpython_pbm_image" id="}swqevq7NVdlIDuD~9[v"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="hQh)s`AnAHd7rozIs|g6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")I`eH)46Fge@zN+8FVe7"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="98}*liueIOF;Bs{7^T2s"><value name="data"><shadow type="mpython_pbm_image" id=".Q[CA1`i[m^UFC0Hc+kR"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="U79uqQ$IM`!@4l]v$k)*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x@}xlRM2wjTcJWEaM7mk"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="rICY!*iyEMebflD7Tur=" inline="false" x="-3299" y="-615"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="4SxiLM:dxe;/Xs)Hb6{?"><value name="VAR"><block type="variables_get" id="v`C3iO!EGVCjlWj7f~]["><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="^#tUF]3BkoxINBaE5{V,"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="=3!2.sTh@9Oz[jjER8FV"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="Y19Osq{Kv@Mb?!#kWj6/"><value name="IF0"><block type="variables_get" id="_.TVbo.O[}UPk?/BLF?{"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="x5wHg_j?NGuxGp_^(3Ul"><value name="LIST"><shadow type="pins_playlist" id="hKUIg/^_ufu_1,41Oz(!"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="*5WT[`,Lbe5En3jd}uUk">data</variable></variables><block type="communicate_bluetooth_central_init" id="NKl@Oo^Ij8ys`J:_qP~y" x="-871" y="-463"><value name="VAR"><shadow type="variables_get" id=":c3Vs#J[9M?!jsm8_hpr"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_recv" id=",!!s9JVnA,RWtc$TeKc*"><value name="VAR"><shadow type="variables_get" id="Q^^3Dgryo7o+ADpj[YOW"><field name="VAR">ble_c</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="j:|sYHS7UW680^lh5Bvk"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="SUVfDV~YU?Su-a1g+MH`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="c5iyNa:?$8T[mZ7?ihH8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="4Wahim4fRK]lraym@/)/"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="0XOIR.G.n:6kqAZCDZti"><value name="VAR"><shadow type="variables_get" id="x;k#USmhB]aq)IZ7ZJ6("><field name="VAR">ble_c</field></shadow></value></block></value><statement name="DO0"><block type="controls_if" id=";zF8OtfqYX/etI*9jovn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="V:{xhMJYI.*-#DI56i1:"><value name="btn"><shadow type="pins_button" id="fUF]/|SOH^0VI+o=FYV?"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="H`vtA=FHB9x#egN;-sjf"><value name="VAR"><shadow type="variables_get" id="nIW.UWrj4Rys(41U!spo"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="d9AzF7iC.pWicgCGKeZL"><field name="TEXT">test</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="+6Z3)v{!ea{K|ux_Z.IZ"><value name="data"><shadow type="text" id="?.MuBG-]-KMuvP:KcP47"><field name="TEXT">OK</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="s9m}Du;riML=1aKUFQNl"><value name="data"><shadow type="text" id="WVc0c,86*.zP5.O}$JKR"><field name="TEXT">==</field></shadow></value><next><block type="controls_try_finally" id="E,*EmmPGzbz/y#I4aZ/l"><mutation elseif="1"></mutation><statement name="try"><block type="communicate_bluetooth_connect" id="y+MGSj6`_,|fL,u;1_O0"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="e8nnWv,m(@~Dt(_2hjb-"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id=",2Irc(i=#GBC#;3W/_v`"><field name="TEXT">Mixly_Slave</field></shadow></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="zo2M*o$#pCd*MxElBv$_"><field name="VALUE">Exception as e</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="q;hLDVlC3hs#d91.(T||" x="-860" y="72"><mutation><arg name="data" varid="*5WT[`,Lbe5En3jd}uUk"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="_+u2ETv9+py*.Z_Xa`^h"><value name="VAR"><shadow type="text" id="vvK@4It.zN4DiDRsC:H@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="#prr(wM0_|2QN4Wz;Gk}"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="d$Hz)_vvA0^=g9`rK.n2">data</variable></variables><block type="communicate_bluetooth_peripheral_init" id="^+}u[-A1+pbP1)w1#/DY" x="-1213" y="-853"><value name="VAR"><shadow type="variables_get" id="T`A/-u208(3ORWY=_T#1"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="#~VJthpws=AWG;v}9=`P"><field name="TEXT">Mixly_Slave</field></shadow></value><next><block type="communicate_bluetooth_recv" id="HMF!U5C6|C+*SM~BF_UD"><value name="VAR"><shadow type="variables_get" id="TqxkVX`{3.dM,wcdL$[K"><field name="VAR">ble_x</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="*Ik,@/Uv!fy-GuV_9g5h"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="3E#0Gui6U$#US?ZGah}B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@6Neenn5P3T3|i=)9SKi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`O?CRLH(KwSWwhHj}*Vb"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="gZ?G]2m8!NzN/SSb)Mt}"><value name="VAR"><shadow type="variables_get" id="aML=shGZq|@6,b3nBh:Q"><field name="VAR">ble_x</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="SJFn1xFqY,,0n,ktYq4+"><value name="data"><shadow type="text" id="`JKLQoqcW2o[M=`qN@.@"><field name="TEXT">OK</field></shadow></value><next><block type="controls_if" id="PAHUm.Kw?D~Uszx50DQ]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="A8][UApx;vw,~M5V-LTy"><value name="btn"><shadow type="pins_button" id="WRYlp{4vE[drSFhgUsA/"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="?bAV;-O5mwZBc[pC$~qJ"><value name="VAR"><shadow type="variables_get" id="l}DWHwI79)RdVk^SILI7"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="ikLn-7=uuo[.Sq!L~Fr|"><field name="TEXT">A按键按下</field></shadow></value></block></statement><next><block type="controls_if" id="J3qz`UD?^VyaI(C.;pD."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}Iu2v4r[VgNr/e@2h7C|"><value name="btn"><shadow type="pins_button" id="6}u}o^#]Ifns[+YJyf[m"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="O0;PHMM0R;wJhL^28dD9"><value name="VAR"><shadow type="variables_get" id="Rg]ax7AWm$Sr(M?Y!#B*"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="96}6:vAVs[~prN7Xo*sI"><field name="TEXT">B按键按下</field></shadow></value></block></statement></block></next></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="S]Rz4{RwE!!1PwnD:2t2"><value name="data"><shadow type="text" id="-.~-v#=SN@AfgnF6D;-["><field name="TEXT">==</field></shadow></value></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="?:;We=Q?G!hfX5`.7ZZ+" x="-1208" y="-319"><mutation><arg name="data" varid="d$Hz)_vvA0^=g9`rK.n2"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="/naAs-:*LX4W,#M@z,f8"><value name="VAR"><shadow type="text" id="Azx(3xlMy)AhEA|Q.}9]"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="*oD,d0M85NAK;|b)Z1ev"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="espnow_radio_channel" id="DV:+K0hmqzeSlkg;#=7|" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id=".NZ7}L9~05n@-8VA7$5C"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="es7S1qMBQpD0?ht:d{~u"><field name="on_off">True</field><next><block type="controls_whileUntil" id="I1vVVnzGbX{2bc0QVGri"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D~sVPTbjj#HZPp60*.CJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="*fkZ970ejl[J/WgK0D(3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OLjM/ToO89:l.f$},A.1"><value name="btn"><shadow type="pins_button" id=")t-wzWW6Ja-LVVxw:acs"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="6el~VHQ0bKF?3BgV7}kJ"><value name="send"><shadow type="text" id="RpLY.AX?t*7VwXb-?G)J"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="`]8(+f9b={0ZQk,?_.R)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q).t9C`B8Zg;Glhvg_!7"><value name="btn"><shadow type="pins_button" id="fpO_Y*cML-~*AIh/|wq,"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="km7eAAE4,P,_Ya!Rkk0a"><value name="send"><shadow type="text" id=";:Bq]TLbyhn+jyhR;OG$"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="0N9AzxIxTF#AoW$fnJ-v" x="-894" y="-189"><statement name="DO"><block type="system_print" id="hm0IZOZ^|m^ih1(LXw{s"><value name="VAR"><block type="espnow_radio_recv_msg" id="xqdg`?g|lH83*IakFb5p"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="w_rL~rm?ILFhR*S,]*iT" x="-905" y="-84"><field name="msg">LEFT</field><statement name="DO"><block type="onboard_oled_show_string" id="d9y}5e=X5uA27JRxMxma"><value name="data"><shadow type="text" id="+}L|VQ^K6cOU@5gj9_Lg"><field name="TEXT">&lt;---</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="Pqs=vI?GAhAhn1FgAb]w" x="-904" y="13"><field name="msg">RIGHT</field><statement name="DO"><block type="onboard_oled_show_string" id="Hd+s!9X#J2d$iBnkiA5("><value name="data"><shadow type="text" id="/4Jk*NFZRAbuoSU6-A42"><field name="TEXT">--&gt;</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+U]{]i);Y#l$E?W:AF]k" x="-557" y="-442"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="z6?k_~^eue;oKF2:j.$r"><field name="Time">ms</field></block></value><next><block type="espnow_radio_channel" id="_ER3z42qD4?u}I:G!l$j"><value name="CHNL"><shadow type="espnow_channel" id=":~`HJClX6ocvhDo2H~+G"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="N8z}R.JXPh#YZcd1i2-;"><field name="on_off">True</field><next><block type="controls_whileUntil" id="`xYN^;+av+e=jtkQQK4s"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="X*Y-!]YU:QadB!#xR9C,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="r-d#]lA{,:;y+Se|rr4F"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")L,RTM4nleveckWqNJRT"><field name="NUM">2</field></shadow></value><next><block type="espnow_radio_send" id="4u!qawYex=w#worViX}O"><value name="send"><shadow type="text" id="L$zyr]^V6:fy{zLIl8Ya"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="Dp/5xsw856~QYmEGstvW"><value name="VAR"><shadow type="variables_get" id="/w^S)Y::sJEN#Hm$/DWo"><field name="VAR">x</field></shadow><block type="controls_millis" id="${]o?l`z5d6rl?ooJA5*"><field name="Time">ms</field></block></value></block></value><next><block type="controls_if" id="?|aR2TgArde;T]33Wq|L"><value name="IF0"><block type="logic_compare" id="O)!^=?QEEh*9Zl^W@Go1"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="1TZN}pYsbyYwDYLRc10+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":qyb:PD4k9eUD#wA@$^#"><field name="NUM">1</field></shadow><block type="controls_millis" id="A9jPClrp+{WY`M+:jr*."><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="tD]Prddqi7:}(Lj4VbQ$"><field name="NUM">1</field></shadow><block type="variables_get" id="v8Ix}X-2g(q!|({8_Lb3"><field name="VAR">lastmsgtime</field></block></value></block></value><value name="B"><block type="math_number" id="m!5=xY(_llXbM{x,|~dm"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="PIs9_O^5JisS!bBP}@g]"><value name="data"><shadow type="text" id="QIEb`TEiXGqoT?dz*-NR"><field name="TEXT">LOST</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="l1S1-{C7n_plTeALkOj["><value name="LIST"><shadow type="pins_playlist" id="y|;,~FL)gq35w|8V@a)l"><field name="PIN">onboard_music.RINGTONE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id="vT*^oYL_e4RXWL=8CF0|" x="-534" y="-34"><statement name="DO"><block type="variables_global" id="+^gZ?W7@LfF*C{?[AG7`"><value name="VAR"><block type="variables_get" id="]`o9(+xz,W!:M1a,O1Pb"><field name="VAR">lastmsgtime</field></block></value><next><block type="onboard_oled_show_string" id="gM3=#Rzxc6-LiAU5GKFN"><value name="data"><shadow type="text" id="r*VS/u-}PUT7ZBn{7u@v"><field name="TEXT">ON</field></shadow></value><next><block type="variables_set" id="p^#v`v(,b:3@H(JbH]4/"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="K_hXXPYl@*M7:YJm,VM@"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="k_Z+ZhmLzGse1#g._(Q." x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="nEu;`3=Cw|}xB_@!]_Rm"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";7ggj69n]!6F4F{;7++G"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="H:Z@?/1#2*84Pq6L6kFg"><value name="data"><shadow type="text" id="f-0}Ts1k!`!J[v^+2yFv"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="D.GCE3K^tZ,Wj[K^c_vf"><value name="SERVER"><shadow type="text" id="Y*8s{.N{DflbZ)WfOPaG"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="kXF{Q`ct?3NKG_e8@u_*"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="FrfQt;t4TH9R,TB+mmB("><value name="data"><shadow type="text" id="z?aSpP|y6H]1{}hK$-Ev"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="DEo0hl=BW9-)iZI]N/an"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y^LH,BF`LC[)nZZO{e6I"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="umi$K*fttXxTqWXA.)MN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",[gX!,yKmegTrJiQJKR7"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="W;uHs~u5:fJ[p^-!DyrU"><value name="TOPIC"><shadow type="text" id="1Dy)vV7B8*^#S+h89my_"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="mQRfM$r)LJOtnP]+-YA)"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="Z3MI#_.l~uq=_K9fItAO"></block></value><next><block type="onboard_oled_show_string" id="+o;!#P!Pnbfk_/k4Sx@^"><value name="data"><shadow type="text" id="ppVtqL,.$RjhZcfP|w7_"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="dIYuDy!SE!h@FX!a[~~."><value name="VAR"><shadow type="variables_get" id="s_L5yZ)FwT;Tvf@AX1ES"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="b-tbt1JW4f3{@^/9q@~R"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="fD)NKtaKc2gEvd+5@Xw$" x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="A|@!-}Zy=9+CV9ELMIv}"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="uFjvdY9N]RDv]QDnKr8W"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="vL@I?[EXtM)n3mt4mcji"><value name="data"><shadow type="text" id="LMWf}??+k?DD?}8*E(Rn"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="y=zZsg7QB4q[*Fc$cDNZ"><value name="SERVER"><shadow type="text" id="qvs1oVYwr@k$yR]^ULyH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="D)*6aG+#YE$`NsTu7.H8"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="=k.@C7C@``8WwfKJjXjk"><value name="data"><shadow type="text" id="6Vrwf3i5H#tGLd/CV9Wf"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="ik7{Q/e})P^O*8dA3ZW}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/A9[N#]4?.KdNiPkuPhS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Ql#7U6a]ls~p2z/lj!qJ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KHDw]dDjtA$;~VFS8TYv"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=":.@/sNJs{D^VW,VDG,|4"><value name="TOPIC"><shadow type="text" id="V*g$]sDR#50#R0dNNEFG"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="|kwmej.j,|*}G0lqKX#0"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="@6(|xt9^M}(zP2.=pg9v"><value name="VAR"><block type="dicts_create_with_noreturn" id="8P1nnN7/5Tk+xk~$[Mni" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_LTR308" id="fD0TPH/[_(CCrt{Wr6//"></block></value><value name="ADD1"><block type="sensor_sound" id="Afl[z8tP:,=1HhFUaM{)"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="o_tr9,83!GuD.8;xIzlC"><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="nW|R-GU}/*_I10=/b-a_" x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="!yK9az?q7@eZ:7PM0CbG"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="e3;`g?OQg-Ibm8fq.C2Z"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="@aR;S;3$Zb,h|m8{66+g"><value name="data"><shadow type="text" id="ipFEt!S{0_bH#{2}xvo@"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="$F86(f~I!NCObfpHNZP;"><value name="SERVER"><shadow type="text" id="ZKE-MT5|S:CO:W~]Q/Zg"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="mo|)+(rq-jNFxaSWlc]."><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="/+JU9q/uqf8{SXX`7v~V"><value name="data"><shadow type="text" id="b1-9(79v,TRxOgIIQE@5"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="IwdJmU+hNhWWo#:nw70g"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E#b*7H{cR_vb;MtuM]Vl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="20S:ykMw.vZ(h*o;q@[X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xW=+HXb)ENMK?6]mX3tt"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="AY8P?gQ-?Ap3yvt?,O`B"><value name="TOPIC"><shadow type="text" id="U`MRY.Rh.b(w)xx$R(:4"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="4uF;e{ldzp~7[yh)@Yt7"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="5y^vn@js`6+0~4tb/^H,"></block></value><next><block type="onboard_oled_show_string" id="@z?*]3A*EGeZUk$;3a`y"><value name="data"><shadow type="text" id="oZaNln62uxq(jo6]|D{R"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="fBgso-L*N!O==!;K6kSk"><value name="VAR"><shadow type="variables_get" id="oy)bOL(/?j1MG5P(eMRd"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="==:l|=hKYSsz;bJILRV|"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Po}twq)AW?d{:].`D00^" x="-2026" y="-593"><value name="WIFINAME"><shadow type="text" id="fL5iE_z^.ZGP}@24+o.b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="lV=Cu!kiinu:4@^Nm!Qe"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="[o2-XzzO`cgH3W2,YX#E"><value name="SERVER"><shadow type="text" id="Xf-6V:Vo1/.G4y^}2SyU"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id=":sDBA2^S.)w@]vkfCmvP"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="t13iK.h)9HeB(74hu/1V"><value name="TOPIC"><shadow type="text" id="7Y*Z]E[`~-J}F3ya`+.I"><field name="TEXT">亮屏</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="JsfAOnhYbB1g8UQV|G8q"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="2g?,;E$bi[|skbTJfRyu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y_o;E:Lm4HbdRC(g[Y_w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="eQp]`KT#Ky@{@|!}GBnc"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6/g|9dij@uOH){!+C2?M" x="-2020" y="-282"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="66]YS04N2_F)_zW,:57M"><value name="IF0"><block type="logic_compare" id="+FMu3(dj7.nS6^lCN8(T"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="rC_*,~u_1w9EIp(CYn)K"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="=Q@gKYz^iQEmP#XcYhD8"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="}(PYl`Z~4xWE1)S,tEi+"><value name="data"><shadow type="mpython_pbm_image" id="wBk#$.pO}/c@}7ZhTqX2"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="!SS;=XLJk[^!,kuSfxQ7"><value name="IF0"><block type="logic_compare" id="zzSj=q_+(KQ2fSHH$KkR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="GN`EV_HUkXU74X#8*SqB"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C*Kzdy(?q23_v:wg`uZu"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="display_clear" id="DDbJ+U;Qi`rt6bjn?Kw."></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="system_print" id="G5YqCD1a}^Q?=F/?j:K!" x="-1455" y="-727"><value name="VAR"><shadow type="text" id="3o4Hn!,Z4V!XXD`ci!0="><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="!/JYe[Ke15``vrIRC_!{"></block></value><next><block type="system_print" id=":dJy@$~uQerSFvP6aw(A"><value name="VAR"><shadow type="text" id="]YU_OkC],m9,aVIy[jut"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="95BBxW=}Z6|huRQjkkb6"></block></value><next><block type="variables_set" id="EHC_EG6(=t?t~_$7m2xP"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="g_NZ|iJc4g!@A3nb5![|"></block></value><next><block type="controls_forEach" id="9pZAu1?|a_/`K8s4XBu="><value name="LIST"><shadow type="list_many_input" id="_=mf_D6MO;H(lfV`!K|e"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="C4#gr+msWxv@3OMtg_TI"><value name="FROM"><shadow type="math_number" id="KqO}.;f0SLj9!1jK*k@6"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="+8x)7{VKR#~S-`L6*,rQ"><field name="NUM">5</field></shadow><block type="list_trig" id="Mm$i0:b@$hYDO;RCJsr]"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="DRWMg8ertcl)emj5NVjU"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="yoAv4qxt!$5]ogXk!1]v"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="sq`g}CH^nAY$RA@.u]h/"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="system_print" id="ui,D1|!5`V{!]vBa0P_T"><value name="VAR"><shadow type="text" id=".o3b0^g`r61A(UXiYdlB"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="RhwB=h]n0)fcf:TLfmIk"><value name="LIST"><shadow type="variables_get" id="x$mTZ/t23FAhtd*}zc^["><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="kJVBAl1EHE=/j~=BTJvf"><field name="NUM">0</field></shadow><block type="variables_get" id=";m@@EEOho@0($?BykB^i"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="system_print" id="Pa7)-CY8{VoNih{,jC3S" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="XHw.]m2Ko3k^9JS6U3D0"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="9.(?NSYY44tHb[[[SauE"></block></value><next><block type="system_print" id="M//4$_XLZy@5f7LgC:iV"><value name="VAR"><shadow type="text" id="Nrvd`e]GSl+r8K0u13hI"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="e!N+Tzzz?S80SkZGd=xS"></block></value><next><block type="variables_set" id="yM1R(8O}gU{,aM=Ru|7d"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="-*Ggru^Nf:D11]zJY.du"></block></value><next><block type="controls_forEach" id="]^)!wEg|MZ(zs6ce07c3"><value name="LIST"><shadow type="list_many_input" id="G3yP^OJH?+XK,W)am_eK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="?^o0*=/J}s=zuu.92*Cp"><value name="FROM"><shadow type="math_number" id="m-0J8gz|9sv~gNA;uBbt"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="2cTeKcg7o(dKFIT,4gmA"><field name="NUM">5</field></shadow><block type="list_trig" id="yi4@jeALZazJLH7iQ;]6"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="d95hwQ[gYnJKr[yOvX4n"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="#}w{5$D0/OX!yA8z]?mn"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Esb{wPZ[U]}q$Xv#@HNe"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="mQ2HUe)|#~f@]bnO!KHf"><value name="data"><shadow type="text" id="_5?6AIF?#A1JZjzE]Ypl"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="[#W;AMCG_`@~rVyl!6:j"><value name="LIST"><shadow type="variables_get" id="gr.xipQKR:.?O_#QW2c-"><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="_ND_I9wnKpG2#~:#TCVt"><field name="NUM">0</field></shadow><block type="variables_get" id="xi+20fG]V9j0.tlUZi8t"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="storage_fileopen" id="ou|dAVG,^Q,L2[qAasG4" x="-1749" y="-505"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="4pte~^Fz,[@Yh$;W|f,4"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="Mf65G_#@Y?2/~RDfE//."><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="MV#z$5#6!cE2]s^nRLoc"><value name="LIST"><shadow type="list_many_input" id="1D$6NJ~;6w?RXUJwEm5x"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Dr1=(g`}/shLi6EWd9m~"><value name="FROM"><shadow type="math_number" id="/5z$!.C4]-rn1p81lgGe"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="I0b,fveZ291D3;9B2naa"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="HXF#NOz[FHZLL3w6(SA("><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="m_(}TV6O2,TCp{wKBIoQ"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="storage_file_write" id="~Ao,eQqs9Wv]!hJa=R,9"><value name="data"><shadow type="text" id="$DV@{Uf:O1W*oVt4(QRY"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5!}p^qi3[-WnHTyNpB{?"><value name="VAR"><shadow type="variables_get" id="J!rxlAiHs,cCQZ0MTx|M"><field name="VAR">x</field></shadow><block type="variables_get" id="LNK-gQTJ|P]!~s;J47zv"><field name="VAR">i</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="`24p}7kNvi55Fi|8d+33"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="Mw}.yYcC!Ue-n)oI$QSe"><value name="data"><shadow type="text" id="Q[jQ*G6rn^CKd;KFFu(W"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="VdUUf+`6=so##hdvmVo)"><value name="VAR"><shadow type="math_number" id="_gLMq5sf}1DEvRdS16TF"><field name="NUM">13</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="!xg)S@mWUVFeIj~|2B!C"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="storage_close_file" id="0wk[*A{s{#L=0Pt#0r9c"><value name="FILE"><shadow type="variables_get" id="M!0h!u7ae+tV0G^kk7(#"><field name="VAR">f</field></shadow></value><next><block type="storage_fileopen" id="A6@M9CoV2K?)iPFQp}#_"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="?af.NetCJ{U66Pf*}_=1"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="HE?6U{CCz3x/fH0YkbCi"><field name="VAR">f</field></shadow></value><next><block type="variables_set" id="Hcn=RI[*mJQF[g0qBjlW"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="XMi-C}7f7N*IiF+,6NT?"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="$F-_dMxk.m3EQ6O.3N5K"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_whileUntil" id="Hlk3It7X-3*mKy8wJncM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="N8-UZgei=uzpolDRucBL"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="x|W^q/}#]VHe`w)#P?In"><field name="VAR">s</field></block></value><statement name="DO"><block type="system_print_inline" id="!z`/6@xN(Eb~jb=:MyBk"><value name="VAR"><shadow type="text" id="^[=uoJn-5nSJ!}NY!#g{"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="$,iD^[s#T.cR$5TNHl+_"><field name="VAR">s</field></block></value><next><block type="variables_set" id="FjNgeln(]rw*}#z9^Vk;"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="_UuGhT/^^q$QHt6B!MR8"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id=",Q1F[#/y3uVG!e-;SJEE"><field name="VAR">f</field></shadow></value></block></value></block></next></block></statement><next><block type="storage_close_file" id="QwZTkPps[yTkp7U)tn=v"><value name="FILE"><shadow type="variables_get" id="OTbX#*7C.2+W$3+e~457"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,118 @@
{
"MixGo": {
"1-1 滚动显示mixly.mix": {
"__file__": true,
"__name__": "1-1 滚动显示mixly.mix"
},
"1-2 滚动显示两句话.mix": {
"__file__": true,
"__name__": "1-2 滚动显示两句话.mix"
},
"10-传按键数据上云端.mix": {
"__file__": true,
"__name__": "10-传按键数据上云端.mix"
},
"11-1 云端控制LED灯.mix": {
"__file__": true,
"__name__": "11-1 云端控制LED灯.mix"
},
"11-2 云端控制rgb灯.mix": {
"__file__": true,
"__name__": "11-2 云端控制rgb灯.mix"
},
"12-1 应用开关控制LED灯.mix": {
"__file__": true,
"__name__": "12-1 应用开关控制LED灯.mix"
},
"12-2 应用旋钮控制LED灯.mix": {
"__file__": true,
"__name__": "12-2 应用旋钮控制LED灯.mix"
},
"12-3 应用点亮显示屏.mix": {
"__file__": true,
"__name__": "12-3 应用点亮显示屏.mix"
},
"2-1 心情晴雨表-按下.mix": {
"__file__": true,
"__name__": "2-1 心情晴雨表-按下.mix"
},
"2-1 心情晴雨表-按着.mix": {
"__file__": true,
"__name__": "2-1 心情晴雨表-按着.mix"
},
"2-2 心情晴雨表-联合图形.mix": {
"__file__": true,
"__name__": "2-2 心情晴雨表-联合图形.mix"
},
"3-1 抢答器.mix": {
"__file__": true,
"__name__": "3-1 抢答器.mix"
},
"3-2 倒计时抢答器.mix": {
"__file__": true,
"__name__": "3-2 倒计时抢答器.mix"
},
"4-1可调报警器.mix": {
"__file__": true,
"__name__": "4-1可调报警器.mix"
},
"4-2音乐门铃.mix": {
"__file__": true,
"__name__": "4-2音乐门铃.mix"
},
"5-1创建基准音.mix": {
"__file__": true,
"__name__": "5-1创建基准音.mix"
},
"5-2录音电子琴.mix": {
"__file__": true,
"__name__": "5-2录音电子琴.mix"
},
"6-1闹钟.mix": {
"__file__": true,
"__name__": "6-1闹钟.mix"
},
"6-2实时时钟.mix": {
"__file__": true,
"__name__": "6-2实时时钟.mix"
},
"7-1光电密码锁.mix": {
"__file__": true,
"__name__": "7-1光电密码锁.mix"
},
"7-2密码锁.mix": {
"__file__": true,
"__name__": "7-2密码锁.mix"
},
"7-3密码锁-可修改密码.mix": {
"__file__": true,
"__name__": "7-3密码锁-可修改密码.mix"
},
"8-1磁场魔术.mix": {
"__file__": true,
"__name__": "8-1磁场魔术.mix"
},
"8-2扫雷法宝.mix": {
"__file__": true,
"__name__": "8-2扫雷法宝.mix"
},
"9-1平衡仪.mix": {
"__file__": true,
"__name__": "9-1平衡仪.mix"
},
"9-2平衡仪升级版.mix": {
"__file__": true,
"__name__": "9-2平衡仪升级版.mix"
},
"9-3平衡仪小小精灵快快跑.mix": {
"__file__": true,
"__name__": "9-3平衡仪小小精灵快快跑.mix"
},
"9-4平衡仪左右前后移动.mix": {
"__file__": true,
"__name__": "9-4平衡仪左右前后移动.mix"
},
"__file__": false,
"__name__": "MixGo"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB