pdf    svg






pdf      svg



pdf   svg






#define   DirL    11
#define   DirR    12
#define   PwmL   9
#define   PwmR  10

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
  digitalWrite(DirL,HIGH);
  digitalWrite(DirR,HIGH);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void loop()
{
 
}
//直行校正
//試試後退、順時針自轉、逆時針自轉

、逆時針繞圓圈、順時針繞圓圈
//將M2反過來接再試試



//前進函式
#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cF(){
  digitalWrite(DirL,HIGH);
  digitalWrite(DirR,HIGH);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
  cF();
}

void loop()
{
 
}


//後退函式
#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cB(){
  digitalWrite(DirL,LOW);
  digitalWrite(DirR,LOW);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
  cB();
}

void loop()
{
 
}


//前進3秒,後退3秒
#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cF(){
  digitalWrite(DirL,HIGH);
  digitalWrite(DirR,HIGH);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void cB(){
  digitalWrite(DirL,LOW);
  digitalWrite(DirR,LOW);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
 
}

void loop()
{
  cF();
  delay(3000);
  cB();
  delay(3000);
}


//前進與後退 共用函式
#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cFB(int HL){
  digitalWrite(DirL,HL);
  digitalWrite(DirR,HL);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
 
}

void loop()
{
  cFB(HIGH);
  delay(3000);
  cFB(LOW);
  delay(3000);
 
} 



#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cM(int dL,int dR){
  digitalWrite(DirL,dL);
  digitalWrite(DirR,dR);
  analogWrite(PwmL,255);
  analogWrite(PwmR,255);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
 
}

void loop()
{
  cM(HIGH,HIGH);
  delay(3000);
  cM(LOW,LOW);
  delay(3000);
  cM(LOW,HIGH);
  delay(3000);
  cM(HIGH,LOW);
  delay(3000);
}





//全功能函式
#define   DirR    12
#define   DirL    11
#define   PwmL   9
#define   PwmR  10

void cM(int dL,int dR,int sL,int sR){
  digitalWrite(PwmL,0);
  digitalWrite(PwmR,0);
  delay(200); 

  digitalWrite(DirL,dL);
  digitalWrite(DirR,dR);
  analogWrite(PwmL,sL);
  analogWrite(PwmR,sR);
}

void setup()
{
  pinMode( DirL , OUTPUT);
  pinMode( DirR , OUTPUT);
 
}

void loop()
{
   cM(HIGH,HIGH,255,255);
   delay(3000);
   cM(LOW,LOW,255,255);
   delay(3000);
   cM(HIGH,HIGH,255,150);
   delay(3000);
   cM(HIGH,HIGH,150,255);
   delay(3000);
   cM(HIGH,HIGH,0,0);
   delay(3000);
   cM(HIGH,LOW,255,255);
   delay(3000);
}