<!-- type="company" block="block/MotorDriverBoard.js" generator="generator/MotorDriverBoard.js"  lib="MotorDriverBoard" media="media/MotorDriverBoard" language="language/MotorDriverBoard"-->
<script type="text/javascript" src="../../blocks/company/MotorDriverBoard.js"></script>
<script type="text/javascript" src="../../generators/arduino/company/MotorDriverBoard.js"></script>
<category id="catMakeBlock" name="MotorDriverBoard" colour="120">

<!--第0个图形块：MotorDriverBoard初始化下拉-->
		 <block type="md_setup"></block>
		  <block type="md_initdcmotor"></block>
<!--第一个图形块：直流电机下拉（下拉没有value），正反转（下拉），速度（输入,有value）-->
	    <block type="md_dcmotor">
			<value name="Speed">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
	    </block>

<!--第二个图形块：停止直流电机 下拉（下拉没有value）-->
		<block type="md_stopDCmotor"></block>
		<block type="md_initENmotor"></block>
<!--第三个图形块：编码电机下拉（下拉没有value），正反转（下拉），速度（输入,有value）-->
		<block type="md_enmotor">
			<value name="Speed">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
		</block>
<!--第四个图形块：停止编码电机 下拉（下拉没有value）-->
		<block type="md_stopENmotor"></block>
		<block type="md_initstmotor">
		<value name="Steps">
				<shadow type="math_number">
					<field name="NUM">100</field>
				</shadow>
			</value></block>
<!--第五个图形块：步进电机下拉，步数value，方向下拉，方式下拉-->
		<block type="md_stmotor">
			<value name="Steps">
				<shadow type="math_number">
					<field name="NUM">100</field>
				</shadow>
			</value>
			<value name="Speed">
				<shadow type="math_number">
					<field name="NUM">60</field>
				</shadow>
			</value>
		</block>

		<block type="md_stopstmotor"></block>
		<block type="md_initRGB"></block>
<!--第六个图形块：设置RGB灯颜色（下拉，红，绿，蓝，黄，紫，白，黑）亮度-->
		<block type="md_RGB">
			<value name="brightnesss">
				<shadow type="math_number">
					<field name="NUM">255</field>
				</shadow>
			</value>
		</block>
		<block type="md_setColor">
			<value name="red">
				<shadow type="math_number">
					<field name="NUM">100</field>
				</shadow>
			</value>
			<value name="green">
				<shadow type="math_number">
					<field name="NUM">100</field>
				</shadow>
			</value>
			<value name="blue">
				<shadow type="math_number">
					<field name="NUM">100</field>
				</shadow>
			</value>
					<value name="brightnessss">
				<shadow type="math_number">
					<field name="NUM">255</field>
				</shadow>
			</value>
		</block>

<!--第七个图形块：播放声音 下拉-->
<block type="md_initSounds"></block>
		<block type= "md_playSounds"></block>
<!--第八个图形块：超声波初始化-->
		<block type= "md_initultrasonic"></block>
<!--第九个图形块：读取超声波距离-->
		<block type="md_readUltrasonicDistance"></block>
<!--第十个图形块：红外接收初始化-->
		<block type="md_initirremote"></block>
		<block type="md_isirremote"></block>
<!--第十一个图形块：红外遥控按键（下拉，返回boolean）-->
		<block type="md_irKeyPress"></block>
<!--第十一个图形块：普通红外遥控按键（下拉，返回boolean）-->
		<block type="md_irKeyPress2"></block>
<!--第十三个图形块：NRF24L01+初始接收地址value 发送数组value-->
		<block type="md_nrf24l01send">
			<value name="address">
				<shadow type="text">
					<field name="TEXT">MotorDriver</field>
				</shadow>
			</value>
			<value name="channel">
				<shadow type="math_number">
					<field name="NUM">90</field>
				</shadow>
			</value>
			<value name="arr">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
		</block>
		<!--第十三个图形块：NRF24L01+初始接收地址value 接收数组value-->
		<block type="md_nrf24l01rec">
			<value name="address2">
				<shadow type="text">
					<field name="TEXT">MotorDriver</field>
				</shadow>
			</value>
			<value name="channel2">
				<shadow type="math_number">
					<field name="NUM">90</field>
				</shadow>
			</value>
			<value name="arr2">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
		</block>
<!--第十三个图形块：NRF24L01+发送数据 value-->
		<block type="md_nrf24l01senddatass">
			<value name=" nrfdatass">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
		</block>
<!--第十三个图形块：NRF24L01+发送出数据-->
			<block type= "md_nrfissend"></block>
