انجمن های گفتگوی روبوایکیو

لطفا به سیستم وارد یا ثبت‌نام کنید.

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید

لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!

نویسنده موضوع: پروژه اتصال کلید و LED به Raspberry  (دفعات بازدید: 2825 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین مسئول فنی

  • مدیر سایت
  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 1669
  • امتیاز: 651
    • ديدن مشخصات
پروژه اتصال کلید و LED به Raspberry
« : 27 خرداد, 1394, 12:05:46 »
اتصال کلید و LED به Raspberry

GPIO به معنای ورودی و خروجی همه منظوره در Raspberry برای اتصال به مدارهای خارجی و ارتباط با آن ها به کار می رود. مانند میکروکنترلرها، GPIO می توانند به صورت خروجی یا ورودی با مقاومت های Pull-up/down تنظیم شوند و مقدار دهی شده یا مقدار آن ها خوانده شود.
مینی کامپیوتر Raspberry A دارای یک هدر به صورت زیر است. در این هدر پین های تغذیه و زمین و GPIO وجود دارد.
مشاهده Raspberry A در فروشگاه: http://roboeq.ir/products/detail/0510022/



در این پست می خواهیم یک مثال ساده از اتصال کلید و LED به Rapberry  و برنامه نویسی با Python را شرح دهیم.
فرض شده که قبلا سیستم عامل لینوکس بر روی Raspberry نصب شده است. برای این کار می توانید به این قسمت مراجعه نمایید :
forum.roboeq.ir/index.php?topic=1437.0

-یک عدد کلید فشاری و یک عدد LED را به صورت زیر به Raspberry وصل کنید:



GPIO10 به عنوان خروجی برای روشن و خاموش کردن LED و GPIO8 به عنوان ورودی و خواندن وضعیت کلید استفاده شده است.

-در صورتی که قبلا این کار را نکرده اید: این کارها را انجام دهید:
با کابل شبکه، Raspberry را به اینترنت وصل کنید.
در سیستم عامل لینوکس  بر روی LXTerminal کلیک کنید و عبارت زیر را در آن تایپ کنید:
sudo apt-get install python-rpi.gpio
در صورت درخواست پسورد، عبارت raspberry را وارد کنید.


- در LXTerminal عبارت sudo idle را تایپ و کلید اینتر را فشار دهید تا اجرا شود.
در ادیتور باز شده این کد ها را وارد کنید:
# Import the required module.
import RPi.GPIO as GPIO
# Set the mode of numbering the pins.
GPIO.setmode(GPIO.BOARD)
# GPIO pin 10 is the output.
GPIO.setup(10, GPIO.OUT)
GPIO pin 8 is the input.
GPIO.setup(8, GPIO.IN)
# Initialise GPIO10 to high (true) so that the LED is off.
GPIO.output(10, True)
while 1:
    if GPIO.input(8):
        GPIO.output( 10, False)
    else:
        # When the button switch is not pressed, turn off the LED.
        GPIO.output( 10, True)

-از ادیتور خارج شوید.
-عبارت sudo python your_file.py را تایپ کنید کلید Enter را فشار دهید. your_file اسم فایلی است که شما در مرحله قبل ذخیره نموده اید.

حالا با فشار دادن کلید، LED روشن می شود.