@mixly/arduino-esp8266
Version:
适用于mixly的arduino esp8266模块
1,693 lines • 103 kB
text/xml
<%= htmlWebpackPlugin.tags.headTags.join('\n') %>
<xml>
<category name="" id="catInOut" colour="20">
<block type="inout_highlow">
</block>
<block type="inout_pinMode">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="inout_digital_write2">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="STAT">
<shadow type="inout_highlow">
</shadow>
</value>
</block>
<block type="inout_digital_read2">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="inout_analog_write">
<value name="PIN">
<shadow type="pins_pwm"></shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="inout_analog_read">
<value name="PIN">
<shadow type="pins_analog"></shadow>
</value>
</block>
<block type="OneButton_interrupt">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="STAT">
<shadow type="inout_highlow">
</shadow>
</value>
</block>
<block type="controls_attachInterrupt">
<value name="PIN">
<shadow type="pins_interrupt"></shadow>
</value>
</block>
<block type="controls_detachInterrupt">
<value name="PIN">
<shadow type="pins_interrupt"></shadow>
</value>
</block>
<block type="inout_pulseIn">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="inout_pulseIn2">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="TIMEOUT">
<shadow type="math_number">
<field name="NUM">1000000</field>
</shadow>
</value>
</block>
<block type="inout_shiftout">
<value name="PIN1">
<shadow type="pins_digital"></shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital"></shadow>
</value>
<value name="DATA">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="ADS1015_setGain">
</block>
<block type="ADS1015_Get_Value">
</block>
<block type="PCF8591T">
</block>
</category>
<category id="catControl" colour="120">
<block type="base_setup">
</block>
<block type="controls_end_program">
</block>
<block type="controls_soft_reset">
</block>
<block type="do_while">
<value name="select_data">
<shadow type="logic_boolean">
</shadow>
</value>
</block>
<block type="controls_whileUntil">
<value name="BOOL">
<shadow type="logic_boolean">
</shadow>
</value>
</block>
<block type="controls_delay">
<value name="DELAY_TIME">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
<block type="controls_if">
</block>
<block type="controls_switch_case">
</block>
<block type="controls_for">
<value name="FROM">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TO">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
<value name="STEP">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="controls_flow_statements">
</block>
<block type="controls_millis">
</block>
<block type="simple_timer">
<field name="NO">1</field>
<value name="timein">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
<block type="super_delay_function1"></block>
<block type="execute_super_delay_function1">
<value name="time_interval">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
<value name="frequency">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="controls_interrupts"></block>
<block type="controls_nointerrupts"></block>
</category>
<category id="catMath" colour="230">
<block type="math_number">
</block>
<block type="math_arithmetic">
<value name="A">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="math_bit">
<value name="A">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="math_trig">
</block>
<block type="variables_operation">
<value name="data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="variables">
<shadow type="math_number">
<field name="NUM">item</field>
</shadow>
</value>
</block>
<block type="math_auto_add_or_minus">
<field name="math_auto_add_minus_type">++</field>
<value name="math_auto_add_minus_output">
<shadow type="variables_get">
<field name="VAR">item</field>
</shadow>
</value>
</block>
<block type="math_to_int">
</block>
<block type="math_SizeOf">
<value name="data">
<shadow type="arduino_variate_type">
</shadow>
</value>
</block>
<block type="math_max_min">
<value name="A">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
</value>
</block>
<block type="math_random_seed">
<value name="NUM">
<shadow type="math_number">
<field name="NUM">997</field>
</shadow>
<block type="controls_millis">
<field name="UNIT">millis</field>
</block>
</value>
</block>
<block type="math_random_int">
<value name="FROM">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TO">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="math_constrain">
<value name="LOW">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="HIGH">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="base_map">
<value name="fromLow">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="fromHigh">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
<value name="toLow">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="toHigh">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</category>
<category id="catLogic" colour="210">
<block type="logic_compare">
</block>
<block type="logic_operation">
</block>
<block type="logic_negate">
</block>
<block type="logic_boolean">
</block>
<block type="logic_null">
</block>
<block type="logic_true_or_false">
</block>
</category>
<category id="catText" colour="160">
<block type="text">
<field name="TEXT">hello</field>
</block>
<block type="text_char">
<field name="TEXT">a</field>
</block>
<block type="text_join">
<value name="A">
<shadow type="text">
<field name="TEXT">Hello</field>
</shadow>
</value>
<value name="B">
<shadow type="text">
<field name="TEXT">Mixly</field>
</shadow>
</value>
</block>
<block type="text_join2">
<value name="ADD0">
<block type="text">
<field name="TEXT">A</field>
</block>
</value>
<value name="ADD1">
<block type="text">
<field name="TEXT">B</field>
</block>
</value>
<value name="ADD2">
<block type="text">
<field name="TEXT">C</field>
</block>
</value>
</block>
<block type="text_to_number">
<value name="VAR">
<shadow type="text">
<field name="TEXT">123</field>
</shadow>
</value>
</block>
<block type="String_indexOf">
<value name="str1">
<shadow type="text">
<field name="TEXT">Mixly</field>
</shadow>
</value>
<value name="str2">
<shadow type="text">
<field name="TEXT">y</field>
</shadow>
</value>
</block>
<block type="substring">
<value name="name">
<shadow type="text">
<field name="TEXT">substring</field>
</shadow>
</value>
<value name="Start">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="end">
<shadow type="math_number">
<field name="NUM">3</field>
</shadow>
</value>
</block>
<block type="decimal_places">
<value name="numeral">
<shadow type="math_number">
<field name="NUM">6.666</field>
</shadow>
</value>
<value name="decimal_places">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
</value>
</block>
<block type="letter_conversion">
<value name="String">
<shadow type="math_number">
<field name="NUM">String</field>
</shadow>
</value>
</block>
<block type="data_replacement">
<value name="String">
<shadow type="math_number">
<field name="NUM">String</field>
</shadow>
</value>
<value name="source_data">
<shadow type="text">
<field name="TEXT">s</field>
</shadow>
</value>
<value name="replace">
<shadow type="text">
<field name="TEXT">Q</field>
</shadow>
</value>
</block>
<block type="eliminate">
<value name="String">
<shadow type="math_number">
<field name="NUM">String</field>
</shadow>
</value>
</block>
<block type="first_and_last">
<value name="String">
<shadow type="text">
<field name="TEXT">substring</field>
</shadow>
</value>
<value name="String1">
<shadow type="text">
<field name="TEXT">substring</field>
</shadow>
</value>
</block>
<block type="type_conversion">
<value name="variable">
<shadow type="text">
<field name="TEXT">substring</field>
</shadow>
</value>
</block>
<block type="String_to_Long_Integer">
<value name="data">
<shadow type="text">
<field name="TEXT">0xff0000</field>
</shadow>
</value>
</block>
<block type="ascii_to_char">
<value name="VAR">
<shadow type="math_number">
<field name="NUM">223</field>
</shadow>
</value>
</block>
<block type="char_to_ascii">
<field name="TEXT">a</field>
</block>
<block type="number_to_text">
<value name="VAR">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="text_length">
<value name="VAR">
<shadow type="text">
<field name="TEXT">hello</field>
</shadow>
</value>
</block>
<block type="text_char_at">
<value name="VAR">
<shadow type="text">
<field name="TEXT">hello</field>
</shadow>
</value>
<value name="AT">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="text_equals_starts_ends">
<value name="STR1">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
<value name="STR2">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
</block>
<block type="text_compareTo">
<value name="STR1">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
<value name="STR2">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
</block>
<block type="text_base64_url_codec">
<value name="VALUE">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
</block>
</category>
<category id="catLists" colour="260">
<block type="lists_create_with2">
</block>
<block type="lists_create_with_text2">
</block>
<block type="lists_length">
</block>
<block type="listsGetValueByIndex">
<value name="AT">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="listsSetValueByIndex">
<value name="AT">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="lists_array2_setup">
<field name="lists_create_type">int</field>
<field name="lists_create_name">mylist</field>
<statement name="lists_with_2_1_data">
<block type="lists_array2_setup_get_data">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="math_number">
<field name="NUM">0</field>
</block>
</value>
<value name="ADD1">
<block type="math_number">
<field name="NUM">1</field>
</block>
</value>
<value name="ADD2">
<block type="math_number">
<field name="NUM">2</field>
</block>
</value>
<next>
<block type="lists_array2_setup_get_data">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="math_number">
<field name="NUM">1</field>
</block>
</value>
<value name="ADD1">
<block type="math_number">
<field name="NUM">2</field>
</block>
</value>
<value name="ADD2">
<block type="math_number">
<field name="NUM">3</field>
</block>
</value>
<next>
<block type="lists_array2_setup_get_data">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="math_number">
<field name="NUM">2</field>
</block>
</value>
<value name="ADD1">
<block type="math_number">
<field name="NUM">3</field>
</block>
</value>
<value name="ADD2">
<block type="math_number">
<field name="NUM">4</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
<block type="create_array2_with_text">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
<value name="line">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
</value>
<value name="list">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
</value>
<value name="String">
<shadow type="math_number">
<field name="NUM">{0,0},{0,0}</field>
</shadow>
</value>
</block>
<block type="lists2SetValueByIndex">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
<value name="line">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="list">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="assignment">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="lists2GetValueByIndex">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
<value name="line">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="list">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="loop_array">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
</block>
<block type="lists_array2_get_length">
</block>
</category>
<category id="catVar" colour="330" custom="VARIABLE">
</category>
<category id="catFun" custom="PROCEDURE" colour="290">
</category>
<category id="catSerialPort" colour="65">
<block type="serial_begin">
<value name="CONTENT">
<shadow type="math_number">
<field name="NUM">9600</field>
</shadow>
</value>
</block>
<block type="serial_write">
</block>
<block type="serial_print">
</block>
<block type="serial_println">
</block>
<block type="serial_print_num">
<value name="CONTENT">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="serial_available">
</block>
<block type="serial_readstr">
</block>
<block type="serial_readstr_until">
<value name="CONTENT">
<shadow type="text_char">
<field name="TEXT">a</field>
</shadow>
</value>
</block>
<block type="serial_parseInt_Float">
</block>
<block type="serial_flush">
</block>
<block type="serial_softserial">
<value name="TX">
<shadow type="pins_digital"></shadow>
</value>
<value name="RX">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="serial_event">
</block>
</category>
<category id="catSensor" colour="40">
<block type="chaoshengbo2">
</block>
<block type="DHT"></block>
<block type="LM35">
<value name="PIN">
<shadow type="pins_analog"></shadow>
</value>
</block>
<block type="ds18b20"></block>
<block type="BME280_READ">
<value name="address">
<shadow type="math_number">
<field name="NUM">0x77</field>
</shadow>
</value>
</block>
<block type="NTC_TEMP">
<value name="NominalResistance">
<shadow type="math_number">
<field name="NUM">10000</field>
</shadow>
</value>
<value name="betaCoefficient">
<shadow type="math_number">
<field name="NUM">3950</field>
</shadow>
</value>
<value name="seriesResistor">
<shadow type="math_number">
<field name="NUM">10000</field>
</shadow>
</value>
</block>
<block type="mlx90614_init">
<value name="mlx90614_address">
<shadow type="math_number">
<field name="NUM">0x5A</field>
</shadow>
</value>
</block>
<block type="mlx90614_get_data">
</block>
<block type="TCS34725_Get_RGB">
</block>
<block type="tcs230_init">
<value name="tcs230_s0">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="tcs230_s1">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="tcs230_s2">
<shadow type="pins_digital">
<field name="PIN">5</field>
</shadow>
</value>
<value name="tcs230_s3">
<shadow type="pins_digital">
<field name="PIN">12</field>
</shadow>
</value>
<value name="tcs230_led">
<shadow type="pins_digital">
<field name="PIN">13</field>
</shadow>
</value>
<value name="tcs230_out">
<shadow type="pins_digital">
<field name="PIN">14</field>
</shadow>
</value>
</block>
<block type="tcs230_Get_RGB">
</block>
<block type="SHT20">
</block>
<block type="AHT20_21">
</block>
<block type="ADXL345">
</block>
<block type="ADXL345_setOffset">
<value name="OFFSET">
<shadow type="math_number">
<field name="NUM">120</field>
</shadow>
</value>
</block>
<block type="weightSensor">
<value name="scale">
<shadow type="math_number">
<field name="NUM">1992</field>
</shadow>
</value>
</block>
<block type="sensor_encoder_init">
<value name="CLK">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="DT">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
</block>
<block type="sensor_encoder_get">
</block>
<block type="sensor_encoder_set">
<value name="DATA">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="sensor_encoder_handle">
</block>
<!--DS1302-->
<block type="DS1302_init">
<value name="RST">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="DAT">
<shadow type="pins_digital">
<field name="PIN">3</field>
</shadow>
</value>
<value name="CLK">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
</block>
<block type="DS1307_init">
<value name="SDA">
<shadow type="pins_digital">
<field name="PIN">SDA</field>
</shadow>
</value>
<value name="SCL">
<shadow type="pins_digital">
<field name="PIN">SCL</field>
</shadow>
</value>
</block>
<block type="RTC_get_time"></block>
<block type="RTC_time">
<value name="hour">
<shadow type="math_number">
<field name="NUM">8</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="second">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="RTC_date">
<value name="year">
<shadow type="math_number">
<field name="NUM">2020</field>
</shadow>
</value>
<value name="month">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="day">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="RTC_set_time">
<value name="date">
<shadow type="text">
<field name="TEXT">Jan/01/2020</field>
</shadow>
<block type="RTC_date">
<value name="year">
<shadow type="math_number">
<field name="NUM">2020</field>
</shadow>
</value>
<value name="month">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="day">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
<value name="time">
<shadow type="text">
<field name="TEXT">12:34:56</field>
</shadow>
<block type="RTC_time">
<value name="hour">
<shadow type="math_number">
<field name="NUM">8</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="second">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="get_system_date_time">
</block>
<block type="Arduino_keypad_4_4_start">
<value name="keypad_row">
<block type="keypad_row_data">
<value name="keypad_row_1">
<shadow type="pins_digital">
<field name="PIN">0</field>
</shadow>
</value>
<value name="keypad_row_2">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="keypad_row_3">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="keypad_row_4">
<shadow type="pins_digital">
<field name="PIN">5</field>
</shadow>
</value>
</block>
</value>
<value name="keypad_col">
<block type="keypad_col_data">
<value name="keypad_col_1">
<shadow type="pins_digital">
<field name="PIN">12</field>
</shadow>
</value>
<value name="keypad_col_2">
<shadow type="pins_digital">
<field name="PIN">13</field>
</shadow>
</value>
<value name="keypad_col_3">
<shadow type="pins_digital">
<field name="PIN">14</field>
</shadow>
</value>
<value name="keypad_col_4">
<shadow type="pins_digital">
<field name="PIN">15</field>
</shadow>
</value>
</block>
</value>
<value name="keypad_type">
<block type="keypad_type_data"></block>
</value>
</block>
<block type="get_keypad_num"></block>
<block type="gps_init">
<value name="RX">
<shadow type="pins_digital"></shadow>
</value>
<value name="TX">
<shadow type="pins_digital"></shadow>
</value>
<value name="CONTENT">
<shadow type="math_number">
<field name="NUM">4800</field>
</shadow>
</value>
</block>
<block type="controls_whileUntil">
<field name="MODE">WHILE</field>
<value name="BOOL">
<block type="gps_data_available"></block>
</value>
<statement name="DO">
<block type="controls_if">
<value name="IF0">
<block type="gps_data_encode"></block>
</value>
<statement name="DO0">
<block type="controls_if">
<value name="IF0">
<block type="gps_xxx_isValid">
<field name="WHAT">location</field>
</block>
</value>
<statement name="DO0">
<block type="serial_println">
<field name="serial_select">Serial</field>
<value name="CONTENT">
<block type="gps_getData_xxx">
<field name="WHAT">location.lat</field>
</block>
</value>
<next>
<block type="serial_println">
<field name="serial_select">Serial</field>
<value name="CONTENT">
<block type="gps_getData_xxx">
<field name="WHAT">location.lng</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
<block type="MPU6050_update">
</block>
<block type="MPU6050">
</block>
<block type="mixgo_MPU9250">
</block>
<block type="PS2_init">
</block>
<block type="PS2_update">
</block>
<block type="PS2_Button"></block>
<block type="PS2_stk"></block>
</category>
<category id="catActuator" colour="100">
<category id="catActuator_motor" colour="100">
<block type="Mixly_motor">
<value name="PIN1">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">5</field>
</shadow>
</value>
<value name="PIN_EN">
<shadow type="pins_pwm">
<field name="PIN">12</field>
</shadow>
</value>
<value name="speed">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="Motor_8833">
<value name="PIN1">
<shadow type="pins_pwm">
<field name="PIN">5</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="speed">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="AFMotorRun">
<value name="speed">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="AFMotorStop">
</block>
<block type="I2Cmotor">
<value name="SPEED">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="servo_move">
<value name="DEGREE">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="DELAY_TIME">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="servo_writeMicroseconds">
<value name="DEGREE">
<shadow type="math_number">
<field name="NUM">1500</field>
</shadow>
</value>
</block>
<block type="servo_read_degrees"></block>
<block type="group_stepper_setup">
<value name="PIN1">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="steps">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
<value name="speed">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
<block type="group_stepper_setup2">
<value name="PIN1">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">4</field>
</shadow>
</value>
<value name="PIN3">
<shadow type="pins_digital">
<field name="PIN">5</field>
</shadow>
</value>
<value name="PIN4">
<shadow type="pins_digital">
<field name="PIN">12</field>
</shadow>
</value>
<value name="steps">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
<value name="speed">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
<block type="group_stepper_move">
<value name="step">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
</category>
<category id="catActuator_voice" colour="100">
<block type="controls_tone">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="FREQUENCY">
<shadow type="tone_notes"></shadow>
</value>
</block>
<block type="controls_notone">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="controls_tone_noTimer">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="FREQUENCY">
<shadow type="tone_notes"></shadow>
</value>
<value name="DURATION">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
<block type="controls_notone_noTimer">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="GD5800_MP3_CONTROL">
<value name="RXPIN">
<shadow type="pins_digital" />
<field name="PIN">4</field>
</value>
<value name="TXPIN">
<shadow type="pins_digital" />
<field name="PIN">5</field>
</value>
</block>
<block type="GD5800_MP3_PLAY_NUM">
<value name="RXPIN">
<shadow type="pins_digital" />
<field name="PIN">4</field>
</value>
<value name="TXPIN">
<shadow type="pins_digital" />
<field name="PIN">5</field>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
</value>
</block>
<block type="GD5800_MP3_LOOP_MODE">
<value name="RXPIN">
<shadow type="pins_digital" />
<field name="PIN">4</field>
</value>
<value name="TXPIN">
<shadow type="pins_digital" />
<field name="PIN">5</field>
</value>
</block>
<block type="GD5800_MP3_EQ_MODE">
<value name="RXPIN">
<shadow type="pins_digital" />
<field name="PIN">4</field>
</value>
<value name="TXPIN">
<shadow type="pins_digital" />
<field name="PIN">5</field>
</value>
</block>
<block type="GD5800_MP3_VOL">
<value name="RXPIN">
<shadow type="pins_digital" />
<field name="PIN">4</field>
</value>
<value name="TXPIN">
<shadow type="pins_digital" />
<field name="PIN">5</field>
</value>
<value name="vol">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="M9101X_S_MP3_CONTROL">
<value name="PIN">
<shadow type="pins_digital">
<field name="PIN"></field>
</shadow>
</value>
</block>
<block type="M9101X_S_MP3_VOL_CONTROL">
<value name="PIN">
<shadow type="pins_digital">
<field name="PIN"></field>
</shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
</block>
<block type="M9101X_S_MP3_PLAY_NUM">
<value name="PIN">
<shadow type="pins_digital">
<field name="PIN"></field>
</shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="voice_module">
<value name="PIN">
<shadow type="pins_digital" />
</value>
<value name="WAIT">
<shadow type="math_number">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
<block type="serial_softserial">
<field name="serial_select">mySerial</field>
<value name="RX">
<shadow type="pins_digital">
<field name="PIN"></field>
</shadow>
</value>
<value name="TX">
<shadow type="pins_digital">
<field name="PIN"></field>
</shadow>
</value>
<next>
<block type="serial_begin">
<field name="serial_select">mySerial</field>
<value name="CONTENT">
<shadow type="math_number">
<field name="NUM">9600</field>
</shadow>
</value>
<next>
<block type="arduino_dfplayer_mini_begin">
<field name="dfplayer_name">myPlayer</field>
<value name="dfplayer_pin">
<shadow type="arduino_dfplayer_mini_pin">
<field name="pin_type">mySerial</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="arduino_dfplayer_mini_setTimeOut">
<value name="timeout_data">
<shadow type="math_number">
<field name="NUM">500</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_mini_volume">
<value name="volume_data">
<shadow type="math_number">
<field name="NUM">15</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_mini_volume_up_down">
</block>
<block type="arduino_dfplayer_mini_EQ">
<field name="dfplayer_name">myPlayer</field>
<value name="eq_data">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
<block type="arduino_dfplayer_mini_EQ_type">
<field name="eq_type">DFPLAYER_EQ_NORMAL</field>
</block>
</value>
</block>
<block type="arduino_dfplayer_mini_outputDevice">
<field name="dfplayer_name">myPlayer</field>
<value name="outputdevice_data">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
<block type="arduino_dfplayer_mini_outputDevice_type">
<field name="outputdevice_type">DFPLAYER_DEVICE_SD</field>
</block>
</value>
</block>
<block type="arduino_dfplayer_set_1">
</block>
<block type="arduino_dfplayer_play_loop">
<value name="play_data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_playFolder">
<value name="fold_data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="play_data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_loopFolder">
<value name="fold_data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_read_now">
</block>
<block type="arduino_dfplayer_readFileCounts">
<field name="dfplayer_name">myPlayer</field>
<field name="play_data">readFileCounts</field>
<value name="device_type">
<shadow type="math_number">
<field name="NUM">2</field>
</shadow>
<block type="arduino_dfplayer_mini_outputDevice_type">
<field name="outputdevice_type">DFPLAYER_DEVICE_SD</field>
</block>
</value>
</block>
<block type="arduino_dfplayer_readFileCountsInFolder">
<value name="folder_data">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="arduino_dfplayer_available">
</block>
</category>
<category id="catActuator_light" colour="100">
<block type="RGB_color_seclet">
<field name="COLOR">#ff0000</field>
</block>
<block type="RGB_color_rgb">
<value name="R">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="G">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="display_rgb_init">
<value name="LEDCOUNT">
<shadow type="math_number">
<field name="NUM">4</field>
</shadow>
</value>
</block>
<block type="display_rgb_Brightness">
<value name="Brightness">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="display_rgb">
<value name="_LED_">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="COLOR">
<shadow type="math_number">
<field name="NUM">
</field>
</shadow>
<block type="RGB_color_rgb">
<value name="R">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="G">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="RGB_color_HSV">
<value name="_LED_">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="H">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="S">
<shadow type="math_number">
<field name="NUM">255</field>
</shadow>
</value>
<value name="V">
<shadow type="math_number">
<field name="NUM">255</field>
</shadow>
</value>
</block>
<block type="display_rgb_show">
</block>
<block type="display_rgb_rainbow1">
<value name="WAIT">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="display_rgb_rainbow3">
<value name="rainbow_color">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</category>
</category>
<category id="catMonitor" colour="180">
<category id="cat4Digitdisplay" colour="180">
<block type="display_4digitdisplay_power">
<field name="STAT">clear</field>
</block>
<block type="display_4digitdisplay_displayString">
<value name="VALUE">
<shadow type="text">
<field name="TEXT">abcd</field>
</shadow>
</value>
</block>
<block type="display_4digitdisplay_showDot"></block>
<block type="display_TM1637_init">
</block>
<block type="display_TM1637_Brightness">
<value name="Brightness">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="display_TM1637_clearDisplay"></block>
<block type="display_TM1637_displyPrint">
<value name="VALUE">
<shadow type="text">
<field name="TEXT">2345</field>
</shadow>
</value>
</block>
<block type="display_TM1637_displayTime">
<value name="hour">
<shadow type="math_number">
<field name="NUM">12</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
</block>
</category>
<category id="catLCD" colour="180">
<block type="group_lcd_init2">
<value name="device">
<shadow type="math_number">
<field name="NUM">0x27</field>
</shadow>
</value>
</block>
<block type="group_lcd_init3">
<field name="RS">0</field>
<field name="EN">2</field>
<field name="D4">4</field>
<field name="D5">5</field>
<field name="D6">12</field>
<field name="D7">13</field>
</block>
<block type="group_lcd_print">
<value name="TEXT">
<block type="text">
<field name="TEXT"></field>
</block>
</value>
<value name="TEXT2">
<block type="text">
<field name="TEXT"></field>
</block>
</value>
</block>
<block type="group_lcd_print2">
<value name="row">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="column">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TEXT">
<block type="text">
<field name="TEXT"></field>
</block>
</value>
</block>
<block type="lcd_display_pattern">
<field name="name">mylcd</field>
<field name="number">0</field>
<value name="row">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="column">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="pattern">
<block type="display_lcd_bitmap"></block>
</block>
</value>
</block>
<block type="group_lcd_power">
<field name="STAT">clear</field>
</block>
</category>
<category id=