Arduino সঙ্গে একটি LED ডিমিং এবং উজ্জ্বল করা: 7 ধাপ (ছবি সহ)
Arduino সঙ্গে একটি LED ডিমিং এবং উজ্জ্বল করা: 7 ধাপ (ছবি সহ)
Anonim
আরডুইনো দিয়ে একটি এলইডি ডিমিং এবং উজ্জ্বল করা
আরডুইনো দিয়ে একটি এলইডি ডিমিং এবং উজ্জ্বল করা

আপনি নির্মাণ শুরু করার আগে, আপনাকে সঠিক উপকরণগুলি পেতে হবে:

  • 1 Arduino বোর্ড - আমি একটি Arduino Uno এর নকআউট ব্যবহার করেছি, কিন্তু এটি একই ভাবে কাজ করে।
  • 1 পোটেন্টিওমিটার - খনি দেখতে অনেকের থেকে আলাদা, কিন্তু তারাও একই ভাবে কাজ করে।
  • 1 ব্রেডবোর্ড
  • কয়েকটি জাম্পার কেবল
  • 1 LED এবং Resistor - আমি সুপারিশ করবো প্রতিরোধক 250 নিরাপত্তার জন্য হতে হবে।
  • Arduino IDE ইনস্টল করা একটি কম্পিউটার

পরিশেষে, সাবধান! আপনি এখানে ধারালো জিনিস এবং স্রোতের সাথে কাজ করছেন তাই প্রতিটি পদক্ষেপের সাথে সতর্কতা অবলম্বন করুন।

ধাপ 1: আপনার কম্পিউটারে Arduino বোর্ড সংযুক্ত করুন

আপনার কম্পিউটারে Arduino বোর্ড সংযুক্ত করুন
আপনার কম্পিউটারে Arduino বোর্ড সংযুক্ত করুন

ইউএসবি কেবল ব্যবহার করে আপনার কম্পিউটারে আপনার Arduino সংযুক্ত করুন। যদি আপনি ইতিমধ্যেই আপনার Arduino সেট আপ না করে থাকেন, তাহলে আপনার Arduino কে আপনার কম্পিউটারের সাথে সংযুক্ত করুন এবং নিশ্চিত করুন যে আপনার কনফিগারেশন ঠিক আছে। "টুলস" এর অধীনে "পোর্ট" নির্বাচন করুন এবং নিশ্চিত করুন যে আপনি আপনার Arduino কেও সংযুক্ত করেছেন। এছাড়াও, "টুলস" এর অধীনে নিশ্চিত করুন যে আপনার "বোর্ড" এ সঠিক ধরণের Arduino বোর্ড নির্বাচন করা আছে।

একবার আপনি এটি করার পরে, "পাওয়ার" পিনগুলি, "পিনগুলিতে" এনালগ এবং "ডিজিটাল" পিনগুলি দেখুন। "ডিজিটাল" পিন বিভাগে কিছু সংখ্যার পাশে স্কুইগ্লিস ("") লক্ষ্য করুন। এই squigglies মানে হল যে এই পিনগুলি পালস প্রস্থ মডুলেশন (PWM) ব্যবহার করে, যা কেবল একটি অভিনব শব্দ যার অর্থ এটি এনালগ সংকেতগুলিকে ডিজিটালে অনুবাদ করতে পারে। এটি পরবর্তী ধাপে কাজে আসবে, তাই নোট করুন।

ধাপ 2: আপনার ব্রেডবোর্ডে ক্ষমতা প্রদান

আপনার ব্রেডবোর্ডে ক্ষমতা প্রদান
আপনার ব্রেডবোর্ডে ক্ষমতা প্রদান

ঠিক আছে, এখন আপনার সবকিছু সেট আপ হয়ে গেছে, দুটি জাম্পার কেবল নিন এবং "পাওয়ার" পিন বিভাগের "5V" থেকে "+" চিহ্নের নীচে গর্তের কলামের সাথে একটি জাম্পার কেবল সংযুক্ত করুন। "পাওয়ার" পিন বিভাগের "GND" থেকে আরেকটি জাম্পার কেবল "-" চিহ্নের নিচে গর্তের কলামের সাথে সংযুক্ত করুন। এটি আপনার রুটিবোর্ডে গর্তের একটি শক্তি এবং স্থল কলাম তৈরি করবে।

