সুচিপত্র:
ভিডিও: Arduino RGB LED Lamp + 4bit LCD Display: 4 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:03
এটি আমার প্রথম নির্দেশযোগ্য !!! হ্যাঁ.. আমি চালিয়ে যাওয়ার আগে। আমি কিভাবে কাঠ কাটব, বা সবকিছু একসাথে টুকরো টুকরো করে যাব না। আমি পুরো বিল্ড প্রসেসকে ফ্রিস্টাইল করেছি, যা মনে এসেছে তা আমি পুনরুত্পাদন করেছি। এই নির্দেশযোগ্য বিন্দুটি হল সার্কিট তৈরি করতে, আরডুইনো প্রোগ্রাম করতে এবং আপনার নিজের কল্পনার কিছু তৈরি করতে সক্ষম হওয়া। এছাড়াও এই নির্দেশযোগ্যটি এমন লোকদের জন্য বোঝানো হয়েছে যারা এত জনপ্রিয় Arduino- এর সাথে পরিচিত !!! এটি কেবল একটি আরডুইনো যা একটি আরজিবি LED নিয়ন্ত্রণ করে যা আলো নিয়ন্ত্রণ করে। 3 টি ভিন্ন মোড আছে। এই মোডগুলি একটি বোতাম টিপে নির্বাচন করা যেতে পারে। আরজিবির মোড এবং মানগুলি একটি এলসিডি স্ক্রিনে প্রদর্শিত হচ্ছে। মোড: 1) হিউ সাইকেল: হিউ স্পেকট্রামের মাধ্যমে এই চক্র। আপনি যে গতিতে রঙ এক থেকে অন্যের মধ্যে পরিবর্তিত হয় তা নিয়ন্ত্রণ করতে চাকা (potentiometer) স্ক্রোল করুন। 2) হিউ সিলেকশন: আপনার পছন্দের রং সিলেক্ট করতে চাকা (পোটেন্টিওমিটার) স্ক্রোল করুন। আইটি এই রঙে থাকে 3) র্যান্ডম হিউ: আরডুইনো এলোমেলোভাবে একটি লক্ষ্য আরজিবি রঙ নির্বাচন করে। এটি সেই টার্গেট আরজিবি রঙে বিবর্ণ হয়ে যায়। তারপর প্রক্রিয়া আবার শুরু হয়। আপনি যে গতিতে একটি থেকে আরেকটি রঙ ফিকে হয়ে যায় তা নির্বাচন করতে পারেন নিচের ভিডিওটি শুরু থেকে শেষ পর্যন্ত Arduino নিয়ন্ত্রিত RGB LED ল্যাম্প তৈরি করা।
ধাপ 1: উপকরণ
1) Arduino: decimila, freeduino, Rock Bottom Freeduino Kit (RBFK)। (আমি আরবিএফকে ব্যবহার করেছি কারণ এটি সস্তা এবং আমি এটি উপহার হিসাবে দিচ্ছিলাম।) 2) Potentiometer: আমি 120ohm ব্যবহার করছি কিন্তু যে কেউ এই বিশেষ অ্যাপ্লিকেশনে কাজ করবে এটি একটি পুশ বাটন হতে হবে। 4) RGB LED: নিশ্চিত করুন যে এটি সাধারণ ক্যাথোড RGB LED এর। অর্থ 1 টি পিন হল গ্রাউন্ড এবং অন্য 3 টি পিন R, G, B পিনগুলি ইতিবাচক। 5) HD44780- সামঞ্জস্যপূর্ণ LCD: আমার সেরা অভিজ্ঞতা থেকে, আমি যে 16x2 LCD এর সাথে কাজ করেছি তা 4bit লাইব্রেরির সাথে কাজ করে ।6) 5 x প্রতিরোধক: - 22ohm = LCD বৈপরীত্য … *দ্রষ্টব্য: LCD এর জন্য সেরা বৈসাদৃশ্য নির্ধারণের জন্য একটি POT ব্যবহার করুন। - 2.2Kohm = PushButton- 3 আরো প্রতিরোধক আপনার RGB LED এর উপর নির্ভর করে আপনাকে মান নির্ধারণ করতে হবে। নিচে বিস্তারিত.
ধাপ 2: সার্কিট সংযোগ
সাধারণ তথ্য ও টিপস
- নিশ্চিত করুন যে LCD (RW / PIN5) মাটিতে বাঁধা আছে। নীচের ডায়াগ্রামে একটি ভুল আছে, এটি দেখায় LCD PIN 6 গ্রাউন্ডের সাথে সংযুক্ত আছে…। এটা ভুল, এলসিডি পিন 5 মাটিতে সংযুক্ত থাকার কথা - যখন এলসিডি পরীক্ষা করা হয় তখন এলসিডি কনট্রাস্টের সঠিক প্রতিরোধের জন্য পট ব্যবহার করুন। আপনি ভাবতে পারেন যে LCD কাজ করছে না যখন বাস্তবে বৈসাদৃশ্য একেবারে কম এবং আপনি কিছুই দেখতে পাচ্ছেন না। - সব এলসিডি একই তৈরি করা হয় না। পিনআউটগুলির জন্য আপনার এলসিডি স্পেস (এলসিডির গুগল মডেল #) পড়ুন। (DB0-DB7, RegisterSelect, ReadWrite, Enabled, etc)- RGB PIN- এর প্রতিটি রঙের জন্য সঠিক প্রতিরোধক প্রয়োজন। প্রতিটি রঙের প্রয়োজনীয় ভোল্টেজের পরিমাণ দ্বারা রোধকারী নির্ধারিত হয়। Eaxmple: R = 2.8 - 3.2 ভোল্ট = 82ohm (প্রস্তাবিত) G = 3.2 - 3.5 ভোল্ট = 68ohm (প্রস্তাবিত) B = 3.2 - 3.5 ভোল্ট = 68ohm (প্রস্তাবিত) প্রতিটি রঙের প্রতিরোধের জন্য নিম্নলিখিত ইউআরএল ব্যবহার করুন। LED সিরিজ/প্যারালাল অ্যারে উইজার্ড কম্পোনেন্ট ইনফো পটেন্টিওমিটার (POT) = 120ohmLCD কনট্রাস্ট রেসিস্টার = 22 ohmpush বাটন রেজিস্টার = 2.2 KohmLCD কানেকশন Arduino (GND) = LCD (PIN 1) = GroundArduino (5V) = LCD (PIN 2) = Power SupplyArduino = LCD (PIN 6) = SignalArduino (PIN 7) = LCD (PIN 11) = DB4Arduino (PIN 8) = LCD (PIN 12) = DB5Arduino (PIN 9) = LCD (PIN 13) = DB6Arduino (PIN 10) = সক্ষম করুন LCD (PIN 14) = DB7Arduino (PIN 11) = LCD (PIN 4) = Register SelectArduino (PIN 12) = LCD (PIN 5) = Read / WriteRGB LED ConnectionsArduino (PIN 3) = LED R = 2.8 - 3.2 ভোল্ট = 82ohm (প্রস্তাবিত) Arduino (PIN 5) = LED G = 3.2 - 3.5 ভোল্ট = 68ohm (প্রস্তাবিত) Arduino (PIN 6) = LED B = 3.2 - 3.5 ভোল্ট = 68ohm (প্রস্তাবিত) Arduino (GND) = LED GND বাটন ও পট সংযোগ Arduino (অ্যানালগ পিন 2) = পট (ওয়াইপার: সাধারণত মাঝখানে, পাত্রের উপর নির্ভর করে) Arduino (PIN 4) = PushButton (2.2Kohm বা উচ্চতর প্রতিরোধক ব্যবহার করতে ভুলবেন না)
ধাপ 3: Arduino সোর্স কোড + ফাইল
সোর্স কোড, কিভাবে সবকিছু তারের এবং এলসিডি লাইব্রেরি সব জিপ ফাইলের মধ্যে রয়েছে। প্রায় সব কোডই আমার নিজের লেখা ছিল যদিও আমি অবশ্যই নিম্নলিখিত কোডে ক্রেডিট যোগ করব যা আমি ব্যবহার করেছি। Arduino হিউ ফাংশন ধাক্কা বোতাম দিয়ে বিভিন্ন মোড নির্বাচন করুন হিউ ফাংশন চরমভাবে সুবিধাজনক ছিল, কেন চাকা পুনরায় উদ্ভাবন। পুশ বোতামের জন্য, আপনি বিশ্বাস করবেন না এটি কতটা চতুর হতে পারে। এই কোডটি পুশবাটন ব্যবহার করার জন্য অত্যন্ত সহায়ক ছিল যেমনটি আমি চেয়েছিলাম। (pushbutton টিপে আপনি বিভিন্ন মোড নির্বাচন করতে পারবেন)
ধাপ 4: চূড়ান্ত শব্দ
এই প্রকল্পটি একটি খুব ভাল বন্ধুর জন্য একটি উপহার হিসাবে তৈরি করা হয়েছিল, এবং এখন আমি এই উপহারটি বাকি INSTRUCTABLES উত্সাহীদের কাছে দিতে চাই। এই সমগ্র প্রক্রিয়াটি ছিল একটি বিস্ময়কর অভিজ্ঞতা এবং আমি এটি বিশ্বের সাথে ভাগ করে নেওয়ার চেয়ে বেশি খুশি। ওহ এবং দয়া করে ভোট দিতে ভুলবেন না !!!
প্রস্তাবিত:
4bit সিরিয়াল ইনপুট এবং স্টোরেজ ডিভাইস: 4 ধাপ
4 বিট সিরিয়াল ইনপুট এবং স্টোরেজ ডিভাইস: কখনও কি কল্পনা করেছেন আপনার কীবোর্ড কিভাবে ইনপুট নেয় এবং কিভাবে সেই ডেটা সংরক্ষণ করা হয়! এই প্রকল্পটি ডেটা এন্ট্রি এবং স্টোরেজের একটি ছোট সংস্করণ। কী থেকে সংকেত, ঘড়ি মেমরির উপাদানগুলিকে কীভাবে প্রভাবিত করে তার একটি বিস্তৃত ব্যাখ্যা (ফ্লিপ ফ্লপ)