الرئيسية / متحكمات / أردوينو / التحكم في ال RGB من الاردوينو
BL-L515-rgb-led

التحكم في ال RGB من الاردوينو

دائما ما نستخدم ال LED في مشروعاتنا .. سواء اردوينو او غيره .. و غالبا ما نستخدم الالوان كالاصفر و الابيض و الازرق و غيره .. لكن لا نستطيع ان نخرج من هذه الاختيارات فلا نستطيع ان نغير في درجات الالوان ..

لهذا السبب هناك ما يسمي بال (RGB LED) .. اختصار (Red, Green,Blue) ..

نحن نعلم ان الدرجات الضوء يمكن التحكم بها باستخدام ثلاثة الوان رئيسية و هي (الاحمر و الاخضر و الازرق) و بذلك

يمكن ان نشكل اي لون نفكر به ..

و لنجرب ذلك المشروع كل ما علينا هو ..

  • اردوينو
  • RGB
  • بعض الاسلاك
  • مقاومة 220 ohm

يمكن ان نري هذه الصورة

rgb_led

 

نوصل ال GND و عندما نوصل الطرف الموجب في واحدة منهم يظهر لون مختلف .. او يمكن توصيل لونين معا ..

نوصل ال LED كما بالصورة ..

FB6N7QBGGPFAY5N.MEDIUM

 

نحمل الكود

 


#define ANODA 1

#define KATODA 0

#define COMMON_PIN KATODA

#define DLY delay(2000)

#define RED 0xFF0000

#define GREEN 0x00FF00

#define BLUE 0x0000FF

#define CYAN 0x00AEC3

#define PINK 0xFF007F

#define ORANGE 0xF64000

#define YELLOW 0xFFC600

#define LIME 0xAEFF00

#define FIRE 0xFF5300

#define VIOLET 0x9E00F6

#define WHITE 0xFFFFFF

void setup() {

pinMode(13, OUTPUT);

pinMode(12, OUTPUT);

pinMode(11, OUTPUT);

}

void loop() {

setRGBcolor( RED );

DLY;

setRGBcolor( GREEN );

DLY;

setRGBcolor( BLUE );

DLY;

setRGBcolor( CYAN );

DLY;

setRGBcolor( PINK );

DLY;

setRGBcolor( ORANGE );

DLY;

setRGBcolor( YELLOW );

DLY;

setRGBcolor( LIME );

DLY;

setRGBcolor( FIRE );

DLY;

setRGBcolor( VIOLET );

DLY;

setRGBcolor( WHITE );

DLY;

}

void setRGB( uint8_t r, uint8_t g, uint8_t b){

if( !COMMON_PIN ) {

analogWrite(11, r);

analogWrite(12, g);

analogWrite(13, b);

}

else if( COMMON_PIN ) {

analogWrite(11, 255 – r);

analogWrite(12, ِ255 – g);

analogWrite(13, 255 – b);

}

}

void setRGBcolor( uint32_t rgb){

setRGB( rgb >> 16, rgb >> 8, rgb);

}


وها قد انتهي المشروع ..


ملحوظة ..

يمكن اظهار اللون الابيض بتشغيل كل الالوان معا ..

عن كريم بهجت

شاهد أيضاً

Neonode-Airbar-8

كيف تحول أي شاشة عادية الى شاشة تعمل باللمس؟

تريد شراء جهاز كمبيوتر محمول شاشة تعمل باللمس، ولكن لا يمكن تحمله؟ ولكن ماذا لو …

تعليق واحد

  1. م. رائد سعد الدين

    Good location…

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

error: thank you for using Kahrabje website ^^