int Dir1Pin_A = 2;      // 제어신호 1핀
int Dir2Pin_A = 3;      // 제어신호 2핀
int SpeedPin_A = 10;    // PWM제어를 위한 핀
 
void setup() {
  pinMode(Dir1Pin_A, OUTPUT);             // 제어 1번핀 출력모드 설정
  pinMode(Dir2Pin_A, OUTPUT);             // 제어 2번핀 출력모드 설정
  pinMode(SpeedPin_A, OUTPUT);            // PWM제어핀 출력모드 설정
}
 
void loop() {
 
  digitalWrite(Dir1Pin_A, HIGH);         //모터가 시계 방향으로 회전
  digitalWrite(Dir2Pin_A, LOW);
  analogWrite(SpeedPin_A, 255);          //모터 속도를 최대로 설정
  delay(1000);
 
  digitalWrite(Dir1Pin_A, HIGH);         //모터가 시계 방향으로 회전
  digitalWrite(Dir2Pin_A, LOW);
  analogWrite(SpeedPin_A, 51);           //모터 속도를 1/5로 설정
  delay(3000);
 
  digitalWrite(Dir1Pin_A, LOW);          //모터가 반시계 방향으로 회전
  digitalWrite(Dir2Pin_A, HIGH);
  analogWrite(SpeedPin_A, 255);          //모터 속도를 최대로 설정
  delay(1000);
 
  digitalWrite(Dir1Pin_A, LOW);          //모터가 반시계 방향으로 회전
  digitalWrite(Dir2Pin_A, HIGH);
  analogWrite(SpeedPin_A, 51);          //모터 속도를 1/5로 설정
  delay(3000);
}