티스토리 뷰

#define CW HIGH
#define CCW LOW

void setup()  {
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
}

void loop()  {
  int motorSpeed = analogRead(A0) / 4;
  setMotor(motorSpeed, CW);
  delay(2000);
  setMotorStop();
  delay(2000);
  setMotor(motorSpeed, CCW);
  delay(2000);
  setMotorStop();
  delay(2000);
}

void setMotor(int motorSpeed, boolean motirDir)  {
  analogWrite(9, motorSpeed);
  digitalWrite(8, motirDir);
  digitalWrite(7, !motirDir);
}

void setMotorStop()  {
  digitalWrite(8, CCW);
  digitalWrite(7, CCW);
}


댓글