极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9438|回复: 0

【求助】摇杆控制单电机代码问题

[复制链接]
发表于 2015-6-9 10:16:16 | 显示全部楼层 |阅读模式
我的目的是希望用摇杆的y轴正半轴控制电机正传,负半轴控制电机反转,但是程序写好以后串口调试的时候,发现正半轴PWM可以输出0~255,负半轴却是0~-255。。。y轴的中间位置是508,508~1023映射给0~255 没有问题,508~0映射给0~255就不行,而且电机始终一个方向在转,希望大神们能帮我看看哪里出了问题,搞了几天,焦头烂额啊,{:soso_e136:} 谢谢。。代码如下:
int JoyStick_X = 0;
int JoyStick_Y = 1;
int INC = 8;
int IND = 9;
int motor = 11;
int up, down,a;
int x,y;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(motor, OUTPUT);
  pinMode(INC, OUTPUT);
  pinMode(IND, OUTPUT);
  
}
void loop() {
  // put your main code here, to run repeatedly:
  x=analogRead(JoyStick_X);
  y=analogRead(JoyStick_Y);
if ( 508<y<=1023 ){
up = map(y,508,1023,0,255);
Serial.println(up);
digitalWrite(INC,HIGH);
digitalWrite(IND,LOW);
analogWrite(motor,up);
} else {
down = map(y,0,508,255,0);
Serial.println(down);
digitalWrite(INC,LOW);
digitalWrite(IND,HIGH);
analogWrite(motor,down);
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 14:12 , Processed in 0.052526 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表