Arduino kullanarak, HC-06 Bluetooth modülü ile; LED kontrolü yapabiliriz. Telefon bağlantısı ile LED açayıp kapayan bu projeyi aşağıda inceleyebilirsiniz.
Bu proje için gerekli malzemeler:
Telefon için gereken uygulamayı indirmek için TIKLA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | //----------------------------------------// //---------------KODKAMPUSU---------------// //---Arduino | Bluetooth ile LED Yakmak---// //----------------------------------------// //Seri haberleşme verileri için kütüphane tanımlıyoruz #include <SoftwareSerial.h> SoftwareSerial bluetooth(0,1); //RX ve TX Pinlerini tanımlıyoruz char btveri; //Bluetooth üzerinden gelecek olan verileri okumak için btveri değişkenini tanımladık //Ledlerin bağlantılarını pin numaralarına göre tanımlıyoruz int led1=2; int led2=3; int led3=4; int led4=5; int led5=6; int led6=7; void setup() { bluetooth.begin(9600); //Seri haberleşmeyi 9600 bandında başlatıyoruz //Bağlı olan ledlerimizin OUTPUT tanımlamalarını yapıyoruz pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); } void loop() { //Bluetooth üzerinden gelecek olan verilerin tanımlamasını yapıyoruz while(bluetooth.available()>0) { btveri = bluetooth.read(); //Bluetooth verilerini okuyarak, btveri değişkeni içerisinde tutuyoruz switch(veri) { case 'ac': //Telefon üzerinden "ac" verisi geldiği zaman aşağıda ki işlemleri yapmasını söylüyoruz //"ac" verisi geldiği zaman bütün ledler yanacak digitalWrite(led1,HIGH); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); digitalWrite(led4,HIGH); digitalWrite(led5,HIGH); digitalWrite(led6,HIGH); break; case 'kapat': //Telefon üzerinden "kapat "verisi geldiği zaman aşağıda ki işlemleri yapmasını söylüyoruz //"kapat" verisi geldiği zaman bütün ledler sönecek digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); digitalWrite(led4,LOW); digitalWrite(led5,LOW); digitalWrite(led6,LOW); break; } } } |
Bağlantı ve kodlama sırasında karşılaştığınız hataları; aşağıda ki yorum bölümünden belirtebilirsiniz 🙂