کنترل LED RGB با بلوتوث

به نام خدا.در این جلسه میخایم به اموزش کنترل  RGB LED  با استفاده از ماژول بلوتوث و اردینو بپردازیم که با استفاده از بلوتوث بین گوشی و اردینو ارتباط برقرار میکنیم و با PWM میزان رنگ هر سه رنگ اصلی رو کنترل میکنیم. RGB LED : ال ای دی هایی هستند که متشکل از سه رنگ‌ هستند و چهارتا پایه دارن که به صورت اند یا کاتد مشترک ساخته میشن.

کنترل led rgb با بلوتوث

قطعات مورد نیاز کنترل RGB LED با بلوتوث  :

  • برد اردینو
  • ماژول بلوتوث HC05/HC06
  • RGB led(ترجیحا اند مشترک,یا سه عدد led سبز٬ابی٬قرمز)
  • برد برد
  • مقاومت ۲۲۰اهم

شماتیک مدار کنترل LED RGB با بلوتوث  :

 

 Pin 9 to red led

Pin 10 to green led

Pin 11 to blue led

کد آردوینو کنترل RGB LED با بلوتوث  :

int Red_LED_Pin = 9; // PWM Pin for Red LED
int Green_LED_Pin = 10; // PWM Pin for Green LED
int Blue_LED_Pin = 11; // PWM Pin for Blue LED

//Varibles to hold brightness values ranging from 0 (off) to 255 (fully on)
int Red_value=1;
int Green_value=1;
int Blue_value=1;

char BluetoothData; // the data received from bluetooth serial link

void setup() {
  
  // Initialise LED pins as outputs
  pinMode(Red_LED_Pin, OUTPUT);
  pinMode(Green_LED_Pin, OUTPUT);
  pinMode(Blue_LED_Pin, OUTPUT);

  //initialsie serial communication
  Serial.begin(9600);
}

void loop() {

  //Process any info coming from the bluetooth serial link
  if (Serial.available()){
    BluetoothData=Serial.read(); //Get next character from bluetooth
    if(BluetoothData=='R') Red_value=Serial.parseInt(); //Read Red value
    if(BluetoothData=='G') Green_value=Serial.parseInt(); //Read Green Value
    if(BluetoothData=='B') Blue_value=Serial.parseInt(); //Read Blue Value
  }
  
  //update LED Brightness
  analogWrite(Red_LED_Pin, Red_value);
  analogWrite(Green_LED_Pin, Green_value);
  analogWrite(Blue_LED_Pin, Blue_value);
  
  delay(10);
  
}

اپلیکیشن اندرویدی پروژه

دانلود نرم افزار اندروید

مطلب پیشنهادی:  چند مثال از راه اندازی Lcd tft 2.4 با آردوینو

(نحوه کار با برنامه به اینصورت هست که بعد از pairشدن به ماژول بلوتوث از داخل برنامه به ماژول connectمیشیم و برنامهLED RGB رو ران میکنیم)

کنترل led rgb با بلوتوث

فیلم پروژه کنترل LED RGB با بلوتوث با آردوینو

  • (البته من از ال ای دی کاتد مشترک استفاده کردم)

لطفا نظرات و سوالات خودتان را در قسمت نظرات مطرح کنید 🙂 سوالی بود در خدمتم .

مشابه این پروژه با سورس کامل : پروژه کنترلر RGB LED با بلوتوث موبایل

دیگر جلسات این آموزش

مطلب پیشنهادی:  با آردوینو یک وب‌سرور بسازید

درباره ی علی فرامرزی

مهندس الکترونیک اینده:| از ۶سالگی تو کار دراوردن ارمیچرای اسباب بازیا بودم?تا 14سالگی که برنامه نویسی AVRشروع کردم اونم از نوع بیسیک?الانم که رفتم تو کار پروژه های اردینو که دوس دارم اونارو به دیگران یاد بدم.?

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

13 دیدگاه

  1. سلام میشه کد های این پرژه رو برام بفرستید

  2. سلام
    منم این پروژه رو انجام دادم و کار کرد ممنون
    ولی یه سوال دارم من یه تغییر کوچیک دادم تو کدش و مثبتش رو هم با PWM کم و زیاد میکنم (آخه LED من مثبت مشترک هست) که کلا شدت نورش کم و زیاد بشه ولی بعد از این تغییر رنگ ها شروع به چشمک زدن می کنن و همه با هم روشن نمیمونن مثلا سبز واسه خودش چشمک می زنه و رنگ های دیگه هم واسه خودشون
    چی کار باید بکنم؟

    • سلام ، کدتان چطوری تغییر دادید لطفا اینجا بفرستید، فقط بسادگی میتوانید مقدار Red_value را اول منهای 255 (که مقدار حداکثر خروجی آنالوگ هست) کنید و بعد یک قدرمطلق بگیرید. فک کنم اینطوری بشه تست کنید این روش رو و نتیجه را اینجا اعلام کنید.

  3. سلام ،اسم نرم افزار اندرویید این پروژه چیه؟

  4. شما این کدو اپلود کن ببین میشه

    int Red_LED_Pin = 9; // PWM Pin for Red LED
    int Green_LED_Pin = 10; // PWM Pin for Green LED
    int Blue_LED_Pin = 11; // PWM Pin for Blue LED

    //Varibles to hold brightness values ranging from 0 (off) to 255 (fully on)
    int Red_value=9;
    int Green_value=10;
    int Blue_value=11;

    char BluetoothData; // the data received from bluetooth serial link

    void setup() {

    // Initialise LED pins as outputs
    pinMode(Red_LED_Pin, OUTPUT);
    pinMode(Green_LED_Pin, OUTPUT);
    pinMode(Blue_LED_Pin, OUTPUT);

    //initialsie serial communication
    Serial.begin(9600);
    }

    void loop() {

    //Process any info coming from the bluetooth serial link
    if (Serial.available()){
    BluetoothData=Serial.read(); //Get next character from bluetooth
    if(BluetoothData=='R') Red_value=Serial.parseInt(); //Read Red value
    if(BluetoothData=='G') Green_value=Serial.parseInt(); //Read Green Value
    if(BluetoothData=='B') Blue_value=Serial.parseInt(); //Read Blue Value
    }

    //update LED Brightness
    analogWrite(Red_LED_Pin, Red_value);
    analogWrite(Green_LED_Pin, Green_value);
    analogWrite(Blue_LED_Pin, Blue_value);

    delay(10);

    }

  5. R1 وR2وR3 مقاومتشون چقدره

  6. سلام من کدو کپی کردم ولی خظا میده روی این خط میکشه int Blue_value

    • سلام، کدهای زیر را براشون یک مقدار بین 0 تا 255 بدهید یا علامت مساوی را پاک کنید درست میشه.

      int Red_value=1;
      int Green_value=1;
      int Blue_value=1;