সুচিপত্র:

Arduino Uno R3: 7 ধাপ সহ RGB LED
Arduino Uno R3: 7 ধাপ সহ RGB LED

ভিডিও: Arduino Uno R3: 7 ধাপ সহ RGB LED

ভিডিও: Arduino Uno R3: 7 ধাপ সহ RGB LED
ভিডিও: Arduino Tutorial 34 - Color gradient with RGB LED and Knob | SunFounder's ESP32 IoT Learnig kit 2024, নভেম্বর
Anonim
Arduino Uno R3 এর সাথে RGB LED
Arduino Uno R3 এর সাথে RGB LED

পূর্বে আমরা একটি LED উজ্জ্বল এবং আবছা নিয়ন্ত্রণ করতে PWM প্রযুক্তি ব্যবহার করেছি। এই পাঠে, আমরা এটি ব্যবহার করব একটি RGB LED নিয়ন্ত্রণ করতে বিভিন্ন ধরনের রঙের ফ্ল্যাশ করার জন্য। যখন LED এর R, G, এবং B পিনে বিভিন্ন PWM মান সেট করা হয়, তখন এর উজ্জ্বলতা ভিন্ন হবে। যখন তিনটি ভিন্ন রং মিশ্রিত হয়, আমরা দেখতে পাই যে RGB LED বিভিন্ন রঙে জ্বলজ্বল করে।

ধাপ 1: উপাদান

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- প্রতিরোধক (220Ω) * 1

- RGB LED * 3

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ 2: নীতি

RGB LED মানে লাল, নীল এবং সবুজ LEDs। আরজিবি এলইডি ক্যান

লাল, সবুজ এবং নীল তিনটি মৌলিক রং মিশিয়ে বিভিন্ন রঙ নির্গত করুন। সুতরাং এটি আসলে একটি পৃথক ক্ষেত্রে লাল, সবুজ এবং নীল 3 টি পৃথক LEDs নিয়ে গঠিত। এজন্য এটিতে 4 টি লিড রয়েছে, 3 টি রঙের প্রতিটিতে একটি সীসা এবং আরজিবি এলইডি ধরণের উপর নির্ভর করে একটি সাধারণ ক্যাথোড বা অ্যানোড। এই টিউটোরিয়ালে আমি একটি সাধারণ ক্যাথোড ব্যবহার করব।

ধাপ 3: পরিকল্পিত চিত্র

স্কিম্যাটিক ডায়াগ্রাম
স্কিম্যাটিক ডায়াগ্রাম

ধাপ 4: পদ্ধতি

পদ্ধতি
পদ্ধতি
পদ্ধতি
পদ্ধতি

এই পরীক্ষায়, আমরা পিডব্লিউএম ব্যবহার করব যা যদি আপনি এই পর্যন্ত পাঠগুলি অনুসরণ করেন তবে আপনার ইতিমধ্যেই একটি মৌলিক ধারণা রয়েছে। এখানে আমরা RGB LED এর তিনটি পিনের 0 থেকে 255 এর মধ্যে একটি মান ইনপুট করি যাতে এটি বিভিন্ন রং প্রদর্শন করে। R, G, এবং B এর পিনগুলিকে একটি বর্তমান সীমাবদ্ধ প্রতিরোধকের সাথে সংযুক্ত করার পর, তাদের যথাক্রমে পিন 9, পিন 10 এবং পিন 11 এর সাথে সংযুক্ত করুন। LED এর দীর্ঘতম পিন (GND) ইউনোর GND এর সাথে সংযোগ স্থাপন করে। যখন তিনটি পিনকে বিভিন্ন PWM মান দেওয়া হয়, তখন RGB LED বিভিন্ন রং প্রদর্শন করবে।

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি উইন্ডোটির নীচে "সম্পন্ন আপলোড" প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

এখানে আপনাকে RGB LED ফ্ল্যাশটি দেখতে হবে বৃত্তাকারভাবে প্রথমে লাল, সবুজ এবং নীল, তারপর লাল, কমলা, হলুদ, সবুজ, নীল, নীল এবং বেগুনি।

ধাপ 5: কোড

// RGBLED

//দ্য

RGB LED প্রথমে লাল, সবুজ এবং নীল, তারপর লাল, কমলা, হলুদ, সবুজ, নীল, নীল এবং বেগুনি প্রদর্শিত হবে।

// ইমেইল: ইনফো@প্রাইম্রোবটিক্স

// ওয়েবসাইট: www.primerobotics.in

/*************************************************************************/

const

int redPin = 11; // ডিজিটাল পিন 11 এর সাথে সংযুক্ত RGB LED মডিউলের R পাপড়ি

const

int greenPin = 10; // ডিজিটাল পিন 10 এর সাথে সংযুক্ত RGB LED মডিউলে G পাপড়ি

const

int bluePin = 9; // ডিজিটাল পিন 9 এর সাথে সংযুক্ত আরজিবি এলইডি মডিউলে বি পাপড়ি

/**************************************************************************/

শূন্য

সেটআপ ()

{

পিনমোড (রেডপিন, আউটপুট); // রেডপিন সেট করে

একটি আউটপুট হতে

পিনমোড (গ্রীনপিন, আউটপুট); // সেট করে

greenPin একটি আউটপুট হতে

পিনমোড (নীলপিন, আউটপুট); // নীলপিন সেট করে

একটি আউটপুট হতে

}

/***************************************************************************/

শূন্য

loop () // বার বার চালান

{

// মৌলিক রং:

রঙ (255, 0, 0); // RGB LED লাল চালু করুন

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (0, 255, 0); // RGB LED চালু করুন

সবুজ

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (0, 0, 255); // RGB LED চালু করুন

নীল

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

// মিশ্রিত রঙের উদাহরণ:

রঙ (255, 0, 252); // RGB LED চালু করুন

লাল

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (237, 109, 0); // RGB LED চালু করুন

কমলা

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (255, 215, 0); // RGB LED চালু করুন

হলুদ

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (34, 139, 34); // RGB LED চালু করুন

সবুজ

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (0, 112, 255); // আরজিবি LED নীল চালু করুন

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (0, 46, 90); // আরজিবি এলইডি নীল চালু করুন

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

রঙ (128, 0, 128); // RGB LED চালু করুন

বেগুনি

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব

}

/******************************************************/

শূন্য

রঙ (স্বাক্ষর না করা চর লাল, স্বাক্ষরবিহীন চার সবুজ, স্বাক্ষরবিহীন চার নীল) // রঙ সৃষ্টিকারী ফাংশন

{

analogWrite (redPin, লাল);

analogWrite (সবুজ পিন, সবুজ);

analogWrite (bluePin, নীল);

}

/******************************************************/

প্রস্তাবিত: