최대 1 분 소요

bluno beetle

https://www.dfrobot.com/wiki/index.php/Bluno_Beetle_SKU:DFR0339

image

D3, D5 is PWM

D2, D4 is GPIO out

HR8833

https://www.dfrobot.com/wiki/index.php/HR8833_Dual_DC_Motor_Driver_(SKU:DIR0040)

image

D2          – IB2

D3(PWM)   – IB1

D4          – IA2

D5(PWM)   – IA1

/*
* @file Motor driver HR8833-Test.ino
* @brief HR8833-Test.ino  Motor control program
*
* control motor positive inversion
* 
*/
const int IA1=5;
const int IA2=4;
const int IB1=3;
const int IB2=2;
 
void setup() {
     pinMode(IA1, OUTPUT);
     pinMode(IA2, OUTPUT);
     pinMode(IB1, OUTPUT);
     pinMode(IB2, OUTPUT);
}
 
void loop() {
 MA1_Forward(200);//MA 1 road motor is transferred, PWM speed control
 MB1_Forward(200);
 delay(1000);
 //MA2_Backward(200);//MA 2 road motor is transferred, PWM speed control
 //delay(1000); 
}
 
void MA1_Forward(int Speed1)
{
     analogWrite(IA1,Speed1);                                                      
     digitalWrite(IA2,LOW);  
  }
  
void MA2_Backward(int Speed1)
{    
    int Speed2=255-Speed1;
    analogWrite(IA1,Speed2);
    digitalWrite(IA2,HIGH); 
  }
  
void MB1_Forward(int Speed1)
{
     analogWrite(IB1,Speed1);
     digitalWrite(IB2,LOW);  
  }
  
void MB2_Backward(int Speed1)
{    
    int Speed2=255-Speed1;
    analogWrite(IB1,Speed2);
    digitalWrite(IB2,HIGH);   
  }

image

image

\