Arduino 如何逆时针转动电机

Arduino 如何逆时针转动电机,arduino,Arduino,目前,我下面的代码打开电机,延迟一段时间,然后再次启动。这一切都是顺时针方向进行的,但是如何编写代码使其逆时针旋转呢 int motorPin = 3; void setup() { pinMode(motorPin, OUTPUT); } void loop() { startStopMotor(135); delay(1000); startStopMotor(0); delay(1000); } void startStopMotor(int speed){ anal

目前,我下面的代码打开电机,延迟一段时间,然后再次启动。这一切都是顺时针方向进行的,但是如何编写代码使其逆时针旋转呢

int motorPin = 3;

void setup() 
{ 
pinMode(motorPin, OUTPUT);
} 


void loop() 
{ 
startStopMotor(135);
delay(1000);
startStopMotor(0);
delay(1000);
}

void startStopMotor(int speed){
  analogWrite(motorPin, speed);
} 

根据你分享的代码,我猜你正在运行一个低功率5v直流电机。。。但是你应该编辑你的答案,告诉我们你正在使用什么类型的硬件。这不是一个答案,而是一个你应该寻找的想法。。。基本上在马达上,我想你有,你有引脚1和引脚2。针脚1连接到PWM信号,针脚2连接到接地。此配置允许您按时钟运行电机。要逆时针运行电机,您需要反转电流方向,使针脚1接地,针脚2连接PWM信号

现在有多种方法可以实现这一点,我不确定在arduino上实现这一点的确切代码,但您的引脚1和引脚2将分别连接到PWM引脚。在代码中,您需要告诉arduino将引脚1或2作为下拉引脚,该引脚基本上模拟接地,从而告诉另一个引脚将输出PWM的方向

这不是示例代码,但它会让您了解它应该是什么样子

void循环(){
//顺时针移动
pin1.上拉();
pin2.pulldown();
模拟写入(pin1,180);
//逆时针移动
pin2.pullup();
pin1.pulldown();
模拟写入(pin2,180);
}