গত টিউটোরিয়ালে আমরা দেখেছিলাম রাসবেরি পাই এর মাধ্যমে একটি এলইডি কে HIGH OR LOW করা যায়
আজ আমরা দেখবো রাসবেরি পাই কিভাবে পুশ বাটন ইন্টারফেসিং করা হয়
সার্কিট ডায়াগ্রাম
প্রয়োজনীয় যন্ত্রপাতি
প্রথমত, চারটি টার্মিনাল পুশ বোতাম ব্যবহার করার পরিবর্তে, আমি দুটি টার্মিনাল পুশ বোতাম ব্যবহার করেছি
পুশ বোতামের একটি টার্মিনাল GND এবং অন্য টার্মিনালটি রাস্পবেরি পাই এর ফিজিকাল পিন 16 (জিপিআইও 23) এর সাথে সংযুক্ত রয়েছে।
একটি 5 মিমি এলইডি আউটপুট ডিভাইস হিসাবে ব্যবহৃত হয়, এলইডিটির আনোড রাস্পবেরি পাই এর ফিজিকাল পিন 18 (জিপিআইও 24) এর সাথে সংযুক্ত , LED এর ক্যাথোডটি 100Ω রোধকের একটি টার্মিনালের সাথে সংযুক্ত থাকে।
কোড
পাইথন এই প্রকল্পের জন্য প্রোগ্রামিং ভাষা হিসাবে ব্যবহৃত হয়। পাইথন স্ক্রিপ্ট নীচে দেওয়া হয়েছে
আজ আমরা দেখবো রাসবেরি পাই কিভাবে পুশ বাটন ইন্টারফেসিং করা হয়
সার্কিট ডায়াগ্রাম
প্রয়োজনীয় যন্ত্রপাতি
- Raspberry Pi
- Push Button
- 5mm LED
- 100Ω Resistor (1/4 Watt)
- Mini Breadboard
- Connecting Wires
- Power Supply
প্রথমত, চারটি টার্মিনাল পুশ বোতাম ব্যবহার করার পরিবর্তে, আমি দুটি টার্মিনাল পুশ বোতাম ব্যবহার করেছি
পুশ বোতামের একটি টার্মিনাল GND এবং অন্য টার্মিনালটি রাস্পবেরি পাই এর ফিজিকাল পিন 16 (জিপিআইও 23) এর সাথে সংযুক্ত রয়েছে।
একটি 5 মিমি এলইডি আউটপুট ডিভাইস হিসাবে ব্যবহৃত হয়, এলইডিটির আনোড রাস্পবেরি পাই এর ফিজিকাল পিন 18 (জিপিআইও 24) এর সাথে সংযুক্ত , LED এর ক্যাথোডটি 100Ω রোধকের একটি টার্মিনালের সাথে সংযুক্ত থাকে।
কোড
পাইথন এই প্রকল্পের জন্য প্রোগ্রামিং ভাষা হিসাবে ব্যবহৃত হয়। পাইথন স্ক্রিপ্ট নীচে দেওয়া হয়েছে
import RPi.GPIO as GPIO
from time import sleep
led=21
button=20
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(led,GPIO.OUT)
GPIO.setup(button, GPIO.IN)
while True:
num=GPIO.input(button)
if (num ==1):
GPIO.output(led,GPIO.HIGH)
print("LED HIGH")
else:
GPIO.output(led,GPIO.LOW)
print("LED LOW")
No comments