Paso 4: Arduino Mega temporizador
temporizador 0 (controla el pin 13, 4)
temporizador 1 (controla el pin 12, 11)
temporizador 2 (controla el pin 10, 9)
temporizador 3 (controla el pin 5, 3, 2)
temporizador 4 (controla el pin 8, 7, 6)
Este código para el arduino mega con temporizador 1 y 3:
código para conductor Arduino Mega2560 y Motor de BTS7960
escrito por: Mohannad Rawashdeh
int RPWM = 3;
int LPWM = 11;
int L_EN = 7;
int R_EN = 8;
void setPWMfrequency (int freq) {}
TCCR1B = TCCR2B & 0b11111000 | Freq;
TCCR3B = TCCR2B & 0b11111000 | Freq;
}
void MotorActiveStatus (char lado, s boolean) {}
Boolean estado = s;
{if(Side=='R')}
digitalWrite(R_EN,s);
}
{if(Side=='L')}
digitalWrite(L_EN,s);
}
}
{} void setMotor (lado de char, byte pwm)
{if(Side=='R')}
analogWrite(RPWM,pwm);
}
{if(Side=='L')}
analogWrite(LPWM,pwm);
}
}
void closeMotor(char side) {}
{if(Side=='R')}
digitalWrite(RPWM,LOW);
}
{if(Side=='L')}
digitalWrite(LPWM,LOW);
}
}
void setup() {}
Pon tu código de instalación, para ejecutar una vez:
setPWMfrequency(0x02); / / timer 2, 3,92 KHz
para (int i = 5; i < 9; i ++) {}
pinMode(i,OUTPUT);
}
para (int i = 5; i < 9; i ++) {}
digitalWrite(i,LOW);
}
Delay(1000);
MotorActiveStatus('R',true);
MotorActiveStatus('L',true);
Serial.Begin(9600);
}
void loop() {}
Pon tu código principal, para ejecutar varias veces:
para (int i = 0; i < 256; i ++) {}
setMotor('R',i);
Delay(50);
}
Delay(500);
closeMotor('R');
Delay(1000);
para (int i = 0; i < 256; i ++) {}
setMotor('L',i);
Delay(50);
}
Delay(500);
closeMotor('L');
Delay(1000);
}