আমি কীভাবে জিপিআইও পিনগুলি ডিজিটাল আউটপুট হিসাবে ব্যবহার করতে পারি?


28

আমি পড়েছি রাস্পবেরি পাইতে বেশ কয়েকটি ইনপুট এবং আউটপুট পিন রয়েছে।

  • আমি কীভাবে এগুলিকে স্যুইচ করতে পারি? (পাইথন থেকে?)
  • কি ভোল্টেজ যুক্তি?
  • আমার কি পুল-আপ বা টান-ডাউন প্রতিরোধকগুলির দরকার?
  • ইনপুট থেকে আউটপুটগুলিতে আমার পিনগুলি পরিবর্তন করতে হবে?
  • কোন পিন পাওয়া যায়?

আপনার দ্বিতীয় প্রশ্নটি পরিষ্কার নয়
সোহান আরাফাত

উত্তর:


16

জিপিআইও পিনগুলি 3.3 ভি, এবং সর্বাধিক বর্তমান 16 এমএ হয়। এর অর্থ আপনি সরাসরি যে কোনও কিছুতে শক্তি দিতে সক্ষম হবেন না। এজন্য আপনাকে আরও উন্নত সুরক্ষা সার্কিট না হলে অন্তত একটি ট্রানজিস্টর সুইচ ব্যবহার করা দরকার। আপনি তাদের সম্পর্কে আরপিআই টিউটোরিয়াল ইজিএইচএস: জিপিআইও সুরক্ষা সার্কিটগুলিতে আরও পড়তে পারেন ।

একটি সাধারণ গাইড হ'ল আরপিআই নিম্ন-স্তরের পেরিফেরিয়াল


3
আপনি দয়া করে আপনার উত্তর প্রসারিত করতে পারেন? আমি সমস্ত প্রশ্নের উত্তর দেখতে চাই এবং লিঙ্কগুলিতে প্রদত্ত তথ্যের সংক্ষিপ্তসার দেখতে চাই। এই মুহূর্তে আরটিসি সম্পর্কিত তথ্য ভুল (আরটিসি অপ্রাসঙ্গিক)
অ্যালেক্স এল

11

এই নির্দেশাবলী পাইথন-নির্দিষ্ট নয়, তবে তারা আপনাকে জিপিআইওর পরীক্ষা-নিরীক্ষা শুরু করতে সহায়তা করতে পারে। /raspberrypi//a/350/668 তে পাইথনের জন্য একটি গ্রন্থাগার এবং ব্যবহারের সুনির্দিষ্ট তথ্য রয়েছে।

আপনি যখন প্রস্তাবিত দেবিয়ান ডিস্ট্রো ব্যবহার করে আপনার রাস্পবেরি পাই বুট করেন, তখন জিপিআইও অক্ষম থাকে। আপনাকে পৃথকভাবে প্রতিটি পিন সক্ষম করতে হবে।

আপনি যদি এটি / সিএসের মাধ্যমে করে থাকেন তবে আপনি "সিসফসে পাথগুলি" আকর্ষণীয় দেখতে পাবেন ( https://www.kernel.org/doc/Docamentation/gpio/sysfs.txt এর মধ্যে অনুসন্ধান করুন )। বিশেষত, আপনি এটি "রফতানি" করে একটি পিন সক্ষম করবেন। নীচের কোনও কমান্ড অনুমান করে আপনি রুট সুবিধাগুলি (সুডো বা অন্যথায়) হিসাবে চালাচ্ছেন বা ভার্চুয়াল ফাইলগুলি সংশোধন করার অনুমতি / মালিকানা পরিবর্তন করেছেন।

echo 4 > /sys/class/gpio/export

এটি GPIO পিন # 4 সক্ষম করে যা তারপরে / sys / class / gpio / gpio4 এর উপস্থিতি ঘটায় যার মধ্যে বেশ কয়েকটি ভার্চুয়াল ফাইল রয়েছে। এই ফাইলগুলির মধ্যে "দিকনির্দেশ" অন্তর্ভুক্ত রয়েছে যা এটি নির্ধারণ করে যে এটি কোনও ইনপুট বা আউটপুট পিন, "মান" যা হয় কেবলমাত্র ইনপুটের জন্য পঠনযোগ্য বা আউটপুট জন্য লেখার যোগ্য এবং বর্তমান মান এবং অন্যান্য others

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

অবশ্যই আপনি জিপিআইও সরবরাহ করার জন্য বা আপনার পছন্দের ভাষার সাথে সামঞ্জস্য করার জন্য কিছু প্রাক্সিত লাইব্রেরি ব্যবহার করতে পছন্দ করবেন। তবে আপনি যদি কিছু সাধারণ চাইছেন তবে খুব বেসিক জিপিআইও করার জন্য আপনি কেবল সিএসফের সাথে সরাসরি ইন্টারফেস করতে পারেন।


0

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

জিপিআইও পিনগুলি ইনপুটস্যান্ড আউটপুটগুলির জন্য উপলব্ধ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.