Bluetooth Uygulaması

Bluetooth modülle haberleşmek için telefondan bluetooth bağlantısı açılarak hc-05 cihazı bulunur ve “Bluetooth aygıtını seç” düğmesiyle hc-05 seçilir. Varsayılan şifre “1234” veya “0000” dır.
Bluetooth ile “A” harfi gönderilerek LED yakılır, “B” harfi gönderilerek LED söndürülür (Görseldeki). Bluetooth uygulama devresi Görselde görülmektedir.

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600); // Bluetooth ile seri iletişimi başlat.
}
void loop() {
  if (Serial.available()) { // Veri geliyorsa...
    char karakter = Serial.read(); // Gelen veriyi karakter değişkenine ata.
    if (karakter == 'a') // Karakter a ise...  (A farklı bir karakterdir.)
      digitalWrite(13, 1); // LED'i yak.
    else if (karakter == 'b') // Karakter b ise...
      digitalWrite(13, 0); // LED'i söndür.
  }
}

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(10, 11); // Arduino 10. pin RX, 11. pin TX olarak ayarladı.
byte LED = 3; // LED 3 numaralı PWM özellikli pine bağlı.
void setup() {
  bluetooth.begin(9600); // bluetooth ismiyle oluşturulan nesne başlatıldı.
}

void loop() {
  if (bluetooth.available()) { // 10. pinden veri geliyorsa...
    String veri = bluetooth.readString(); // 0 - 255 arası gelen karakterleri oku.
    int PWM = veri.toInt(); // Gelen metni integer veri tipine dönüştür.
    analogWrite(LED, PWM);
  }
}

Benzer Temrinler & Yazılar

  • Servo Motor Uygulaması

    Görseldeki uygulamada servo motor 0°den 180°ye birer derece açıyla gidip aynı şekilde geridöner. 0° ile 180° arası mesafe, bu servo motorda 300 ms sürmektedir. 300 ms’den hızlı komutlarda servo motor doğru çalışmaz. Menülerden ”Taslak  Library Ekle  Servo” seçilerek programın başına eklenir. Bu programların örneğine menülerden “Dosya  Örnekler  Servo  Sweep ve…

  • ASCII

    //void setup() {  Serial.begin(9600);  Serial.println("ASCII Tablosu");  for (byte i = 33; i < 127; i++) {    Serial.write(i); //Karakteri yaz.    Serial.print(", dec: "); //Onluk karşılığını yaz.    Serial.print(i);    Serial.print(", hex: ");    Serial.print(i, HEX); //Onaltılık karşılığını yaz.    Serial.print(", oct: ");    Serial.print(i, OCT); //Oktal karşılığını yaz.    Serial.print(", bin: ");    Serial.println(i, BIN); //İkilik karşılığını yaz.  } } void loop() {…

  • Röleyle Dijital Çıkış Uygulaması

    Görselde röle modülünün beslemesi Arduino kartının 5 V ve GND uçlarından verilir. Modülün sinyal girişine Arduino’nun çıkış olarak ayarlanan 13 numaralı pini bağlanır. Modülün NO-COM uçlarına 220 V’la seri bağlanan lamba normalde sönüktür. Modülün sinyal girişi Arduino’nun 13 numaralı pininden lojik 1 (5 V) bilgisini aldığında röle içinde COM ucu NO kontağıyla temas eder ve…

  • LDR’yle Analog Giriş Uygulaması

    LDR, ışıkla direnci ters orantılı olarak değişen elemandır. Arduino’nun 5 V gerilimi üzerine uygulanan LDR’nin direnç-gerilim değişiminin anlaşılabilmesi için 10 kΩ’luk bir direnç seri bağlanarakgerilim bölücü oluşturulur. Bağlantı noktasının gerilim değişimi Arduino’nun analog girişineverilir const byte LED = 13; //LED değişkeninin içeriği 13 ile sabitlendi. int LDR; void setup() {  pinMode(LED, OUTPUT);  Serial.begin(9600); } void…

Bir Yorum Yazın

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