【发布时间】:2012-03-25 19:27:33
【问题描述】:
我按照这个原理图设置了一个简单的H-bridge 电路:
我正在尝试使用Arduino Uno 通过这个 H 桥控制小型直流电机,但我以前从未对这些控制器中的任何一个进行过编程。当我在键盘上按左右键时,我需要电机向不同方向旋转。到目前为止,我有这个代码:
// Right Motor
/** Adjust these values for your servo and setup, if necessary **/
int resistor1 = 3;
int resistor2 = 5;
int resistor3 = 6;
int resistor4 = 10;
int moveServo;
void setup() {
Serial.begin(9600);
pinMode(resistor1, OUTPUT); // Set servo pin as an output pin
pinMode(resistor2, OUTPUT);
pinMode(resistor3, OUTPUT);
pinMode(resistor4, OUTPUT);
}
void loop() {
// Wait for serial input
if (Serial.available() > 0) {
// Read the incoming byte:
moveServo = Serial.read();
// ASCII left = 37, up = 38, right = 39, down = 40
if (moveServo == 37)
{
digitalWrite(resistor4, HIGH);
digitalWrite(resistor1, HIGH);
}
}
但是,我在修改 PWM 时遇到问题,以便电机保持开启状态,并且输出引脚也没有按照我的指定设置。
我该如何解决这个问题?
【问题讨论】:
标签: arduino