পাঠ ৩/৩১: প্রজেক্ট LED ব্লিংক, ব্রেডবোর্ড কী, LED এবং রেজিস্টর সানফাউন্ডার কিট ব্যবহার করে
এই পাঠে, আমরা একটি Arduino বোর্ড ব্যবহারের মৌলিক ধারণাগুলি অন্বেষণ করব, LED ব্লিংক প্রকল্পের উপর ফোকাস করে। এই প্রকল্পটি আপনাকে বুঝতে সাহায্য করবে কিভাবে একটি ব্রেডবোর্ডে LED এবং রেজিস্টরের মতো উপাদানগুলিকে সংযুক্ত করতে হয়, এবং LED ব্লিংক করার জন্য সংশ্লিষ্ট কোড কীভাবে লিখতে হয়। এই টিউটোরিয়ালের শেষে, আপনার Arduino দিয়ে মৌলিক ইলেকট্রনিক্স এবং প্রোগ্রামিংয়ের একটি ব্যবহারিক ধারণা থাকবে।
LED ব্লিংক প্রকল্পটি নতুনদের জন্য একটি চমৎকার সূচনা পয়েন্ট। এটি একটি Arduino বোর্ডে একটি LED এবং একটি রেজিস্টর সংযুক্ত করা এবং LED-এর ব্লিংকিং প্যাটার্ন নিয়ন্ত্রণের জন্য একটি সহজ প্রোগ্রাম লেখার সাথে জড়িত। এই অনুশীলনটি আপনাকে কেবল কোডিং কাঠামো সম্পর্কেই শেখায় না, বরং ইলেকট্রনিক্সে ব্যবহৃত উপাদানগুলি যেমন LED এবং রেজিস্টর সম্পর্কেও শেখায়। আরও স্পষ্টতার জন্য, অনুগ্রহ করে ভিডিওটি দেখুন (ভিডিওতে 00:00 এ)।
রেজিস্টর এবং LED ব্যাখ্যা
এই প্রকল্পে, আপনার কয়েকটি মূল উপাদানের প্রয়োজন হবে: একটি Arduino Uno বোর্ড, একটি ব্রেডবোর্ড, একটি LED, এবং একটি রেজিস্টর (220 ওহম)। Arduino বোর্ড প্রকল্পের মস্তিষ্ক হিসাবে কাজ করে, LED নিয়ন্ত্রণ করে এমন কোডটি কার্যকর করে। ব্রেডবোর্ডটি সোল্ডারিং ছাড়াই সার্কিট প্রোটোটাইপ করার জন্য ব্যবহৃত হয়, যা আপনাকে সহজেই উপাদানগুলি সংযোগ এবং বিচ্ছিন্ন করতে দেয়।
LED (লাইট এমিটিং ডায়োড) একটি সেমিকন্ডাক্টর ডিভাইস যা কারেন্ট প্রবাহিত হলে আলো নির্গত করে। রেজিস্টর একটি প্যাসিভ উপাদান যা LED-এর মধ্য দিয়ে প্রবাহিত কারেন্ট সীমিত করে যাতে এটি পুড়ে না যায়। এই প্রকল্পে, LED-এর কাজ করার জন্য প্রায় 2 ভোল্ট প্রয়োজন হবে, এবং রেজিস্টর Arduino-এর 5 ভোল্ট সরবরাহ থেকে ভোল্টেজ পরিচালনা করতে সাহায্য করে।
ডেটাশিট বিবরণ
| প্রস্তুতকারক | SunFounder |
|---|---|
| পার্ট নম্বর | 220 ওহম রেজিস্টর |
| পাওয়ার রেটিং | 0.25 W |
| সহনশীলতা | 5% |
| রঙের কোড | লাল, লাল, বাদামী |
- LED-এর জন্য কারেন্ট সীমিত করতে 220 ওহমের একটি রেজিস্টর ব্যবহার করুন।
- LED-এর অ্যানোড (লম্বা পিন) সার্কিটের ধনাত্মক দিকে সংযুক্ত করুন।
- ক্যাথোড (ছোট পিন) গ্রাউন্ডের সাথে সংযুক্ত করা উচিত।
- LED সংযোগ করার সময় সঠিক পোলারিটি নিশ্চিত করুন।
- সার্কিটে পাওয়ার দেওয়ার আগে ব্রেডবোর্ডের সংযোগগুলি দুবার পরীক্ষা করুন।
ওয়্যারিং নির্দেশাবলী

