TB6612FNG Çift Motor Sürücü Kartı - Yeni Versiyon

Ürün Kodu : 15555
Barkod : 9006730006047 Marka :
195,20 TL + KDV
Paylaş:
Kampanya
  • Ürün Özellikleri
  • Yorumlar (0)
  • Teslimat Koşulları
  • Tavsiye Et
  • Son yılların en popüler motor sürücü devresi. Çok küçük ve ekonomik.

    Bir çok mini sumo robot ve çizgi izleyen robotlara kullanımı uygundur 

     

    Mini sumo robot, çizgi izleyen robot gibi düşük akım çeken robot projeleri için uygun motor sürücü devresidir. KullanılanToshiba TB6612FNG entegresi, piyasada bulunan birçok motor kontrol entegresinden daha üstün özelliklere sahiptir.

      TB6612FNG Sürücü Özellikleri

       0J4624.492.jpg (79 KB)
       
      TB6612FNG Çift Motor Sürücü Kartı Arduino Kodu
      //motor A connected between A01 and A02
      //motor B connected between B01 and B02

      int STBY = 10; //standby

      //Motor A
      int PWMA = 3; //Speed control
      int AIN1 = 9; //Direction
      int AIN2 = 8; //Direction

      //Motor B
      int PWMB = 5; //Speed control
      int BIN1 = 11; //Direction
      int BIN2 = 12; //Direction

      void setup(){
      pinMode(STBY, OUTPUT);

      pinMode(PWMA, OUTPUT);
      pinMode(AIN1, OUTPUT);
      pinMode(AIN2, OUTPUT);

      pinMode(PWMB, OUTPUT);
      pinMode(BIN1, OUTPUT);
      pinMode(BIN2, OUTPUT);
      }

      void loop(){
      move(1, 255, 1); //motor 1, full speed, left
      move(2, 255, 1); //motor 2, full speed, left

      delay(1000); //go for 1 second
      stop(); //stop
      delay(250); //hold for 250ms until move again

      move(1, 128, 0); //motor 1, half speed, right
      move(2, 128, 0); //motor 2, half speed, right

      delay(1000);
      stop();
      delay(250);
      }

      void move(int motor, int speed, int direction){
      //Move specific motor at speed and direction
      //motor: 0 for B 1 for A
      //speed: 0 is off, and 255 is full speed
      //direction: 0 clockwise, 1 counter-clockwise

      digitalWrite(STBY, HIGH); //disable standby

      boolean inPin1 = LOW;
      boolean inPin2 = HIGH;

      if(direction == 1){
      inPin1 = HIGH;
      inPin2 = LOW;
      }

      if(motor == 1){
      digitalWrite(AIN1, inPin1);
      digitalWrite(AIN2, inPin2);
      analogWrite(PWMA, speed);
      }else{
      digitalWrite(BIN1, inPin1);
      digitalWrite(BIN2, inPin2);
      analogWrite(PWMB, speed);
      }
      }

      void stop(){
      //enable standby
      digitalWrite(STBY, LOW);
      }
    T-Soft E-Ticaret Sistemleriyle Hazırlanmıştır.