Bluetooth araba AFmotorShield

#include <AFMotor.h>
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(9, 10); // RX, TX (Arduino tarafında.)
AF_DCMotor motor1(1), motor2(2), motor3(3), motor4(4);
byte hiz = 160 ;
void setup()
{
  Serial.begin(9600);
  bluetooth.begin(9600);
  motor1.setSpeed(hiz);
  motor2.setSpeed(hiz);
  motor3.setSpeed(hiz);
  motor4.setSpeed(hiz);
}

void loop()
{
  if (bluetooth.available()) {
    char    karakter = bluetooth.read(); // Gelen veriyi karakter değişkenine ata.

    if (karakter == 'a') { // ileri.
      ileri();
    } else if (karakter == 'e') { // Geri.
      geri();
    } else if (karakter == 'b') { // Sağ.
      sag();
    } else if (karakter == 'd') { // Sol.
      sol();
    } else if (karakter == 'c') { //Dur.
      dur();
    }
    // hiz = bluetooth.parseInt(); // Gelen veriden tamsayı bilgisini çek, hiz değişkenine ata.

  }



  //  motor.setSpeed(i);
  //  motor.run(BACKWARD);
}

void ileri() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}

void geri() {
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);
}

void sol() {
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}

void sag() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);
}

void dur() {
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
}

Benzer Temrinler & Yazılar

  • |

    TextScriptModeve Tidykullanmak.

    Eleman Adı Değeri Katagorisi Alt-Katagorisi R1 RES 330R Resistors Generic R2 RES 2k2 Resistors Generic R3-R4 RES 680R Resistors Generic Q1-Q2 BC237BP BC237BP Transistors Bipolar BAT1 BATTERY 12V Miscellaneous L1 LAMP 12V Optoelectronics Lamps LDR1 RLY1 LDR RELAY LDR RL1 Transducers Miscellaneous LightDependentResistor (LDR) İşlem basamakları: Devreyi çiziniz. TextScriptMode düğmesine basarak devre notunu yazınız. Edit…

  • Yıllık Planlar

    MİKRODENETLEYİCİLER YILLIK PLAN MİKRODENETLEYİCİLER_2018_2019_YILLIK_PLAN BİLGİSAYAR DESTEKLİ UYGULAMALAR YILLIK PLAN ELEKTRİK ELEKTRONİK ESASLARI YILLIK PLAN ELEKTRİK ELEKTRONİK ÖLÇME YILLIK PLAN ELEKTRİK ELEKTRONİK TEKNİK RESMİ YILLIK PLAN ELEKTRİK MAKİNALARI VE KONTROL SİSTEMLERİ YILLIK PLAN ELEKTRONİK SİSTEMLER YILLIK PLAN ENDÜSTRİYEL ELEKTRİK SİSTEMLERİ YILLIK PLAN ENDÜSTRİYEL KONTROL ARIZA ANALİZİ YILLIK PLAN ENDÜSTRİYEL KONTROL SİSTEMLER YILLIK PLAN MESLEKİ GELİŞİM YILLIK…

  • |

    Teminalmode’u kullanarak power ve gnd ekler.Mirror (aynalama) kullanma

    Eleman Adı Değeri Katagorisi Alt-Katagorisi C1 B45196H2107K309 1000uF/16V Capacitors Tantalum SMD R1 RES 1k Resistors Generic 2X RES 1k Resistors Generic POT POT-HG 500k Resistors Variable RL1 RELAY 12V Switches&Relays Relays (Generic) T1 BC237 BC237 T ansistors Bipolar İşlem basamakları: Röle üzerinde sağ tıklayarak Y-Mirror komutunu uygulayınız. Power üzerine çift tıklayarak String değerini +12V giriniz….

  • |

    bluetooth pic röle kontrol

    bluetooth-pic-kontrol-ares-hex-dosyası-c-kodu-aia-ve-apk-dosyası bluethoot pic kontrol semasi kod: #include <16f628a.h> #fuses NOWDT,HS, NOPUT, NOPROTECT,NOBROWNOUT, NOLVP, NOCPD #use delay (clock = 4000000 ) #use fast_io(a) #use RS232 (BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B2,RCV=PIN_B1) char valor; void main() { set_tris_a(0b000); Output_low(PIN_a0); Output_low(PIN_a1); Output_low(PIN_a2); Output_low(PIN_a3); while(true) { valor = getc(); switch (valor) { case ‘b’: output_low(PIN_a0); break; case ‘a’: output_high(PIN_a0); break; case ‘d’: output_low(PIN_a1); break;…

  • |

    ReplaceCompanent’i kullanmak.

    Girişler Çıkış A B Q 0 0 0 1 1 0 1 1 Eleman Adı Değeri Katagorisi Alt-Katagorisi R1,R2,R3 RES 390 Resistors Generic U1 OR OR SimulatorPrimitives Gates D1,D2,D3 LED-RED LED-RED Optoelectronics LEDs İşlem basamakları: Devreyi çiziniz. Veya kapısını ve kapısının tam üzerine getirip tıklayınız. Girişlerin durumuna göre çıkış tablosunu doldurunuz.

One Comment

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.