রাসবেরি পাই এবং পাইথন প্রোগ্রামের সাথে এলইডি জালানো:
আজকে আমরা শিখব কিভাবে পাইথন প্রোগ্রামিং এর মাধ্যমে রাসবেরি পাই এর GPIO কে আমরা হাই এবং লো করতে পারিপ্রথমে আমরা রাসবেরি পাই এর GPIO PIN নিয়ে আলোচনা করব
এখানে আমরা রাজবারির পায়ের চল্লিশটা পিন দেখতে পাচ্ছি কিন্তু এই চল্লিশটা রাসবেরি পাই এর GPIO pin না এরমধ্যে ছাব্বিশটা পিন হল GPIO Pin এই পিন গুলোর মাধ্যমে প্রোগ্রামিং করা হয় pin গুলো হল GPIO2 to GPIO27
এই 26 জিপিআইও পিনগুলি প্রয়োজনীয় হিসাবে প্রোগ্রাম করা যেতে পারে। এই পিনগুলির কিছু কিছু বিশেষ ক্রিয়াও সম্পাদন করে, আমরা সে সম্পর্কে পরে আলোচনা করব। বিশেষ জিপিআইও আলাদা করে রাখলে, আমাদের কাছে 17 টি জিপিআইও বাকী রয়েছে ।
প্রয়োজনীয় উপাদানগুলি:
- Connecting pins
- 220Ω or 1KΩresistor
- LED
- Bread Board
প্রোগ্রামিং
প্রোগ্রামিং শুরু করার আগে রাসবেরি পি আই ও লাইব্রেরী ইন্সটল করতে হবে$ sudo apt-get install python-rpi.gpio python3-rpi.gpioলাইব্রেরী ইন্সটল করার পরে পাইথন প্রোগ্রামিং এর জন্য পাইথন আইডি ওপেন করব এবং এই প্রোগ্রামটা আমরা দুটি ধাপে সম্পন্ন করব
- Initialize the GPIO ports
- Turn the LED on and off in 1 second interval
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library from time import sleep # Import the sleep function from the time module GPIO.setwarnings(False) # Ignore warning for now GPIO.setmode(GPIO.BOARD) # Use physical pin numbering GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) # Set pin 8 to be an output pin and set initial value to low (off)NOTE
GPIO..setmode (GPIO.BOARD)
OR
GPIO.setmode(GPIO.BCD)
BOARD pin numbers, GPIO21 is called as PIN40
আমরা যদি এলইডি কে একটি নির্দিষ্ট সময় ধরে হাই এবং একটি নির্দিষ্ট সময় ধরে লো করতে চাই এবং এই প্রক্রিয়াটি যদি আমি অনন্তকাল ধরে চালাতে চায় তাহলে নিম্নে প্রোগ্রামটি করতে হবে
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library from time import sleep # Import the sleep function from the time module GPIO.setwarnings(False) # Ignore warning for now GPIO.setmode(GPIO.BOARD) # Use physical pin numbering GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) # Set pin 8 to be an output pin and set initial value to low (off) while True: # Run forever GPIO.output(8, GPIO.HIGH) # Turn on sleep(1) # Sleep for 1 second GPIO.output(8, GPIO.LOW) # Turn off sleep(1) # Sleep for 1 second
No comments