رزبری پای - Raspberry PIمطالب علمی

بررسی پورت های I/O رزبری پای (رسپبری پای)

شاید برای شما این سوال پیش آمده که چرا زمانی که raspberry pi به خودی خود یک کامپوتر کامل هستش، تعداد زیادی PIN در کنار اون وجود داره؟ به این پایه ها GPIO میگویند و میتوانید فعالیت های خارق العاده ای با آنها انجام بدید.

پورت های I/O رزبری پای (رسپبری پای)

300px-B_plus_hdr_sm 300px-Pi-GPIO-header
پایه ها در این شکل به طور کامل مشخص هستند.

raspberry-pi-2-pinout-raspi-ir

اطلاعات بسیار کامل تر و جامع تری در مورد GPIO رزبری پای رو از صفحه زیر پیدا کنید.

http://elinux.org/RPi_Low-level_peripherals

led چشمک زن با زربری پای:

مثال ساده از استفاده از این GPIO با استفاده از زبان پایتون led چشمک زن در دنیای الکترونیک معادل برنامه hello world در برنامه نویسی است.

وسایل مورد نیاز:

  • سیم جامپر
  • led
  • مقاومت ۱۰۰ اهمی

شماتیک مدار:

پایه زمین led رو به پایه ی 6 رزبری پای وصل می کنید و پایه مثبت led رو به پایه ی ۱۱ رزبری پای وصل کنید.

Connecting-LED-to-Raspberry-Pi

نصب:

۱- باید ابزار توسعه پایتون را نصب نمایید.

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

 

 

نوشته های مشابه

3 دیدگاه

  1. من LED های روی برد رزبری ام خراب شده آیا میشه خروجی های دو LED سبز و قرمز روی برد رو روی GPIO ببینیم؟

  2. سلام.
    من یه برد رزبری مدل +B دارم و ورژن پایتونش ۲.۷
    پایه های GPIO برد، ولتاژ دیفالت دارن. بعضی ۲.۸ و خب یه سری ۰.۴۰ و چنتایی هم صفر ولت.
    و بدتر از اون اینه که کد رو که اجرا می کنم هیچ تاثیری روی پین ها نمی ذاره.
    لطفا راهنماییم کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا