আড়ডুইনো দিয়ে এলইডি ব্লিংক
আড়ডুইনো প্রোগ্রামিংকে বেসিক থেকে বুঝার জন্য প্র্যায় সকলেই বেসিক কিছু এক্সপেরিমেন্ট করে থাকে। এদের মধ্যে আড়ডুইনো দিয়ে একটি নির্দিষ্ট সময় পর পর এলইডি লাইট জ্বালানো নিভানোর এক্সপেরিমেন্টি পরিচিত। শুধুমাত্র কয়েক লাইনের কোড এবং কিছু এলইডি লাইটের সংযোগের মাধ্যমে এই সাধারন এক্সপেরিমেন্টি করা হয়। আড়ডুইনো দিয়ে এলইডি ব্লিংক এর সার্কিট কানেকশন এবং কোড থাকছে এই ব্লগে।
Tanvir Hossain
Writer
PUBLISHED ONMar 20, 2024
আড়ডুইনো পরিচিতি নামের আমাদের আগের ব্লগটিতে বলা হয়েছিলো আরডুইনোতে ডিজিটাল এবং এনালগ সিগন্যাল পিন থাকে। এদের কাজ প্রয়োজনমতো এনালগ ব ডিজিটাল সিগন্যাল প্রদান করা। ডিজিটাল সিগন্যাল এর ভ্যালু হয় ০ এবং ১। অর্থাৎ হয় ডিজিটাল সিগন্যাল কোন ইলেক্ট্রিক কম্পোনেন্টকে চলতে নির্দেশ দিবে নয়তো বন্ধ হতে বলবে।
আমরা যেহেতু এই এক্সপেরিমেন্টে লাইটকে জ্বালাবো এবং নিভাবো তাই ডিজিটাল সিগন্যাল ব্যাবহার করবো।
যা যা লাগবে
যথাযথ রেসিস্টর নির্বাচন
আমরা সচরাচর বাজারে যে ধরনের এলইডি কিনতে পাই এরা সবাই সর্বোচ্চ ৫ ভোল্ট এবং ২০-৫০ মিলিএম্পিয়ার কারেন্ট সহ্য করতে পারে। কিন্ত আড়ডুইনো থেকে যে ৫ ভোল্ট সাপ্লাই হয় এর কারেন্ট এর পরিমাণ হয় প্রায় ৫০০ মিলিএম্পিয়ার এর মতো। এখন এই অতিরিক্ত কারেন্ট এর পরিমানকে কমানোর জন্য রেসিস্টর ব্যাবহার করা হয়। এখন এই কারেন্ট এর পরিমান কমিয়ে আনার জন্য রেসিস্টর কি পরিমান ব্যাবহার করতে হয় সে হিসাবটি করা যাক।
আমরা একটি সূত্রের সাথে প্রায় সকলেই পরিচিত।
V = IR যেখানে I= Current
R= Resistance
এখন আমাদের ৫ ভোল্ট সাপ্লাই করে ২০ মিলিএম্পিয়ার বা ০.০২ এম্পিয়ার কারেন্ট সাপ্লাই প্রয়োজন।
5v = 0.02A × R
or R= 5÷ 0.02
= 250 ohm
অর্থাৎ আমরা যদি প্রায় ২০০-২৫০ ওহম মানের রেসিস্টর ব্যাবহার করি তাহলেই হবে।
সার্কিট ডায়াগ্রাম
কোড
// C++ code
//
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
সিমুলেশন এর মাধ্যমে এলইডি ব্লিংক করানো
কারো হাতের কাছে যদি এই কম্পোনেন্ট গুলো না থাকে এক্ষেত্রে অভিজ্ঞতা নেয়ার জন্য সিমুলেটর ব্যাবহার করা যায়। এ কাজের জন্য সহজ এবং বিনামূল্যে পাওয়া যায় এমন একটি ওয়েবসাইট বেজড সিমুলেটর হলো Tinkercad। প্রথমেই এই ওয়েবসাইটে লগইন করতে হবে। এরপর উপরে দেয়া সার্কিট এর মতো করে সব কম্পোনেন্ট দিয়ে সার্কিট বানাতে হবে। এবার যদি স্টার্ট সিমুলেশন বাটনে ক্লিক করা হয় তবে দেখা যাবে লাইটটি ব্লিংক করা শুরু করবে।
কিন্ত আমরা কিন্ত কোড লিখিনি! আসলে TinkerCad এ আগে থেকেই এই এক্সপেরিমেন্ট এর কোড লিখা থাকে। শুধুমাত্র সার্কিট বানিয়ে সিমুলেশন চালু করলেই হয়। এখন চাইলে এই ব্লিংক করার সময় কমিয়ে বা বাড়িয়ে নেয়া যাবে। এ জন্য সিমুলেশন বাটনের পাশে থাকা কোড অপশনে ক্লিক করে টেক্সট অপশন ক্লিক করলে কোডটি দেখা যাবে এবং পরিবর্তন করা যাবে।
Share
More Blog Articles
Mar 04, 2024
রোবট এবং রোবটিক্স : বিস্ময়কর এক যান্ত্রিক রাজ্য
রোবটিক্স যদিও একটি শব্দ, কিন্ত কখনো কি চিন্তা করেছেন ছোট একটি শব্দে কত বিশাল একটি যান্ত্রিক পৃথিবী লুকিয়ে আছে! রোবটিক্স শব্দটি শোনলেই আমাদের মনের ভেতর একটা অন্য রকম অনুভূতি তৈরি হয়।
READ MORE
Mar 03, 2024
মডেম এর আদ্যোপান্ত
মডেম এর প্রধান কাজ তথ্য কে ডিজিটাল ও এনালগ সিগনাল এ রুপান্তর করা। এরা একই সাথে মডুলেশন এবং ডিমডুলেশন করতে পারে। মডেম মূলত একই সাথে বিভিন্ন চ্যানেল এ যুক্ত ডিভাইস সমূহে তথ্য প্রেরন করতে পারে।
READ MORE
Mar 05, 2024
ডায়োড : ডিজিটাল প্রযুক্তির ভিত্তি
ডায়োড মূলত ছোট আকারের বৈদ্যুতিক একটি যন্ত্র। এদের ব্যাবহার করা হয় বিপরীতমুখী তড়িৎ প্রবাহ রোধ এর জন্য। ডায়োড এর একপ্রান্ত নিম্ন রোধ ও অন্য প্রান্ত উচ্চ রোধ বিশিষ্ট হয়।
READ MORE