Chapter 1: LED blinking with Raspberry pi | পর্ব ১ঃ এলইডি ব্লিংকিং

যেকোনো শিক্ষারই একটি শুরু থাকে। আজকে আমাদের টিউটোরিয়ালের এই পর্বে আমরা রাসবেরি পাই দিয়ে প্রোগ্রামিং করা শুরু করব। বরাবরের মতই আমাদের শেখা শুরু হবে রাসবেরি পাইয়ের যেকোনো একটি জিপিআইও পিন দিয়ে একটি এলইডিকে এক সেকেন্ড পরপর জ্বালানো আর নেভানো।

এই টিউটোরিয়াল শুরু করার আগে আপনাকে অবশ্যই রাসবেরি পাই পরিচিতি নামক টিউটোরিয়ালটি পড়ে আসতে হবে। একটি রাসবেরি পাইকে সচল করতে কী কী প্রয়োজন তা উপরোল্লেখিত টিউটোরিয়ালে ইতোমধ্যে আলোচনা করা হয়েছে। এগুলো ছাড়াও আমাদের এই টিউটোরিয়ালের জন্য যা যা লাগবে সেগুলো হল।

প্রয়োজনীয় যন্ত্রপাতি পরিমান
Breadboard 1
330 ohm resistor 1
Male to Female jumpers 2
LED 1

শুরুর কথাঃ

রাসবেরি পাই থ্রিতে রয়েছে ৪০ টি জিপিআইও পিন, যেগুলোকে ইনপুট বা আউটপুট হিসেবে ব্যবহার করা যাবে। রাসবেরি পাই নিয়ে কাজ করার সময় অবশ্যই নিচের জিপিআইও পিনআউটের চিত্রটি সামনে খুলে রাখবেন।

কোডিং হোক শুরুঃ

এলইডি ব্লিঙ্কিং এর কোডটি আমরা লিখেছি পাইথন ল্যাঙ্গুয়েজে। আমাদের বিনীত অনুরোধ, পাইথনে রাসবেরি পাই প্রোগ্রাম শেখার আগে আপনারা পাইথনে ল্যাঙ্গুয়েজের বেসিক আইডিয়াগুলো অবশ্যই নিয়ে নেবেন। পাইথনের উপরে বাংলায় লেখা বেশকিছু বই পাওয়া যায়। wiringpi এর মাধ্যমে রাসবেরি পাইকে সি ল্যাঙ্গুয়েজে আরডুইনোর মতো করে প্রোগ্রাম করা যায়। কিন্তু ওটা আমরা এখনই ব্যবহার করব না। আগের টিউটোরিয়াল অনুসারে রাসবেরি পাই চালাতে আপনার প্রয়োজন হবে এর অপারেটিং সিস্টেম ইন্সটল করা একটি মাইক্রোএসডি কার্ড। এই ইন্সটলেশন আপনি নিজে করে নিতে পারেন অথবা টেকশপের এই এসডি কার্ডটি সরাসরি ব্যবহার করতে পারেন। এরপর রাসবেরি পাইয়ের সাথে কিবোর্ড ও মনিটর লাগানোর পর IDLE 3 ওপেন করুন।

New ফাইল ওপেন করুন।

নিচের কোডটি লিখুন। তারপর একে blinkforever নাম দিয়ে সেভ করুন।

রাসবেরি পাইয়ের 10 নং পিনের সাথে এলইডির পিজিটিভ প্রান্তের কানেকশন দিন। নেগেটিভ প্রান্তকে ৩৩০ ওহম রেজিস্টর দিয়ে যেকোনো গ্রাউন্ডের সাথে কানেক্ট করুন।

এবার command prompt এ গিয়ে নিচের পদ্ধতিতে কোডটি run করুন।

প্রথমে : ls লিখে enter প্রেস করুন।

তারপর python blinkforever.py লিখে enter প্রেস করুন।

প্রোগ্রামে কোনো ভুল থাকলে এরর মেসেজ দেখাবে। কোনো ভুল না থাকলে এক সেকেন্ড পরপর এলইডি জ্বলবে।

]]>
A. R
A. R

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.