آموزش رزبری پایپروژه رزبری پای

آموزش کنترل LED با رزبری پای و پایتون (ال ای دی چشمک زن)

سلام. پروژه LED چشمک زن با رزبری پای و پایتون (پروژه Raspberry Pi و Python) را آماده کردیم.

راه اندازی ال ای دی چشمک زن با رزبری پای

رزبری پای یک صفحه نمایش مبتنی بر پردازنده هایی با معماری ARM است که برای مهندسین الکترونیکی و علاقمندان طراحی شده است. Raspberry Pi یکی از سیستم عامل های قابل اعتماد برای طراحی پروژه ها در دنیا است. برد های رزبری پای دارای سرعت بالای پردازنده و رگ مناسب می باشند. از Pi میتوان برای بسیاری از پروژه های سطح بالا مثل پردازش تصویر و اینترنت اشیا نیز استفاده کرد.

حتما قبل از خواندن این آموزش ، جلسه قبل را بخوانید : نرم افزار مورد نیاز برای رزبری پای

برای انجام هر یک از پروژه های حرفه ای باید عملکرد های اصلی رزپری پای را درک کنید. در این آموزش از سری آموزش های رزبری پای، مفهوم نوشتن و اجرای برنامه های Raspberry pi با کد پایتون را می آموزیم. ما با استفاده از این برد ها در این آموزش یک پروژه ال ای دی چشمک زن را راه اندازی میکنیم. چشمک زدن LED با اتصال یک LED به یکی از پین های GPIO برد رزبری پای انجام میشود.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

در زیر فیلم عملکرد پروژه با کد بالا آورده شده است.

پین های GPIO برد رزبری پای

در اینجا کمی در مورد پین های GPIO رزبری پای بحث میکنیم.

پین های GPIO برد رزبری پای

همانطور که در تصویر بالا نشان داده شده است. 40 پین خروجی برای رزبری پای وجود دارد. اما وقتی به شکل زیر نگاه میکنیم، میبینیم که از این 40 پین، تنها 26 پین GPIO هستند که میتوانند برنامه ریزی شوند. این پین ها از GPIO 2 تا GPIO 27 هستند.

راه اندازی ال ای دی چشمک زن با Raspberry Pi

این 26 پین GPIO را می توان طبق نیاز برنامه ریزی کرد. برخی از این پین ها کارکردهای ویژه ای را انجام می دهند. بدون در نظر گرفتن GPIO های ویژه، ما 17 عدد پین GPIO باقیمانده داریم. (پین های دایره سبز تصویر پایین)

آموزش پین های GPIO

هر یک از این 17 پین GPIO می توانند حداکثر جریان 15 میلی آمپر را ارائه دهند. و مقدار جریان از تمام GPIO نمی تواند از 50 میلی آمپر فراتر رود. بنابراین می توانیم از هر یک از این پین های GPIO حداکثر 3 میلی آمپر را بکشیم. بنابراین نباید این موارد را دستکاری کنیم، مگر اینکه بدانیم که چه کاری انجام می دهیم.

مدار پروژه کنترل LED با رزبری پای

در اینجا ما از رزبری پای 2 مدل B با سیستم عامل Raspbian Jessie استفاده می کنیم. مقاومت 1 کیلو اهم (یا 220 اهم) و یک ال ای دی برای این پروژه مورد نیاز هستند.

شماتیک مدار پروژه و توضیحات چشمک زن

همانطور که در شماتیک مدار میبینید، ساخت مدار بسیار ساده است. ما تنهای باید یک ال ای دی را به پین 40 () و پین 39 () متصل کنیم. همانطور که قبلا گفتیم، ما نمیتوانیم بیش از 15mA از هر یک از پین ها بکشیم. برای محدود کردن جریان از یک مقاومت 220 اهم یا 1 کیلو اهم به صورت سری استفاده میکنیم.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

کد چشمک زن با رزبری پای و پایتون

همه چیز آماده است. رزبری پای خود را روشن کنید و به دسکتاپ بروید.

1. در دست کاپ رزبری پای به منوی Start بروید و همانطور که در تصویر زیر نشان داده شده است، گزینه Python 3 را انتخاب کنید.

آموزش مرحله به مرحله برنامه نویسی رزبری پای با پایتون

2. سپس پایتون اجرا میشود و پنجره ای مانند تصویر زیر را مشاهده میکنید.

برنامه نویسی پایتون در محیط رزبری پای

3. روی New File در منوی File کلیک کنید تا یک پنجره جدید باز شود.

ایجاد فایل جدید در Python

4. این فایل را به نام چشمک زن روی دسک تاپ ذخیره کنید.

ذخیره فایل پایتون در Raspberry Pi

5. پس از آن برنامه را مانند کد زیر بنویسید و برنامه را با کلیک بر روی گزینه “RUN” در “DEBUG” اجرا کنید.

نوشتن کد در پایتون و رزبری پای

کد کامل پروژه به همراه توضیح در پایین آورده شده است.

import RPi.GPIO as IO            # فراخوانی فایل های هدر GPIO برای رزبری پای
import time                              # فراخوانی فایل های هدر زمان
IO.setmode (IO.BOARD)       # برنامه نویسی برای پین های GPIO 
IO.setup(40,IO.OUT)             # تعریف پین 40 به عنوان خروجی
IO.output(40,1)                      # روشن کردن پین 40 (ال ای دی)
time.sleep(1)                         # روشن برای 1 ثانیه
IO.cleanup()                         # خاموش کردن الی ای دی
time.sleep(1)                        #خاموش برای 1 ثانیه
#شروع قسمت دوم چشمک زدن      
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)
#شروع قسمت سوم چشمک زدن 
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)

اگر برنامه هیچ خطایی نداشته باشد، “>>>” را خواهید دید، به این معنی که این برنامه با موفقیت اجرا شده است. تا این زمان LED باید سه بار چشمک بزند. اگر خطایی در برنامه وجود داشته باشد، عملیات اجرا می گوید که آن را اصلاح کنید. پس از تصحیح خط مشکل دار ، مجدداً برنامه را اجرا کنید.

قسمت بعد : اتصال دکمه به برد Raspberry Pi و کنترل LED با پایتون 

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

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

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