CY9599 UNO MOC Driver 具有可复位的多保险丝,可保护计算机的 USB 端口免受短路和过流的影响。如果对 USB 端口施加超过 1A 的电流,保险丝将自动断开连接,直到短路或过载被移除。
马达接口采用PH2.0 4P端子接口,接口线序兼容乐高马达线序,使用附带的转接线可直接与乐高马达连接。
板载数字 G|V|S 接口连接传感器或执行器时更加的方便快捷,搭建项目时也不再需要扩展板。 G/V提供5V/2.5A的输出功率,满足大部分传感器和执行器的供电需求。
加装扩展板,你可以利用 PH2.0 端子线,实现一线连接开发板与传感器,简化接线过程,让初学者更加容易上手。
Mac OS 系统 USB 驱动下载:CH34X USB串行Mac OS驱动程序下载安装说明
1、板载电机/马达驱动测试
注意:乐高9686电池盒输出为9V,电机驱动电源是直连9686电池盒输入端,电机驱动电压与电池盒电压一致输出也是9V,所以板载驱动只能接兼容乐高电机/马达,非兼容乐高的电机通电工作后可能会烧坏。
因乐高电机的功耗较大,推荐使用南孚电池,其它电池会因电流不够大导致不能正常工作。
Mixly 米思齐测试程序1:点击下载
注意:1、该程序适合测试转向电机和电机,因为没有加刹车程序,测试电机时电机的转动惯性会影响转动准确度。
2、遇到开发板不稳定的情况,通常是因为电池供电不足,请把速度值设小一点,例如(200)或(-200)
Arduino IDE 测试程序1(复制下方代码粘贴到IDE编辑器中上传)
注意:1、该程序只适合测试M号电机和转向电机,因为没有加刹车程序,测试电机时电机的转动惯性会影响转动准确度。
2、遇到开发板不稳定的情况,通常是因为电池供电不足,请把速度值设小一点,例如(200)或(-200)
//该程序测试电机的正反转和转向舵机左右转向,双电机输出,正转2秒,停两秒,反转两秒,停两秒
//电机速度设置:255为正转,-255为反转,0为停止。如果你认为方向不对,那你就把参数反向修改一下。
//转向电机速度设置:255为向A方向旋转,-255为向B方向旋转,0为回正,延时代表转向停留时间
//电机调速:正转调速(0)-(255),让电机转起来数值最少要100以上,数值255为最快
//电机调速:反转调速(0)-(-255),让电机转起来数值最少要-100以上,数值-255为最快
void setMotor8833(int speedpin, int dirpin, int speed) {
if (speed == 0) {
digitalWrite(dirpin, LOW);
analogWrite(speedpin, 0);
} else if (speed > 0) {
digitalWrite(dirpin, LOW);
analogWrite(speedpin, speed);
} else {
digitalWrite(dirpin, HIGH);
analogWrite(speedpin, 255 + speed);
}
}
void setup(){
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
}
void loop(){
setMotor8833(5, 4, 255);
setMotor8833(6, 7, 255);
delay(2000);
setMotor8833(6, 7, 0);
setMotor8833(5, 4, 0);
delay(2000);
setMotor8833(5, 4, -255);
setMotor8833(6, 7, -255);
delay(2000);
setMotor8833(5, 4, 0);
setMotor8833(6, 7, 0);
delay(2000);
}
Mixly 米思齐测试程序2:点击下载
注意:1、该程序专用于测试电机,适用与M、L、XL电机测试,测试时请根据实际情况来调整刹车时间
2、遇到开发板不稳定的情况,通常是因为电池供电不足,请把速度值设小一点,例如(200)或(-200)
Arduino IDE 测试程序2(复制下方代码粘贴到IDE编辑器中上传)
注意:1、该程序专用于测试电机,适用与M、L、XL电机测试,测试时请根据实际情况来调整刹车时间
2、遇到开发板不稳定的情况,通常是因为电池供电不足,请把速度值设小一点,例如(200)或(-200)
void setMotor8833(int speedpin, int dirpin, int speed) {
if (speed == 0) {
digitalWrite(dirpin, LOW);
analogWrite(speedpin, 0);
} else if (speed > 0) {
digitalWrite(dirpin, LOW);
analogWrite(speedpin, speed);
} else {
digitalWrite(dirpin, HIGH);
analogWrite(speedpin, 255 + speed);
}
}
void setup(){
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
}
void loop(){
setMotor8833(5, 4, 255);
setMotor8833(6, 7, 255);
delay(2000);
setMotor8833(5, 4, -255);
setMotor8833(6, 7, -255);
delay(60); //刹车时间
setMotor8833(6, 7, 0);
setMotor8833(5, 4, 0);
delay(2000);
setMotor8833(5, 4, -255);
setMotor8833(6, 7, -255);
delay(2000);
setMotor8833(5, 4, 255);
setMotor8833(6, 7, 255);
delay(60); //刹车时间
setMotor8833(5, 4, 0);
setMotor8833(6, 7, 0);
delay(2000);
}