<!--第十三个图形块：NRF24L01+已准备接收数据-->
			<block type= "md_nrfdataradys"></block>
<!--第十三个图形块：NRF24L01+接收数据-->
			<block type= "md_nrfrecdatas">
					<value name=" nrfdatasss">
				<shadow type="math_number">
					<field name="NUM">0</field>
				</shadow>
			</value>
			</block>
<!--第十四个图形块：NRF24L01接收数据地址value-->
		<!--<block type="md_nrf24l01receive">
			<value name="address">
				<shadow type="math_number">
					<field name="NUM">emakefun</field>
				</shadow>
			</value>
		</block>-->
<!--第十五个图形块：NRF24L01数据不为空-->
		<!--<block type="md_NRF24L01isnotnull"></block>	-->
<!--第十六个图形块：获取NRF24L01数据-->
			<!--<block type="md_getNRF24L01"></block>	-->
<!--第十七个图形块：PS2手柄初始化-->
		<block type="md_PS2init"></block>
<!--第十八个图形块：PS2键被按下（下拉）-->
		<block type="md_WhichPS2KeyPressed"></block>

<!--第二十个图形块：ps2手柄按下 下拉无value-->
		<block type="md_ps2keypress"></block>
<!--第二十一个图形块：ps2手柄松开 下拉无value
		<block type="md_ps2keyunpress"></block>-->
<!--第二十二个图形块：获取摇杆值（下拉）-->
		<block type="md_ps2getvibrate"></block>
<!--第二十二个图形块：获取摇杆角度（下拉）-->
		<block type="md_ps2getvibrate2"></block>
<!--第二十四个图形块：舵机 接口下拉  角度value-->
<block type="md_initservo"></block>
		<block type="md_servo">
			<value name="angle">
				<shadow type="math_number">
					<field name="NUM">90</field>
				</shadow>
			</value>
		</block>
<!--读取舵机角度-->
		<block type="md_readservo"></block>
  <!--四驱车初始化-->
  <block type="md_m4init">
<field name="M4Ports1">2</field>
<field name="M4Ports2">1</field>
<field name="M4Ports3">4</field>
<field name="M4Ports4">3</field>
				</block>
    <!--nrf初始化-->
  <block type="md_nrfinit">
  <value name="nrfadd">
				<shadow type="TEXT">
					<field name="String">MotorDriver</field>
				</shadow>
			</value>
			</block>
			  <!--nrf数据已准备-->
  <block type="md_nrfdataready"></block>
  			  <!--定义接收数据数组-->
 <!-- <block type="md_nrfvalue"></block>-->
    			  <!--nrf接收数据-->
  <block type="md_nrfgetdata"></block>
      			  <!--获取到nrf数据包-->
  <block type="md_nrfgetpackage"></block>
        			  <!--创建nrf数据类型对象-->
   <!-- <block type="md_nrfnewob"></block>-->
          			  <!--nrf数据类型是？下拉框-->
  <block type="md_nrfdatafun"></block>
           			  <!--nrf按键是？下拉框-->
  <block type="md_nrfbuttons"></block>
             			  <!--nrf获取角度-->
  <block type="md_nrfgetdegree"></block>
               			  <!--nrf获取速度-->
  <block type="md_nrfgetspeed"></block>
  <!--四驱车前进
  <block type="md_m4goforward">
    <value name="m4speed1">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车后退
  <block type="md_m4backforward">
    <value name="m4speed2">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车左转
  <block type="md_m4turnleft">
    <value name="m4speed3">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车右转
  <block type="md_m4turnright">
    <value name="m4speed4">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
   <!--四驱车左自旋
  <block type="md_m4turnlefts">
    <value name="m4speed33">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车右自旋
  <block type="md_m4turnrights">
    <value name="m4speed44">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车行驶角度
  <block type="md_m4godegree">
    <value name="m4godegree">
      <shadow type="math_number">
        <field name="NUM">90</field>
      </shadow>
    </value>
    <value name="m4gospeed">
      <shadow type="math_number">
        <field name="NUM">100</field>
      </shadow>
    </value>
  </block>-->
  <!--四驱车停止-->
    <!--<block type="md_m4stop"></block>-->
  <block type="md_bluetoothinit"></block>
  <block type="md_receivedata"></block>
		<block type="md_receiveddata"></block>
		<block type="md_bluetoothKeyPress"></block>
		<block type="md_bluetoothstyle"></block>
		<block type="md_bluetoothgetdegree"></block>
		<block type="md_bluetoothgetspeed"></block>
</category>
