আপনি যদি একই সমস্যার মুখোমুখি হন তবে এই নিবন্ধটি আপনাকে রাস্পবেরি পাই-তে বিসিএম সম্পর্কে সম্পূর্ণ বোঝার বিকাশে সহায়তা করবে।
BCM কি এবং কেন এটি রাস্পবেরি পাইতে ব্যবহার করা হয়
বিসিএম 'এর সংক্ষিপ্ত রূপ ব্রডকম এসওসি চ্যানেল ; রাস্পবেরি পাইতে, রাস্পবেরি পাই বোর্ড পিনগুলি উল্লেখ করার দুটি উপায় রয়েছে: একটি হল বিসিএম এবং অন্যটি বোর্ড . ব্রডকম চিপ দ্বারা সংজ্ঞায়িত বোর্ডে নিম্ন-স্তরের পিনগুলি হল BCM পিন, এবং BCM নম্বর বোর্ড/চিপ পিন নম্বরগুলির থেকে আলাদা কারণ রাস্পবেরি পাই-এর প্রাথমিক বোর্ডগুলিতে, পিনের সংখ্যা কম ছিল। যেহেতু নতুন বোর্ড চালু হয়েছে, আরও পিন যুক্ত হয়েছে, এবং BCM নম্বর একই থাকে যার কারণে পিন নম্বরগুলির সামগ্রিক প্রান্তিককরণ বিঘ্নিত হয়।
রাস্পবেরি পাই বোর্ডের পিন কনফিগারেশন
নীচের চিত্রটি সর্বশেষ রাস্পবেরি পাই বোর্ডগুলির পিন কনফিগারেশন দেখায় যাতে 40টি পিন রয়েছে৷ পিনের নাম উল্লেখ করা হয়েছে রঙিন আয়তক্ষেত্র হয় বিসিএম নম্বর পিন এবং ভিতরে উল্লেখিত সংখ্যা চেনাশোনা প্রতিনিধিত্ব করে বোর্ড নম্বর পিনের।
ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, রাস্পবেরি পাই উভয়ের ব্যবহার সমর্থন করে বিসিএম এবং বোর্ড সংখ্যা পিন কোডিং করার আগে ব্যবহারকারীদের অবশ্যই কোডে তাদের উল্লেখ করতে হবে।
ভিতরে উপস্থিত সংখ্যা উল্লেখ করতে চেনাশোনা (1,2,3,4,…) the GPIO.BOARD পাইথন স্ক্রিপ্টের ভিতরে কনফিগারেশন ব্যবহার করা হবে:
GPIO.BOARDযেখানে, ভিতরে পিন উল্লেখ করতে রঙিন আয়তক্ষেত্র (GPIO10, GPIO11, GPIO12,…) the GPIO.BCM ব্যবহৃত হয়:
GPIO.BCM
রাস্পবেরি পাইতে পাইথন স্ক্রিপ্টে বিসিএম কীভাবে ব্যবহার করবেন?
আসুন একটি উদাহরণ দিয়ে এটি বুঝতে পারি, যদি আমাকে একটি LED টগল করার জন্য বোর্ডের (GPIO17, BCM) পিন 11 ব্যবহার করতে হয় তবে আমি নীচের হিসাবে পাইথন কোডে এটি ব্যবহার করব:
RPi.GPIO আমদানি করুন হিসাবে জিপিআইওআমদানি সময়
GPIO.setmode ( GPIO.BCM )
GPIO.setup ( 17 , GPIO.OUT )
জন্য i ভিতরে পরিসীমা ( পনের ) :
GPIO.output ( 17 , GPIO.HIGH )
সময়। ঘুম ( 2 )
GPIO.output ( 17 , GPIO.LOW )
সময়। ঘুম ( 2 )
পিন মোড সেট করার কোডে, আমি শুরুতে BCM পিন কনফিগারেশনটি সংজ্ঞায়িত করেছি, তারপরে আমি 11 (বোর্ড নম্বর) এর পরিবর্তে GPIO17 পিন ব্যবহার করেছি।
পাইথন কোডের জন্য সার্কিট
উপরের কোডের জন্য হার্ডওয়্যার সার্কিট নীচের ছবিতে দেখানো হয়েছে, যেখানে আমি GPIO 17 পিন (BCM) হাইলাইট করেছি।
LED প্রতিটি চালু এবং বন্ধ অবস্থায় 2 সেকেন্ড বিলম্বের সাথে 15 বার ব্লিঙ্ক করবে।
উপসংহার
বিসিএম রাস্পবেরি পাই এর একটি ব্রডকম চ্যানেল, যা ব্রডকম চ্যানেল নম্বর ব্যবহার করে রাস্পবেরি পাই পিন কনফিগার করতে ব্যবহৃত হয়। দ্য বিসিএম পিনের সংখ্যা বোর্ড নম্বর থেকে আলাদা। GPIO পিন প্রোগ্রামিং করার সময় এই সংখ্যাগুলি ব্যবহার করা হয়, ব্যবহারকারীকে সংজ্ঞায়িত করতে হবে GPIO.setmode শুরুতে. এরপর কোড অনুযায়ী পিন ব্যবহার করা যাবে।