버튼으로 dc모터 제어하고싶은데 뭔가 이상해요 ㅠㅠ
도와주세요
팅커케드 시뮬레이션 돌려보니 시계방향으로는 제대로 작동하는데 반시계방향 RPM이 들숙날숙으로 출력되네요
해결방법 아시는분!!!
void forward(int speed)
{
analogWrite(5,speed);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
delay(10);
}
void back(int speed)
{
analogWrite(5,speed);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(10);
}
void stop()
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(10);
}
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(10,INPUT);
pinMode(11,INPUT);
digitalWrite(5,LOW);
}
void loop()
{
if ( digitalRead(10) ==HIGH) {
forward(255);
}
if ( digitalRead(11) ==HIGH) {
back(255);
}
else {
stop();
}
}