ধাপ 3: একটি Potentiometer ব্যবহার করে

একটি পোটেন্টিওমিটার ব্যবহার করে
একটি পোটেন্টিওমিটার ব্যবহার করে

যদি আপনি ইতিমধ্যেই জানেন যে পোটেন্টিওমিটার কী এবং এটি কীভাবে কাজ করে, আপনি এই ধাপটি এড়িয়ে যেতে পারেন। যদি আপনি না করেন, আমি এখানে ব্যাখ্যা করব।

একটি পোটেন্টিওমিটারে 3 টি পিন থাকে। বাম এবং ডানদিকে 2 টি পিন হল পাওয়ার এবং গ্রাউন্ড পিন, এবং এগুলি বিপরীতমুখী, অর্থাত আপনি বাম পিনের সাথে 5V এবং ডান পিনের সাথে GND সংযোগ করতে পারেন এবং এর বিপরীতে এটি এখনও কাজ করবে। মাঝের পিন হল "ডেটা" পিন। যখন আপনি potentiometer চালু করেন, তখন মাঝের পিনটি কেবল রিডিং আউটপুট করে।

ধাপ 4: পটেন্টিওমিটার সংযুক্ত করা

Potentiometer সংযোগ
Potentiometer সংযোগ

এখন যেহেতু আপনি জানেন যে পোটেন্টিওমিটার কী, আসুন এটিকে রুটিবোর্ডের সাথে সংযুক্ত করি। আপনি LED এর উজ্জ্বলতা পরিবর্তন করতে এটি ব্যবহার করবেন। আপনার potentiometer আপনার রুটিবোর্ডে আটকে দিন। আমি আপনাকে আমার রুটিবোর্ডের মাঝখানে এটি recommendোকানোর পরামর্শ দিচ্ছি যাতে আমার পাশে কিছু পিন লাগানোর জায়গা থাকে। আপনার ব্রেডবোর্ডের পাওয়ার কলামে পোটেন্টিওমিটারের বাম (বা ডান) পিনটি সংযুক্ত করুন এবং পটেন্টিওমিটারের ডান (বা বাম) পিনটি গ্রাউন্ড কলামের সাথে সংযুক্ত করুন। এখন আপনার পটেন্টিওমিটারের "ডেটা" পিনটিকে "এনালগ" পিন বিভাগে একটি পিনের সাথে সংযুক্ত করতে একটি জাম্পার কেবল ব্যবহার করুন। আমি আমার "A0" পর্যন্ত সংযুক্ত করেছি।

ধাপ 5: LED

এলইডি
এলইডি

এখন যে পোটেন্টিওমিটার আছে, পরবর্তী ধাপ হল এলইডি সংযোগ করা। আপনার ব্রেডবোর্ডে LED ertোকান এবং একটি "ডিজিটাল" পিনকে "~" এর সাথে LED এর লম্বা পা দিয়ে সংযুক্ত করার জন্য একটি জাম্পার কেবল ব্যবহার করুন (এটিকে ছোট পায়ে মেশান না, অন্যথায় এটি হবে না কাজ)। আপনার LED জ্বলতে বাধা দেওয়ার জন্য এখন আপনাকে একটি প্রতিরোধক স্থাপন করতে হবে। আপনার LED এর খাটো লেগের মতো একই সারিতে রোধকের এক প্রান্ত এবং অন্য প্রান্তটি আপনার রুটিবোর্ডের গ্রাউন্ড কলামে রাখুন।

ধাপ 6: কোড করার সময়

কোড করার সময়!
কোড করার সময়!

দারুণ! সবকিছু জায়গায় আছে। কোড করার সময়!

ছবিতে, আমি যা করেছি তার একটি নমুনা আছে। প্রাথমিকভাবে, দুটি ফাংশন থাকবে: "অকার্যকর সেটআপ ()" এবং "অকার্যকর লুপ ()।" আপনি যদি আরডুইনোতে নতুন হন, সেটআপ () ফাংশনটি আরডুইনো বোর্ডের পিনের সাথে সংযুক্ত জিনিসগুলিকে "সেটআপ" করতে ব্যবহৃত হয়। লুপ () ফাংশনটি যেখানে আসল যাদু ঘটে: এটি কেবল ফাংশনে আপনার লেখা কোডের মাধ্যমে লুপ হয়ে যায়।

