Arduino Telefon ile Led Yakma

Bu yazımızda Arduino kullanarak Bluetooth kontrollü led yakmayı göstereceğim . Temel bir ders niteliğinde olan bu yazı ile isterseniz aynı sistemi kullanarak motor sürücüsü vb kodlamalarıda yapabilirsiniz.

Öncelikle ihtiyacımız olan ürünlere bir göz atalım:
  1. Ledler ve buzzer
  2. HC-05 Bluetooth Modulü (veya HC-05)
  3. Arduino Uno(veya herhangi bir modeli)
  4. Android Telefon

Ben bir de buzzer ekledim. Telefondan göndereceğimiz komutlarla 2 adet ledi yakıp söndürecek ve ayrıca buzzer’ı da öttüreceğiz:)

Öncelikle Arduino kodumuzu yazalım ve inceleyelim. Kodumuz aşağıdaki gibi olacaktır

#include<SoftwareSerial.h>
SoftwareSerial btmodul(10,11);   // 10 ve 11. pin Rx ve Tx pinleri olacaktır.
 
char data;  //data değişkeninin türünü char olarak ayarlıyoruz.
int led=13; 
int led1=3;
int buzzer=4;
 
void setup()
{
  
  btmodul.begin(9600);  // Seri iletişimi başlatır.
  pinMode(led,OUTPUT);  //13. pinimizi(led=13) çıkış yapıyoruz.  
  pinMode(led1,OUTPUT);
  pinMode(buzzer,OUTPUT);
}
void loop()
{
 if (btmodul.available()) {   // Eğer bluetooth bağlantısı varsa içindeki kodları çalıştırır. (Bu kısmı kullanmayada bilirsin.)
  data = btmodul.read();     //Gelen değeri okuyoruz. ve data değişkenine aktarıyoruz.
    if(data=='1') {    //Eğer Android'ten gelen değer "1" ise( yani 1 rakamına bastığımızda,)
    digitalWrite(led,HIGH);}    //digitalWrite ile 13. pini (HIGH) yaparak Ledimizi yakıyoruz. 
  else if(data=='0'){       //Eğer Android'ten gelen değer  "2"  rakamı ise
    digitalWrite(led,LOW); }    //digitalWrite ile 13. pini (LOW) yaparak Ledimizi söndürüyoruz. 
  else if(data=='g'){    // Eğer "g" tuşuna basılırsa;
    digitalWrite(led1,HIGH);  // ledi 0.1 saniye aralıklarla yakıp söndür
    delay(100);
    digitalWrite(led1,LOW);
    delay(100);
  }
 else if(data=='k'){    // Eğer "k" tuşuna basılırsa,
    digitalWrite(buzzer,HIGH);   // Buzzer'ı 1 saniye aralıklarla öttür.
    delay(1000);
    digitalWrite(buzzer,LOW);
    delay(1000);
    }
 
  }
  
 }

Öncelikle bu programı Arduino IDE’sinde yazıp Arduino kartımıza yükleyelim. Ardından devremizi kuralım. Devre kurulumu ise çok çok basit. Biz yine de Fritzing’de devrenin simülasyonunu yapalım.

Öncelikle yapmanız gereken telefonunuzun Bluetooth özelliğini açmanız. Ardından “Arduino Bluetooth Controller”  uygulaması açıp bluetooth üzerinden HC-05 veya HC-06 bluetooth modülünü eşleştirmek. eşleşme işlemini yaptıktan sonra ise, yukarıda paylaştığım kodda yazdığımız gibi, uygulamadan karakter gönderip, ledleri ve buzzer’ı kontrol aşamasına geçebilirsiniz. Biz kodumuzda “1,0,g ve k” karakterlerini kullanmıştık. Telefonun klavyesinden uygulama üzerinden bu karakterlere bastığımız zaman uygulamanın çalıştığını göreceksiniz:)

Read More