|
[kenrobot_code]int pinFPWM = 3; //定义A电机正转PWM接口,接驱动板的A组FPWM脚
int pinBPWM = 4; //定义A电机反转PWM接口,接驱动板的A组BPWM脚
int pinLPWM = 5; //定义B电机正转PWM接口,接驱动板的B组LPWM脚
int pinRPWM = 6; //定义B电机反转PWM接口,接驱动板的B组RPWM脚
int pinDPWM = 7; //定义C电机正转PWM接口,接驱动板的C组UPWM脚
int pinUPWM = 8; //定义C电机反转PWM接口,接驱动板的C组DPWM脚
void setup() {
pinMode(22, INPUT); //将22号数字口设置为输入状态,设置为前进
pinMode(24, INPUT); //将24号数字口设置为输入状态,设置为后退
pinMode(26, INPUT); //将26号数字口设置为输入状态,设置为左
pinMode(28, INPUT); //将28号数字口设置为输入状态,设置为右
pinMode(30, INPUT); //将30号数字口设置为输入状态,设置为上
pinMode(32, INPUT); //将32号数字口设置为输入状态,设置为下
pinMode(34, INPUT); //将34号数字口设置为输入状态,抓娃娃关按钮
pinMode(pinFPWM, OUTPUT); //定义该接口为输出接口
pinMode(pinBPWM, OUTPUT); //定义该接口为输出接口
pinMode(pinLPWM, OUTPUT); //定义该接口为输出接口
pinMode(pinRPWM, OUTPUT); //定义该接口为输出接口
pinMode(pinUPWM, OUTPUT); //定义该接口为输出接口
pinMode(pinDPWM, OUTPUT); //定义该接口为输出接口
pinMode(40, OUTPUT); //爪子
// put your setup code here, to run once:
}
void loop()
{
if (digitalRead(22) == 0)
{
analogWrite(pinFPWM, 255);
analogWrite(pinBPWM, 0);
}
else if (digitalRead(24) == 0)
{
analogWrite(pinFPWM, 0);
analogWrite(pinBPWM, 255);
}
else if (digitalRead(26) == 0)
{
analogWrite(pinLPWM, 255);
analogWrite(pinRPWM, 0);
}
else if (digitalRead(28) == 0)
{
analogWrite(pinLPWM, 0);
analogWrite(pinRPWM, 255);
}
else
{
analogWrite(pinLPWM, 0);
analogWrite(pinRPWM, 0);
analogWrite(pinFPWM, 0);
analogWrite(pinBPWM, 0);
}
if (digitalRead(34) == 0 )
{
analogWrite(pinDPWM, 255);
analogWrite(pinUPWM, 0);
delay(4700);
analogWrite(pinDPWM, 0);
analogWrite(pinUPWM, 255);
analogWrite(40, HIGH);
analogWrite(pinLPWM, 255);
analogWrite(pinRPWM, 0);
analogWrite(pinFPWM,0;
analogWrite(pinBPWM, 255);
delay(6200);
analogWrite(pinDPWM, 0);
analogWrite(pinUPWM, 0);
analogWrite(pinLPWM, 0);
analogWrite(pinRPWM, 0);
analogWrite(pinFPWM,0);
analogWrite(pinBPWM,0);
analogWrite(40, LOW);
}
// put your main code here, to run repeatedly:
}[/kenrobot_code]
这里
delay(4700);
analogWrite(pinDPWM, 0);
analogWrite(pinUPWM, 255);
analogWrite(40, HIGH);
analogWrite(pinLPWM, 255);
analogWrite(pinRPWM, 0);
analogWrite(pinFPWM,0;
analogWrite(pinBPWM, 255);
delay(6200);
analogWrite(pinDPWM, 0);
analogWrite(pinUPWM, 0);
analogWrite(pinLPWM, 0);
analogWrite(pinRPWM, 0);
analogWrite(pinFPWM,0);
analogWrite(pinBPWM,0);
analogWrite(40, LOW);
抓娃娃开关按下爪子下降了4700毫秒后爪子不往上回收,也不能抓娃娃,天车也不能回到起始位置,就停在原处。
请教各位大神有没有什么好的改进方法?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|