সুচিপত্র:

Arduino RGB LED স্ট্রিপ কন্ট্রোলার: 4 টি ধাপ
Arduino RGB LED স্ট্রিপ কন্ট্রোলার: 4 টি ধাপ

ভিডিও: Arduino RGB LED স্ট্রিপ কন্ট্রোলার: 4 টি ধাপ

ভিডিও: Arduino RGB LED স্ট্রিপ কন্ট্রোলার: 4 টি ধাপ
ভিডিও: How to Make A RGB LED Strip Light Controller using Arduino in Bangla | JLCPCB 2024, নভেম্বর
Anonim
Arduino RGB LED স্ট্রিপ কন্ট্রোলার
Arduino RGB LED স্ট্রিপ কন্ট্রোলার

প্রায়ই যখন মানুষ একটি আরডুইনো দিয়ে তাদের RGB LED স্ট্রিপ নিয়ন্ত্রণ করতে চায়, তখন লাল, সবুজ এবং নীল রঙের মিশ্রণে তিনটি পটেন্টিওমিটার ব্যবহার করা হয়। এটি কাজ করে এবং আপনার প্রয়োজনের জন্য পুরোপুরি সূক্ষ্ম হতে পারে, কিন্তু আমি আরও কিছু স্বজ্ঞাত, একটি রঙের চাকার মত কিছু করতে চেয়েছিলাম।

এই প্রকল্পটি একটি ঘূর্ণমান এনকোডারের জন্য একটি নিখুঁত অ্যাপ্লিকেশন বলে মনে হচ্ছে। এটি এমন একটি যন্ত্র যা তার শ্যাফটের গতিকে ডিজিটাল আউটপুটে রূপান্তরিত করে। যখন খাদটি চালু হয়, এনকোডার একটি সংকেত (পালস) পাঠায় যা একটি Arduino দ্বারা পরিমাপ করা যায়। ঘূর্ণমান এনকোডারগুলির জন্য আরও, আপনি এই ভিডিওটি দেখতে পারেন যা এটি আরও গভীরভাবে ব্যাখ্যা করে।

এই নির্দেশনায় আমি আপনাকে দেখাবো কিভাবে একটি ঘূর্ণমান এনকোডার ব্যবহার করে একটি Arduino RGB LED স্ট্রিপ কন্ট্রোলার তৈরি করতে হয়। এই নির্দেশযোগ্য একটি রুটিবোর্ডে সার্কিটের নির্মাণকে কভার করে। তবে আপনি একটি Arduino ieldাল তৈরি করার জন্য আপনার নিজের PCB তৈরি করতে পারেন!

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

আরজিবি এলইডি স্ট্রিপ কন্ট্রোলারের জন্য আপনার নিম্নলিখিত উপকরণগুলির প্রয়োজন হবে:

  • 1x আরডুইনো ন্যানো
  • 3x IRLB8721PBF, যেকোনো N- চ্যানেল লজিক লেভেল MOSFET ততক্ষণ পর্যন্ত কাজ করবে যতক্ষণ পর্যন্ত এটি ন্যূনতম 12V রেট করা হয় এবং আপনার LED স্ট্রিপ বর্তমান ব্যবহার করে।
  • 1x রোটারি এনকোডার
  • 1x 12V 2A পাওয়ার সাপ্লাই, বর্তমান বিদ্যুৎ সরবরাহের জন্য ব্যবহৃত LED স্ট্রিপের দৈর্ঘ্যের উপর নির্ভর করতে পারে।
  • 16x পুরুষ থেকে পুরুষ জাম্পার তার
  • 1x সোল্ডারলেস ব্রেডবোর্ড, যে কোনও রুটিবোর্ড ততক্ষণ পর্যন্ত কাজ করবে যতক্ষণ না এটি যথেষ্ট বড়।

ধাপ 2: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট

আরডুইনোকে রুটিবোর্ডের 12V এবং GND রেলের সাথে সংযুক্ত করুন। তারপর নিম্নরূপ অন্যান্য অংশ সংযুক্ত করুন:

রোটারি এনকোডার

পিন A - D4

পিন বি - ডি 3

GND - GND

MOSFET লাল

গেট - GND

ড্রেন - LED স্ট্রিপ লাল তার

সূত্র - D11

MOSFET GreenGate - GND

ড্রেন - LED স্ট্রিপ সবুজ তারের

সূত্র - D9

MOSFET ব্লুগেট - GND

ড্রেন - LED স্ট্রিপ নীল তার

সূত্র - D6

ধাপ 3: কোড

// Arduino PWM পিন

int redPin = 11; int greenPin = 6; int bluePin = 9; // Arduino এনকোডার পিন int encoderPinA = 3; int encoderPinB = 4; // কালার ভেরিয়েবল int colorVal; int redVal; int greenVal; int blueVal; // এনকোডার ভেরিয়েবল int encoderPos; int encoderPinACurrent; int encoderPinALast = উচ্চ; // অন্যান্য int কাউন্টার; অকার্যকর সেটআপ () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } অকার্যকর লুপ () {readEncoder (); encoder2rgb (পাল্টা); analogWrite (redPin, redVal); analogWrite (greenPin, greenVal); analogWrite (bluePin, blueVal); } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA); if ((encoderPinALast == LOW) && (encoderPinACurrent == HIGH)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1; } অন্যথায় {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; কাউন্টার = এনকোডারপস*8; যদি (কাউন্টার 1535) {কাউন্টার = 0; } রিটার্ন কাউন্টার; } int encoder2rgb (int counterVal) {// লাল থেকে হলুদ হলে (counterVal <= 255) {colorVal = counterVal; redVal = 255; সবুজভাল = কালারভাল; blueVal = 0; } // হলুদ থেকে সবুজ হলে (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - কালারভাল; greenVal = 255; blueVal = 0; } // সবুজ থেকে সায়ান অন্য যদি (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; নীলভ্যাল = রঙভ্যাল; } // সায়ান থেকে নীল অন্য যদি (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - কালারভাল; blueVal = 255; } // নীল থেকে ম্যাজেন্টা অন্য যদি (counterVal <= 1279) {colorVal = counterVal - 1024; লালভাল = কালারভাল; greenVal = 0; blueVal = 255; } // ম্যাজেন্টা থেকে অন্য লাল {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - কালারভাল; } redVal, greenVal, blueVal ফিরুন; }

প্রস্তাবিত: