آموزش رزبری پای با پایتون - قسمت اول - ساخت چشمک زن LED

آموزش رزبری پای با پایتون - قسمت اول - ساخت چشمک زن LED

آموزش رزبری پای با پایتون - قسمت اول - ساخت چشمک زن LED
آموزش رزبری پای با پایتون - قسمت اول - ساخت چشمک زن LED

سلام به همه

یادمه اولین بار که می‌خواستم با رزبری پای کار کنم، خیلی برام سؤال بود که چطوری میشه برای سخت افزار توی رزبری پای برنامه نویسی کرد و حقیقتش یه غول خیلی عجیب و غریب شده بود برام که چطوری باید برای سخت افزار برنامه نویسی کرد. از اونجایی که من مرد روزهای سخت هستم گفتم برم سراغش ببینم چی میشه. واقعاً خیلی راحت و آسونه این کار (حداقل با کارهایی که من کردم شایدم کار سخت هست اما من انجام ندادم). ما برنامه نویس ها اولین خط کدی که می‌نویسیم به Hello World معروفه، توی سخت افزار به LEB Blink معروفه (یعنی بتونی یه LED رو خاموش و روشن کنی.) من به راحتی هرچه تمام‌تر این کار رو انجام دادم و ازش لذت بردم.

برای این کار من به چند تا قطعه نیاز داشتم:

  • رزبری پای ( مال من ۴ بود)
  • bread board (کوچیک یا بزرگش فرقی نداره)
  • LED (رنگش فرقی نداره)
  • مقاومت (ترجیحا ۲۲۰)
  • دوقطعه سیم (ترجیحا ۲ رنگ متفاوت)

خب اول از همه من سیستم عامل rasbian رو انتخاب کردم برای این کار، سیستم عامل رو ریختم روی مموری و اون رو داخل رزبری گذاشتم و رزبری رو روشن کردم. سیستم عامل رو روشن کردم و خیلی خوب اومد بالا. حالا نوبت برنامه نویسی برای LED Blink بود. رفتم سراغ LED و اون رو توی bread board گذاشتم به طوری که پایه منفی اون به E55 و پایه مثبت به E57 وصل بود. پابه مثبت مقاومت رو به D57 و پایه منفی اون رو هم به D64 زدم. خب همه چیز تا الان خوب بود و حالا باید برق بهش وصل میکردم. 

همچنین قبلاً در سیسوگ نحوه نصب سیستم عامل رزبرین به طور کامل آموزش داده شده است:

آموزش تصویری نصب سیستم عامل رزبین بر روی رزبری پای

 

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

Raspberry pi 4 GPIO Pinout

همون طور که توی تصوبر raspberry pi GPIO pinout مشاهده می‌کنید پین شماره ۶ رزبری مشیه منفی و پین شماره ۷ میشه GPIO4. (دقت کنید که من از رزبری 4 استفاده کردم) من هم یه سیم رو به پین شماره ۶ رزبری و سر دیگه سیم رو به پین شماره A55 بردبورد وصل کردم و سیم دیگه ای رو به پین شماره ۷ رزبری و سر دیگه رو به B64 بردبورد زدم.

حالا فقط مونده بود برنامه نویسی اون.

 

برنامه نویسی

محیط برنامه نویسی رزبری رو باز کردم (مثلاً NANO) و شروع به برنامه نویسی کردم: (کتابخونه هاش هم از قبل وجود داره)

با این کد کتابخانه GPIO رو فراخوانی کردم

و با این خط کد، کتابخانه time رو فراخانی کردم.

همون طور که حدس می‌زنید این دو خط برای اینه که به رزبری یگم من میخوام از GPIO4 که همون پین شماره ۷ میشه به عنوان خروجی استفاده کنم.

این خط ینی LED رو روشن کن

و این خط هم ینی LED رو خاموش کن.

حالا برای اینکه این خاموش و روشن شدن همیشگی باشه اون رو تو حلقه while گداشتم و برای اینکه خاموش و روشن شدن با تأخیر باشه به برنامه گفتم بعد از هر بار خاموش یا روشم شدن ۱ ثانیه صبر کنه:

وقتی این برنامه رو اجرا کردم LED یک ثانیه روشن و یک ثانیه خاموش میشه.

به همین سادگی و به همین خوشمزگی یه LED blinker درست کردم.

0 نفر

پــــســنــدیـده انـد

توجه

xander karimi
xander karimi

گونه ای از برنامه نویس های نادر و کم یاب. در بر گیرنده انواع و اقسام باگ های ناشناخته. مدافع حقوق این روی سیستم من کار می‌کنه. ابداع کننده انواع روش های سامورایی در برنامه نویسی

دیدگاه ها

1 دیدگاه

  • علی
    ۴ آذر ۱۴۰۰

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

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 1 سال پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

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

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

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

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک