রাসবেরি পাই এবং পাইথন প্রোগ্রামের সাথে এলইডি  জালানো:

আজকে আমরা শিখব কিভাবে পাইথন প্রোগ্রামিং এর মাধ্যমে রাসবেরি পাই এর 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
লাইব্রেরী ইন্সটল করার পরে পাইথন প্রোগ্রামিং এর জন্য পাইথন আইডি ওপেন করব এবং এই প্রোগ্রামটা আমরা দুটি ধাপে সম্পন্ন করব
  1. Initialize the GPIO ports
  2. 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

Theme images by Dizzo. Powered by Blogger.