LED ব্লিংক প্রকল্পটি ওয়্যার করতে, ব্রেডবোর্ডে LED রাখুন। লম্বা পিনটি (অ্যানোড) ব্রেডবোর্ডের একটি সারিতে ঢোকান। এরপর, অ্যানোড যুক্ত সারিতে একটি 220 ওহম রেজিস্টর সংযুক্ত করুন। রেজিস্টরের অন্য প্রান্তটি ব্রেডবোর্ডের একটি খালি সারিতে যাওয়া উচিত। এটি Arduino-এর পিন 9-এর সাথে সংযুক্ত হবে।
এখন, একটি তার নিন এবং রেজিস্টর যুক্ত খালি সারি থেকে Arduino বোর্ডের পিন 9-এ সংযুক্ত করুন। LED-এর ক্যাথোডের (ছোট পিন) জন্য, এটি ব্রেডবোর্ডের গ্রাউন্ড রেলে সংযুক্ত করুন, যা Arduino-এর GND পিনের সাথেও সংযুক্ত। সার্কিটে পাওয়ার দেওয়ার সময় কোনো সমস্যা এড়াতে গ্রাউন্ড সংযোগগুলি নিরাপদ কিনা তা নিশ্চিত করুন।
কোড উদাহরণ ও ওয়াকথ্রু
আসুন LED ব্লিংক প্রকল্পের কোডের কাঠামোটি দেখি। প্রোগ্রামটি দুটি প্রধান ফাংশন নিয়ে গঠিত: setup() এবং loop()। setup() ফাংশনটি Arduino চালু বা রিসেট হলে একবার চলে, এবং এটি LED পিনটি প্রাথমিকভাবে সেট করে।
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
setup() ফাংশনে, আমরা pinMode(LED_BUILTIN, OUTPUT) ব্যবহার করি বিল্ট-ইন LED পিনটিকে আউটপুট হিসাবে সেট করতে। এটি Arduino-কে একটি উচ্চ বা নিম্ন সংকেত পাঠিয়ে LED নিয়ন্ত্রণ করতে দেয়।
এরপর, loop() ফাংশনটি ক্রমাগত চলে, একটি বিলম্বের সাথে LED চালু এবং বন্ধ করে।
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED চালু করুন
delay(1000); // এক সেকেন্ড অপেক্ষা করুন
digitalWrite(LED_BUILTIN, LOW); // LED বন্ধ করুন
delay(1000); // এক সেকেন্ড অপেক্ষা করুন
}
এই অংশে, digitalWrite(LED_BUILTIN, HIGH) LED-তে একটি উচ্চ সংকেত পাঠায়, যা এটি চালু করে। এরপর প্রোগ্রামটি LED বন্ধ করার আগে ১০০০ মিলিসেকেন্ড (১ সেকেন্ড) অপেক্ষা করে digitalWrite(LED_BUILTIN, LOW) দিয়ে। এই চক্রটি অনির্দিষ্টকাল ধরে পুনরাবৃত্তি হয়, একটি ঝলকানির প্রভাব তৈরি করে।
প্রদর্শন / কী আশা করবেন
একবার আপনি উপাদানগুলো সংযুক্ত করে এবং কোডটি Arduino-তে আপলোড করলে, আপনার LED এক সেকেন্ডের ব্যবধানে চালু এবং বন্ধ হতে দেখা উচিত। যদি LED আলো না জ্বলে, তাহলে সঠিক পোলারিটির জন্য আপনার সংযোগগুলো পরীক্ষা করুন এবং নিশ্চিত করুন যে রোধকটি সঠিকভাবে সংযুক্ত আছে। যদি দ্রুত ঝলকানি অনুভব করেন, তাহলে আপনি কোডের বিলম্বের মানগুলো সামঞ্জস্য করে ঝলকানির গতি পরিবর্তন করতে পারেন (ভিডিওতে ১০:০০ মিনিটে)।
ভিডিও টাইমস্ট্যাম্প
- ০০:০০ ভূমিকা
- ১:৩৩ Arduino Setup() এবং Loop()
- ৪:৪৪ Arduino UNO ব্যাখ্যা করা হয়েছে
- ৭:০৯ রোধক কী?
- ১৫:৫২ LED কী
- ১৭:৫৭ LED-এর জন্য রোধকের মান গণনা
- ২০:১৫ অন্তর্নির্মিত LED প্রকল্প
- ২৬:২৭ LED ব্লিংক (হ্যালো LED) প্রকল্প
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Common Course Links
Common Course Files
সম্পদ ও রেফারেন্সসমূহ
এখনো কোনো সম্পদ নেই।
ফাইলসমূহ📁
কোনো ফাইল উপলব্ধ নেই।