DC 모터 드라이버

HG7881

  •  외부전원 인가
  • 스피드 컨트롤 가능 (PWM)
  • DC모터 2개 연결 가능


 사용예



int MOTOR_A_DIR =  8;
int MOTOR_A_PWM =  9;
int MOTOR_B_DIR = 12;
int MOTOR_B_PWM = 11;

int PWM_SLOW  = 50;
int PWM_FAST  = 200;

void setup()
{
  pinMode( MOTOR_A_DIR, OUTPUT );
  pinMode( MOTOR_A_PWM, OUTPUT );
  pinMode( MOTOR_B_DIR, OUTPUT );
  pinMode( MOTOR_B_PWM, OUTPUT );
  digitalWrite( MOTOR_A_DIR, LOW );
  digitalWrite( MOTOR_A_PWM, LOW );
  digitalWrite( MOTOR_B_DIR, LOW );
  digitalWrite( MOTOR_B_PWM, LOW );
}
 
void loop()
{
  //FOWARD
  digitalWrite( MOTOR_A_DIR, LOW );
  analogWrite( MOTOR_A_PWM, PWM_FAST );
  digitalWrite( MOTOR_B_DIR, LOW );
  analogWrite( MOTOR_B_PWM, PWM_FAST );

  //STOP
  digitalWrite( MOTOR_A_DIR, LOW );
  digitalWrite( MOTOR_A_PWM, LOW );
  digitalWrite( MOTOR_B_DIR, LOW );
  digitalWrite( MOTOR_B_PWM, LOW );

  //BACKWARD
  digitalWrite( MOTOR_A_DIR, HIGH );
  analogWrite( MOTOR_A_PWM, 255 - PWM_FAST );
  digitalWrite( MOTOR_B_DIR, HIGH );
  analogWrite( MOTOR_B_PWM, 255 - PWM_FAST );
}