خانه / مطالب علمی / Mini PC - مینی PC / رزبری پای - Raspberry PI / بررسی پورت های I/O رزبری پای (رسپبری پای)

بررسی پورت های 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

نصب:

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

۲- نصب کتابخانه GPIO :

راه اندازی و استفاده:

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

برای خواندن وضعیت یکی از پایه ها میتوانید از دستور زیر پیروی کنید:

برای استفاده از حالت edection از کتابخانه RPi.GPIO کافیست مانند زیر عمل کنید.

در صورتی که یک LED به شماره ۲۵ از GPIO متصل کرده باشید میتوانید با دستور زیر آنرا روشن کنید.

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

حال چه طور باید این برنامه رو ذخیره و اجرا کنیم:

1 – ترمینال را باز کنید و دستور زیر زیر را وارد کنید.

به وسیله دستور بالا فایلی به نام led.py ایجاد می شود. در محیط باز شده برنامه بالا را کپی و پیست کنید.

۲ – به وسیله ی کلید CTRL+O برنامه خود را ذخیره کنید. و به وسیله CTRL+X از محیط یرنامه نانو خارج شوید.

۳ – به وسیله دستور python led.py برنامه خود را اجرا کنید.

 

 

 

درباره ی علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شده تا بنویسم. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

پاسخ دهید

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

*

code