بررسی پورت های I/O رزبری پای (رسپبری پای)
شاید برای شما این سوال پیش آمده که چرا زمانی که raspberry pi به خودی خود یک کامپوتر کامل هستش، تعداد زیادی PIN در کنار اون وجود داره؟ به این پایه ها GPIO میگویند و میتوانید فعالیت های خارق العاده ای با آنها انجام بدید.
پورت های I/O رزبری پای (رسپبری پای)
پایه ها در این شکل به طور کامل مشخص هستند.
اطلاعات بسیار کامل تر و جامع تری در مورد GPIO رزبری پای رو از صفحه زیر پیدا کنید.
http://elinux.org/RPi_Low-level_peripherals
led چشمک زن با زربری پای:
مثال ساده از استفاده از این GPIO با استفاده از زبان پایتون led چشمک زن در دنیای الکترونیک معادل برنامه hello world در برنامه نویسی است.
وسایل مورد نیاز:
- سیم جامپر
- led
- مقاومت ۱۰۰ اهمی
شماتیک مدار:
پایه زمین led رو به پایه ی 6 رزبری پای وصل می کنید و پایه مثبت led رو به پایه ی ۱۱ رزبری پای وصل کنید.
نصب:
۱- باید ابزار توسعه پایتون را نصب نمایید.
sudo apt-get update sudo apt-get install python-dev python-pip sudo pip install --upgrade distribute sudo pip install ipython
۲- نصب کتابخانه GPIO :
sudo pip install --upgrade RPi.GPIO
راه اندازی و استفاده:
برای استفاده از GPIO باید پیکربندی های لازم را انجام دهیم و مانند مثال زیر عمل کنید.
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
برای خواندن وضعیت یکی از پایه ها میتوانید از دستور زیر پیروی کنید:
print GPIO.input(4)
برای استفاده از حالت edection از کتابخانه RPi.GPIO کافیست مانند زیر عمل کنید.
GPIO.add_event_detect(4, GPIO.RISING) def my_callback(): print 'PUSHED!' GPIO.add_event_callback(4, my_callback)
در صورتی که یک LED به شماره ۲۵ از GPIO متصل کرده باشید میتوانید با دستور زیر آنرا روشن کنید.
GPIO.setup(25, GPIO.OUT, initial=GPIO.LOW) GPIO.output(25, GPIO.HIGH)
برنامه پایتون led چشمک زن با رزبری پای:
import time import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BOARD) ## Use board pin numbering GPIO.setup(11, GPIO.OUT) ## Setup GPIO Pin 11 to OUT while True: GPIO.output(11,True) ## Turn on Led time.sleep(1) ## Wait for one second GPIO.output(11,False) ## Turn off Led time.sleep(1) ## Wait for one second
حال چه طور باید این برنامه رو ذخیره و اجرا کنیم:
1 – ترمینال را باز کنید و دستور زیر زیر را وارد کنید.
nano led.py
به وسیله دستور بالا فایلی به نام led.py ایجاد می شود. در محیط باز شده برنامه بالا را کپی و پیست کنید.
۲ – به وسیله ی کلید CTRL+O برنامه خود را ذخیره کنید. و به وسیله CTRL+X از محیط یرنامه نانو خارج شوید.
۳ – به وسیله دستور python led.py برنامه خود را اجرا کنید.
python led.py
من LED های روی برد رزبری ام خراب شده آیا میشه خروجی های دو LED سبز و قرمز روی برد رو روی GPIO ببینیم؟
سلام
جهت طرح سوالات علمی خود به انجمن مراجعه کنید: http://www.eca.ir/forums
سلام.
من یه برد رزبری مدل +B دارم و ورژن پایتونش ۲.۷
پایه های GPIO برد، ولتاژ دیفالت دارن. بعضی ۲.۸ و خب یه سری ۰.۴۰ و چنتایی هم صفر ولت.
و بدتر از اون اینه که کد رو که اجرا می کنم هیچ تاثیری روی پین ها نمی ذاره.
لطفا راهنماییم کنید.