প্রথম দুটি লাইন, আমি ইন্টিজার ভেরিয়েবল "LED" ব্যবহার করেছি এবং এটি 6 তে সেট করেছি (6 হল আমার ব্রেডবোর্ডে LED কে সংযুক্ত পিন, তাই যদি আপনি একটি ভিন্ন পিন নম্বর ব্যবহার করেন, তাহলে সেই পিন নম্বরে সেট করুন)। আমি পূর্ণসংখ্যা পরিবর্তনশীল "potentiometer" থেকে "A0" সেট আপ করেছি কারণ এটি সেই পিন যা আমি আমার potentiometer এ সংযুক্ত করেছি (আবার, যদি আপনি একটি ভিন্ন পিন ব্যবহার করেন, সেই পিনে আপনার ভেরিয়েবল সেট করুন)।

সেটআপ () ফাংশনে, আমি সিরিয়াল মনিটর শুরু করেছি (আমি পরে আলোচনা করব) এবং "পিনমোড (এলইডি, আউটপুট)" টাইপ করেছি। এই বিবৃতিটি Arduino কে জানতে দেয় যে পিন 6 (যা ভেরিয়েবল "LED" এর সমান) একটি আউটপুট, যার অর্থ এটি ভোল্টেজ আউটপুট করবে। আমি "pinMode (potentiometer, INPUT)" টাইপ করি না কারণ, ডিফল্টভাবে, এটি ইতিমধ্যেই একটি ইনপুট।

লুপ () ফাংশনে, একটি ভেরিয়েবল তৈরি করুন এবং সেট করুন (আমি "knob" ব্যবহার করেছি) পোটেন্টিওমিটারের ইনপুট যাই হোক না কেন "analogRead (/*আপনার নাম potentiometer পিন*/)" ব্যবহার করে পড়বে (আমার জন্য এটি analogRead ছিল (potentiometer))। তারপর ভেরিয়েবলকে "ম্যাপ" করুন। ওটার মানে কি? পোটেন্টিওমিটার 1 থেকে 1024 এর মধ্যে একটি মান গ্রহণ করে, এবং আপনার LED কে উজ্জ্বল এবং সঠিকভাবে ম্লান করার জন্য এটি 1 থেকে 255 এর মধ্যে থাকা প্রয়োজন। "ম্যাপ" ফাংশনটি potentiometer কে 1/255 এর সমান ব্যবধানে বিভক্ত করে, যা LED প্রোগ্রাম করার সময় কাজে আসবে।

এই পরবর্তী অংশ alচ্ছিক, কিন্তু সিরিয়াল মনিটর ব্যবহার করে, আপনি potentiometer আউটপুট মান দেখতে পারেন। যদি আপনি সেটআপ () ফাংশনের অধীনে সিরিয়াল মনিটর শুরু করেন এবং লুপ () ফাংশনে একটি ভেরিয়েবল প্রিন্ট করতে বলেন (আমি "Serial.println (knob)" করেছি যা আমাকে knob এর মান পর্যবেক্ষণ করতে দেয়), যখন আপনি শুরু করবেন প্রোগ্রাম এবং উপরের ডান কোণে ম্যাগনিফাইং গ্লাস আইকনে ক্লিক করুন, সেখানে সংখ্যাগুলির একটি বিশাল তালিকা থাকবে যা ক্রমাগত আপডেট হবে। আপনি যখন এটি চালু করবেন তখন সেই সংখ্যাগুলি আপনার পটেন্টিওমিটারের বর্তমান মান হবে।

সবশেষে, LED তে potentiometer (যা আমি ভেরিয়েবল "knob" এ সংরক্ষণ করেছি) এর মান লিখুন আমার ক্ষেত্রে, আমি "analogWrite (LED, potentiometer)") টাইপ করেছি।

কোড কম্পাইল এবং আপলোড করুন এবং আপনার dimmable LED সঙ্গে খেলুন!

ধাপ 7: উপভোগ করুন

অভিনন্দন! তুমি এটি করেছিলে!

প্রস্তাবিত: