Mündəricat:

Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi: 4 addım (şəkillərlə)
Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi: 4 addım (şəkillərlə)

Video: Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi: 4 addım (şəkillərlə)

Video: Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi: 4 addım (şəkillərlə)
Video: Cib telefonu ilə Bluetooth Röle nəzarətində AC / DC yükü [İngilis dili] 2024, Noyabr
Anonim
Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi
Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi
Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi
Ünvanlı LEDləri idarə etmək üçün Bluetooth 4.0 HC -08 Modulundan istifadə edin - Arduino Uno Dərsliyi

Arduino ilə hələ ünsiyyət modullarını araşdırmısınızmı? Bluetooth, Arduino layihələriniz və əşyaların internetindən istifadə etmək üçün bir dünya dünyası açır. Burada bir körpə addımdan başlayacağıq və HC08 Bluetooth modulundan istifadə edərək bir smartfon tətbiqi ilə ünvanlı LED -lərin necə idarə olunacağını öyrənəcəyik. Bundan sonra, Bluetooth ilə digər modulları idarə etmək üçün istifadə edə biləcəyiniz bir smartfon tətbiqi ilə tanış olacaqsınız.

Bu dərs üçün nə lazımdır:

Avadanlıq:

-Arduino UNO

-LED üzük 16 X 5050 RGB WS2812

-Telləri yuvarlayın

-Kişi başlıqları

-HC-08 Bluetooth modulu

Proqram təminatı:

-Arduino IDE

-Nümunə kodu

-NeoPixel Kitabxanası

-Üzüyü idarə etmək üçün Android tətbiqi (bu dərs üçün Serial Bluetooth Terminalından istifadə etdim)

Alətlər:

-Lehimleme dəmir

BLE istifadə etmənin faydaları HC-08 modulu BLE (Bluetooth Low Energy) protokolundan istifadə edir. Bluetooth və BLE arasındakı əsas fərq enerji istehlakıdır. Bluetooth, BLE -dən daha çox enerji istehlak edir, lakin bir çox məlumatı idarə edə bilir. BLE yaxınlıqdakı cihazlar arasında az miqdarda məlumatı tez bir zamanda ötürmək üçün daha uyğundur. BLE daha az enerji tələb edir, buna görə də bu protokolu işləyən cihazlar kiçik bir batareya ilə illərlə işləyə bilər; IoT üçün mükəmməl!

Addım 1: Modullarınızı birləşdirin

Modullarınızı birləşdirin
Modullarınızı birləşdirin

Bağlamaq üçün lazım olan budur:

HC-08> Arduino Uno

TXD> RXD

RXD> TXD

GND> GND

3V3> 3V3

LED Üzük> Arduino Uno

DIN> Pin 6

GND> GND

VCC> 5V

Addım 2: Proqramınızı Qurun

  1. Hələ www.arduino.cc/en/Main/Software saytına daxil deyilsinizsə Arduino IDE -ni yükləyin)
  2. NeoPixel kitabxanasını quraşdırın

    1. Adafruit NeoPixel Kitabxanasını.zip faylı olaraq yükləyin (https://github.com/adafruit/Adafruit_NeoPixel)
    2. Arduino IDE -də, Sketch> Kitabxanaya Daxil et>.zip kitabxanası əlavə edin
    3. Adafruit NeoPixel Kitabxanasını idxal edin
    4. Yeni yüklədiyiniz faylı seçin. Kitabxananın uğurla əlavə olunduğunu görməlisiniz.
  3. Bluetooth tətbiqini smartfonunuza yükləyin. HC-08 modulunu idarə etmək üçün bir çox Bluetooth tətbiqindən istifadə edə bilərsiniz. Ancaq hamısı BLE protokolu ilə uyğun gəlmir, buna görə fərqli bir tətbiqdən istifadə etmək istəyirsinizsə, əvvəlcə uyğunluğunu yoxlayın.

    Google Play Mağazasından yüklənmiş Serial Bluetooth Terminalından istifadə edirik

Addım 3: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin

Arduino Uno -nuzu kompüterə qoşun və Alətlər sekmesinde düzgün lövhə və portun seçildiyini yoxlayın.

Bu nümunə kodu yükləyin.

Qeyd: Kodunuzu yüklədiyiniz zaman Arduino RX pinini bağlamayın. Yükləmə zamanı bağlanarsa, kod işləməyəcək. Yüklədikdən sonra LED -in işləməsi üçün onu yenidən bağlamalısınız.

Kodun izahı

Kod hallara bölünür, istədiyiniz qədər əlavə edin və ya silin. Onları Bluetooth tətbiqinizə daxil edə biləcəyiniz mətnlə təyin edin. Kodumuzdakı hallar böyük hərflərlə ayrılır. Tətbiqə bir dava yazdığınızda, LED -in rəngini IDE -də müvafiq koda dəyişəcək.

Məsələn, tətbiqinizə 'A' yazsanız, LEDiniz Yaşıl olaraq dəyişməlidir (0, 255, 0)

Parantezdəki RGB dəyərlərini tənzimləyərək LED işıqlarını dəyişə bilərsiniz. RGB dəyərləri 0 ilə 255 arasında dəyişir.

Fərdi LED işıqlarını necə tənzimləmək olar

Yuxarıdakı şəkildəki qutularda qeyd olunan kodu kopyalayaraq (bu kod nümunə kodun altına yaxın görünür) və 'colorSet (strip. Color'…. Kodu ilə birlikdə olanları) əvəz edərək edə bilərsiniz. 'İ' Dəyişdirmək istədiyiniz LED olsun. 'c' rəng kodu olacaq. Zolağa yenidən əlavə etməlisiniz. Rəng (RGB kodu ilə birlikdə 'c' dəyər nöqtəsinə.

Misal:

strip.setPixelColor (3, strip. Color (255, 127, 0));

Bu, 3 -cü LED -i narıncı rəngə çevirəcək.

Bu nümunə kodunda, fərdi LEDlər üçün fərqli LED rəngli bir nümunə hal təqdim etdik. İndi fərdi LEDləri asanlıqla dəyişə bilərsiniz.

Addım 4: Tətbiqinizə qoşulun və Kodu işlədin

Tətbiqinizə qoşulun və Kodu işə salın
Tətbiqinizə qoşulun və Kodu işə salın
Tətbiqinizə qoşulun və Kodu işə salın
Tətbiqinizə qoşulun və Kodu işə salın
Tətbiqinizə qoşulun və Kodu işə salın
Tətbiqinizə qoşulun və Kodu işə salın

Kodu işə salın! Yükləmə zamanı RX -i əlaqəsiz saxladığınızdan əmin olun.

İndi tətbiqinizi açın və modulunuzu tapmaq üçün Bluetooth Cihazlarına gedin. Bağlandıqdan sonra zibil qutusu simgesinin yanındakı əlaqə simgesini vurun və nümunə kodumuzda A-E hallarından istifadə edərək LED işığının yanmasını izləyin!

İndi bir Bluetooth tətbiqindən və ünvanlı RGB LED işıqlarından istifadə təcrübəniz var, buna görə hər ikisini layihələrinizə daxil edə bilərsiniz. Daha irəli gedin və zamanlama və gecikmə funksiyaları ilə oynayın. Zövq alın!

Tövsiyə: