آموزش رسپبری پای- قسمت سوم: ال ای دی چشمک زن با رسپبری پای و برنامه پایتون

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

رسپبری پای یک معماریARM است که برای مهندسان الکترونیک و علاقه مندان به رباتیک طراحی شده است. یکی از قابل اعتمادترین پلتفرم های توسعه یافته ای که میتوان به آن اشاره کرد، رسپبری پای است. با استفاده از پردازنده هایی با سرعت بالاتر و 1 GB RAM، رسپبری پای می تواند برای بسیاری از پروژه هایی با پروفایل بالاتر مانند پردازش تصویر و LOT مورد استفاده قرار گیرد.

برای انجام پروژه های رسپبری پای به درکی جامع از نحوه ی عملکردهای اصلی و پایه ای آن نیاز دارید. به همین دلیل در اینجا تمام ویژگی های اساسی رسپبری پای آموزش داده شده است. در هر سری آموزش در مورد یکی از عملکرد های رسپبری پای صحبت خواهد شد. در پایان این سری آموزش ها قادر خواهید بود تا پروژه های بزرگی بسازید. قبل از شروع به کار قسمت دوم آموزش کار با رسپبری پای (تنظیمات) را مشاهده کنید.
در این سری آموزش ها مفهوم کلی نوشتن و اجرای برنامه به زبان پایتون را خواهید آموخت. کار را با آموزش ساخت یک LED چمشک زن با استفاده از رسپبری پای شروع می کنیم. با اتصال LED به پین های GPIO رسپبری پای، چشمک زدن و خاموش و روشن شدن LED را خواهیم داشت.
بهتر است قبل از شروع بحث کمی در مورد پین های GPIO صحبت کنیم:
academy 950411 raspberry pi led blinking 02
academy 950411 raspberry pi led blinking 03
همانطور که در شکل بالا نشان داده شده است، 40 پین خروجی روی رسپبری پای وجود دارد. اما وقتی به تصویر دوم نگاه می کنید، می بینید که تنها 26 پین از این 40 پین می توانند برای برنامه ریزی استفاده شوند که پین های GPIO2 تا GPIO27 هستند.
این 26 پین GPIO میتوانند بر اساس هر نیازی برنامه ریزی شوند. برخی از این پین ها علاوه بر این عملکرد خاصی نیز انجام می دهند که در آینده در مورد آن ها بحث خواهد شد. با کنار گذاشتن پین های GPIO خاص، 17 پین باقی می ماند.
هر کدام از این 17 پین حداکثر می توانند 15 میلی آمپر جریان را تحویل دهند و همچنین جمع جریان کل GPIO ها نمی تواند از 50 میلی آمپر تجاوز کند. بنابراین میتوان گفت حداکثر جریانی که میتوان برای هر پینGPIO در نظر گرفت، حدودا 3 میلی آمپر است.
academy 950411 raspberry pi led blinking 04

گام اول:قطعات مورد نیاز

در اینجا از رسپبری پای 2 مدل B با سیستم عامل Raspbian Jessie استفاده شده است. در مورد تمام نرم افزارها و سخت افزارهای مورد نیاز قبلا بحث شده است. علاوه بر آن ها برای ساخت LED چشمک زن به قطعات زیر نیاز دارید:

  1. پین اتصال
  2. مقاومت 220Ω یا 1KΩ
  3. LED
  4. بردبورد

گام دوم:مدار

academy 950411 raspberry pi led blinking 05
همانطور که در شکل نشان داده شده است، LED بین PIN40 (GPIO21) و PIN39 (GROUND) قرار میگیرد. همان گونه که قبلا هم گفته شد، نمیتوان بیشتر از 15mA را از یک پین کشید، بنابراین برای محدود کردن جریان در اینجا از مقاومت 220Ω یا 1KΩ استفاده شده است.

گام سوم:توضیح کار

بعد از اینکه همه چیز آماده شد، رسپبری پای را روشن کنید و به قسمت دسکتاپ بروید.
1. روی دسکتاپ به منوی استارت بروید و PYTHON 3 را انتخاب کنید.
academy 950411 raspberry pi led blinking 06
2. پس از آن پایتون اجرا شده و پنجره ای مانند تصویر زیر خواهید دید.
academy 950411 raspberry pi led blinking 07
3. سپس روی منوی New File in File کلیک کنید تا پنجره ای مانند تصویر زیر باز شود.
academy 950411 raspberry pi led blinking 08
4. فایل blinky را روی دسکتاپ ذخیره کنید.
academy 950411 raspberry pi led blinking 09
5. بعد از آن برنامه ای را که در زیر آورده شده بنویسید و آن را با کلیک کردن روی " RUN" در گزینه " DEBUG’ " اجرا کنید.
academy 950411 raspberry pi led blinking 10
اگر خطایی در برنامه وجود نداشته باشد، علامت "<<<" را میبینید که به این معنی است که برنامه با موفقیت اجرا شده است. در این زمان خواهید دید که LED سه بار چشمک می زند. اما اگر در هنگام اجرای برنامه خطایی به وجود بیاید، پیام اصلاح آن اعلام می شود. با بر طرف کردن آن خطا می توانید مجددا برنامه را به درستی اجرا کنید.
کد زیر برنامه ی پایتون LED چشمک زن است.


import RPi.GPIO as IO            // calling header file for GPIO’s of PI
import time                              // calling for time to provide delays in program
IO.setmode (IO.BOARD)       // programming the GPIO by BOARD pin numbers, GPIO21 is called as PIN40
IO.setup(40,IO.OUT)             // initialize digital pin40 as an output.
IO.output(40,1)                      // turn the LED on (making the voltage level HIGH)
time.sleep(1)                         //sleep for a second
IO.cleanup()                         // turn the LED off (making all the output pins LOW)
time.sleep(1)                        //sleep for a second    
//loop is executed second time        
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)
//loop is executed third time
IO.setmode (IO.BOARD)
IO.setup(40,IO.OUT)
IO.output(40,1)
time.sleep(1)
IO.cleanup()
time.sleep(1)
 

 

منبع: سایت circuitdigest

افزودن نظر
  • هیچ نظری یافت نشد

دسته بندی ها

Icon Arduino
آردوینو
Icon Raspberry Pi
رسپبری پای
Icon Launchpad
لانچ پد
Icon St
برد های دیسکاوری
Icon Sensors
سنسورها
Icon Other
سایر پروژه ها

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


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


شماره تماس: ۵۹ ۸۳ ۰۲ ۸۸ ۰۲۱

info@caferobot.ir

ایران | تهران

ما را در شبکه های اجتماعی دنبال کنید

ورود

ثبت


x

مطلب مفیدی بود؟

برای دریافت جدیدترین آموزش ها و خبرها در ایمیل خود، در خبرنامه کافه ربات عضو شوید