Omet navegació

TB6612FNG (PWM)

Fes el muntatge aquest:

Cotxe amb el driver TB6612FNG

Obre BlocklyArduino i fes aquest programa.

Programa amb Driver TB6612FNG

Quan el passem a l'IDE veuràs aquest codi:

int pinSTBY = 17;
int pinPWMA = 5;
int pinPWMB = 6;
int pinAIN1 = 10;
int pinAIN2 = 9;
int pinBIN1 = 11;
int pinBIN2 = 12;

void Motor_Dret_Horari() {
  digitalWrite(pinAIN1, HIGH);
  digitalWrite(pinAIN2, LOW);
  Serial.println("50% de capacitat");
  analogWrite(pinPWMA, 127);
}



void Motor_Dret_antiHorari() {
  digitalWrite(pinAIN1, LOW);
  digitalWrite(pinAIN2, HIGH);
  Serial.println("50% de capacitat");
  analogWrite(pinPWMA, 127);
}



void Motor_Dret_aturat() {
  digitalWrite(pinAIN1, LOW);
  digitalWrite(pinAIN2, LOW);
}



void Motor_Esquerre_Horari() {
  digitalWrite(pinBIN1, HIGH);
  digitalWrite(pinBIN2, LOW);
  Serial.println("50% de capacitat");
  analogWrite(pinPWMB, 127);
}



void Motor_Esquerre_antiHorari() {
  digitalWrite(pinBIN1, LOW);
  digitalWrite(pinBIN2, HIGH);
  Serial.println("50% de capacitat");
  analogWrite(pinPWMB, 127);
}



void Motor_Esquerre_aturat() {
  digitalWrite(pinBIN1, LOW);
  digitalWrite(pinBIN2, LOW);
}



void setup() {
  pinMode(pinAIN1, OUTPUT);
  pinMode(pinAIN2, OUTPUT);
  pinMode(pinPWMA, OUTPUT);
  Serial.begin(9600);
  pinMode(pinSTBY, OUTPUT);

  pinMode(pinBIN1, OUTPUT);
  pinMode(pinBIN2, OUTPUT);
  pinMode(pinPWMB, OUTPUT);
}

void loop() {
    Serial.println("Activem el driver");
    digitalWrite(pinSTBY, HIGH);
    Motor_Dret_Horari();
    delay(5000);
    Motor_Dret_aturat();
    delay(5000);
    Motor_Dret_antiHorari();
    delay(5000);
    Motor_Dret_aturat();
    delay(5000);

}