چراغ LED با GPIO Raspberry Pi را روشن کنید

در اوایل سال جاری شما تور GPIO Raspberry Pi را دریافت کردید و همچنین برخی از تخته های شکست خورده واقعا مفید برای شناسایی شماره های پین توصیه می شود. امروز ما این تم را ادامه می دهیم و شروع به استفاده از این پین ها با کد و سخت افزار می کنیم.

GPIO این است که چگونه Raspberry Pi با دنیای بیرون صحبت می کند - "چیزهای واقعی" - با استفاده از کد برای برنامه ریزی سیگنال ها و ولتاژ ها از هدر 40 پین برنامه ریزی می کند.

کپی کردن با GPIO برای شروع کار بسیار ساده است، مخصوصا برای پروژه های مبتدی مانند LED ها و buzzers. فقط با چند مولفه و چند خط کد شما می توانید LED را به عنوان بخشی از پروژه خود روشن یا فلش کنید.

این مقاله به شما نشان می دهد آنچه شما نیاز دارید یک چراغ با استفاده از کد پایتون در Raspberry Pi خود را روشن کنید، با استفاده از روش معمول RPi.GPIO.

01 از 04

آنچه شما نیاز دارید

فقط چند بخش ساده و ارزان برای این پروژه مورد نیاز است. ریچارد ساویل

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

02 از 04

ایجاد مدار - مرحله 1

هر پین را به همراه با سیم کشی متصل کنید. ریچارد ساویل

ما قصد داریم از 2 پین GPIO برای این پروژه استفاده کنیم، پین زمین (پین فیزیکی 39) برای پای زمین LED و یک پین GPIO عمومی (GPIO 21، پین فیزیکی 40) برای روشن کردن چراغ - اما فقط زمانی که ما تصمیم می گیریم - که در آن کد می آید.

اول، Raspberry Pi را خاموش کنید. در حال حاضر، با استفاده از سیم های متصل شده، پین زمین را به یک خط در صفحه نان خود متصل کنید. بعد برای پین GPIO یکسان است، اتصال به خط دیگر.

03 از 04

ایجاد مدار - مرحله 2

چراغ و مقاومت، مدار را کامل کنید. ریچارد ساویل

بعد ما LED و مقاومت را به مدار اضافه می کنیم.

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

یک مقاومت برای محافظت از هر دو LED از دریافت جریان بیش از حد استفاده می شود و پین GPIO از "دادن" بیش از حد - که می تواند به هر دو آسیب برساند.

یک لامپ مقاومت استاندارد برای LED های استاندارد وجود دارد - 330 اونس. در اینجا ریاضیاتی وجود دارد، اما در حال حاضر تمرکز بر روی پروژه - شما همیشه می توانید به قانون اهم و موضوعات مرتبط بعد از آن نگاه کنید.

یک پا از مقاومت به خط GND را روی صفحه نوری خود متصل کنید، و پای دیگر مقاومت را به خط وصل شده به پایه کوتاه LED خود وصل کنید.

پایه طولانیتر LED اکنون باید به خط متصل به پین ​​GPIO بپیوندد.

04 از 04

کد GPIO پایتون (RPi.GPIO)

RPi.GPIO یک کتابخانه عالی برای استفاده از پین GPIO است. ریچارد ساویل

در حال حاضر ما یک مدار متصل به سیم کشی و آماده برای رفتن، اما ما به پین ​​GPIO ما به ارسال هر گونه قدرت هنوز رتبهدهی نشده است، بنابراین LED شما باید روشن نیست.

بیایید یک فایل Python بگذاریم تا پین GPIO ما را به 5 ثانیه ارسال کند و سپس متوقف شود. آخرین نسخه Raspbian از کتابخانه های GPIO necassary در حال حاضر نصب شده است.

یک پنجره ترمینال را باز کنید و یک اسکریپت جدید پایتون ایجاد کنید با وارد کردن دستور زیر:

sudo nano led1.py

این برای ما یک کد خالی برای ورود به کد ما باز می شود. خطوط زیر را وارد کنید:

#! / usr / bin / python # وارد كردن كتابخانه ها به وارد كردن RPi.GPIO به عنوان زمان وارد كردن GPIO # حالت GPIO GPIO.setmode (GPIO.BCM) را تنظيم كنيد # شماره LED LED GPIO را تنظيم كنيد = 21 # پین LED GPIO را به عنوان خروجی GPIO.setup (LED، GPIO.OUT) # پین GPIO را در GPIO.output روشن کنید (LED، درست) # صبر کنید 5 ثانیه time.sleep (5) # GPIO خاموش کردن خروجی GPIO.output (LED، False)

برای ذخیره فایل، Ctrl + X را فشار دهید. برای اجرای فایل، دستور زیر را در ترمینال وارد کنید و وارد کنید:

sudo python led1.py

LED باید 5 ثانیه روشن شود و سپس خاموش شود و برنامه را خاتمه دهد.

چرا سعی نکنید شماره "time.sleep" را عوض کنید تا LED را برای زمان های مختلف روشن کنید یا سعی کنید GPIO.output (LED، True) را به GPIO.output (LED، False) تغییر دهید و ببینید چه اتفاقی می افتد؟