کتابخانه Wiring Pi برای راه‌اندازی GPIO در رزبری پای

blog
۱۴۰۲-۱۱-۱۲
2 دقیقه

WiringPI یک کتابخانه به زبان C می‌باشد که برای ای سی BCM2835 رزبری پای طراحی و کد نویسی شده است. این کتابخانه، امکان راه‌اندازی GPIO برای رزبری پای را فراهم می‌نماید. همچنین، برای زبان‌های c و ++c مناسب می‌باشد.

به‌طورکلی، کتابخانه  WiringPI به‌گونه‌ای طراحی شده است که برای اشخاصی که قبلا با قابلیت Wiring آردوینو کارکرده‌اند، بسیار مناسب می باشد چون شباهت بسیار زیادی به آن دارد.

Wiringpi می‌تواند به‌آسانی در محیط دستوری ترمینال، استفاده شود و یا در اسکریپت‌های گوناگون به خواندن و نوشتن پین‌ها اقدام کند.

برای نصب این کتابخانه به‌صورت زیر عمل می‌نماییم:

دانلود WiringPi از GIT

اگر اولین‌بار است که دستور clone را استفاده می‌کنید، مرحله زیر را نیز انجام دهید:

سپس برای نصب این کتابخانه، از دستور زیر استفاده کنید:

برای تست نصب شما می‌توانید از دستور زیر استفاده نمایید:

در ادامه باید برنامه یک LED چشمک‌زن را بررسی کنیم. برای این کار ابتدا وارد محیط ترمینال رزبری شوید؛ سپس از طریق دستور زیر وارد فولدر wiringPi شوید:

بعد از آن، دستورات زیر را به ترتیب اجرا کنید تا پوشه مثال‌های موجود در کتابخانه wiringPi را مشاهده نمایید:

جهت مشاهده فایل‌های داخل پوشه از دستور زیر استفاده نمایید:

اکنون لیست مثال‌های موجود در این کتابخانه را مشاهده خواهید کرد. برای نمونه، اگر بخواهیم مثال LED چشمک‌زن یعنی blink.c را باز کنیم، برای انجام این کار توسط دستور nano، باید ابتدا فایل موردنظر خود را در ادیتور nano باز ‌کنیم و سپس برای باز کردن blink.c به شکل زیر عمل می‌کنیم:

پس از واردکردن دستور بالا در ترمینال کد‌های مربوط به فایل blink را مشاهده می‌کنید. اکنون در کدی که می‌بینید داخل main برنامه wiringPiSetup را به wiringPiSetupGpio تغییر دهید.

پس از اعمال تغییرات، کلید ترکیبی Ctrl+O را فشار دهید تا تغییرات موردنظر ذخیره شوند. سپس کلید ترکیبی CTRL+X را فشار دهید تا از محیط ادیتور کد خارج شوید. هنوز با ترمینال کار دارید، بنابراین آن را باز نگه دارید.

اکنون LED را مطابق شکل زیر به رزبری پای وصل کنید.

اتصال led به رزبری پای

 

حالا باید پروژه LED را کامپایل کنید. برای انجام این کار، در ترمینال دستور زیر را وارد کنید:

اکنون فایل blink.c کامپایل شده است. حال برای اجراکردن فایل کامپایل شده، باید دستور زیر را در ترمینال وارد ‌کنید:

اطلاعات
0
0
لینک و اشتراک
profile

مریم میریان

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله