IoT/Arduino

[아두이노]H-브릿지모터드라이버 모터방향변경

반나무 2020. 5. 16. 17:49

//forward 함수 생성
void forward(int speed){
  
  analogWrite(5, speed); //speed에 0~255까지들감
  digitalWrite(2, LOW); //방향전환 low, high
  digitalWrite(3, HIGH);
  delay(10);
}

/*
void back(int speed){
  analogWrite(5, speed);
  digitalWrite(2, HIGH); //방향전환 low, high
  digitalWrite(3, LOW);
  delay(10);
}
*/

void stop(){
 digitalWrite(2,LOW);
 digitalWrite(3,LOW);
}
void setup()
{
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(12, INPUT);
 
}

void loop()
{
  if(digitalRead(12) == HIGH){
    forward(200);
  } else {
    stop();
  }
  
  
}
반응형