جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > آموزش رسپبری پای > آموزش پروژه محور رسپبری پای – جلسه چهارم کار با میکروسوئیچ

آموزش پروژه محور رسپبری پای – جلسه چهارم کار با میکروسوئیچ

فروردین 24, 1396
ارسال شده توسط Admin
آموزش رسپبری پای، جلسه های آموزشی، رزبری پای (Raspberry Pi)

به نام خدا

آموزش پروژه محور رسپبری پای – جلسه چهارم کار با میکروسوئیچ

 

Raspberry-Pi-Button-Interfa

 

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

باید ال ای دی را به یک پین GPIO و میکروسوئیچ را به پین دیگر GPIO وصل کنیم . برنامه نویسی ما در محیط پایتون خواهد بود .

لینوکس :

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

پایتون :

پایتون مانند C ، C++ ، جاوا و یا بیسیک یک زبان برنامه نویسی است . برای اجرای این زبان های برنامه نویسی به یک سیستم عامل احتیاج داریم . یعنی به عبارتی باید برنامه مثلا پایتون یا بیبسیک را بر روی سیستم عاملی مثل ویندوز یا لینکوس یا … نصب کرد وسپس از آن استفاده کرد .

 

raspberry-pi-GPIO-pins

Raspberry-Pi-2-Model-B-GPIO

 

در جلسه پیش گفته شد :

در رسپبری پای ، 40 عدد پین به عنوان پین های GPIO معرفی شده اند اما با نگاهی به شکل بالا متوجه میشویم که همه این 40 پین قابل برنامه ریزی برای ورودی و خروجی نیستند و فقط 26 عدد از این پین ها قابل برنامه ریزی میباشند .

برخی از این GPIO ها توابع و کاربرد خاصی را پشتیبانی میکنند که در جلسه های بعد راجع به آن ها صحبت میکنیم ؛ با کم کردن این GPIO ها از لیست 26 پین ، 17 پین GPIO معمولی در رسپبری پای میماند . این 17 پین در شکل زیر با دایره های سبز رنگ نشان داده شده است .

این 17 پین حداکثر 15 میلی آمپر ( در صورت نکشیدن جریان از بقیه این 17 پین ) جریان میدهند . اما این پین ها در مجموع 50 میلی آمپر میتوانند بدهند یعنی به طور میانگین هر پین حدود 3 میلی آمپر میتواند بدهد . پس باید مدار خود را طوری طراحی کنیم تا جیریان بیشتر از 3 میلی آمپر از هر پین رسپبری کشیده نشود . این مقدار در رسپبری پایه نسبت به میکروکنترلر هایی مثل AVR خیلی کمتر است ، پین های میکروکنترلر های AVR عموما حدود 20 میلی آمپر میتوانند به مدار بدهند .

Raspberry-Pi-2-Model-B-GPIO 2

 

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

ما این پروژه را با رسپبری پای 2 مدل B انجام میدهیم و سیستم عامل ما رسپبین هست و محیط برنامه نویسی ما پایتون میباشد .

  • مقداری سیم
  • مقاومت 220 اهم یا یک کیلو اهم
  • LED
  • میکروسوئیچ
  • بردبورد
توضیحات مدار :

pi-button-interface-raspberry-pi-circuit-diagram

 

همان طور که در شکل بالا میبینید LED را به پین شماره 35 رسپبری پای یعنی GPIO19 و میکروسوئیچ را به پین شماره 37 یعنی GPIO26 وصل کرده ایم . یک مقاومت نیز بین LED و برد رسپبری پای وجود دارد که وظیفه آن محدود کردن جریان است .

توضیح عملکرد پروژه :

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

در ایتدای برنامه باید کتابخانه مربوط به GPIO را به برنامه اضافه کنیم . این کتابخانه همان طور که از اسمش مشخص است برای کار با پین های ورودی و خروجی IO یا همان GPIO به کار میرود .

import RPi.GPIO as IO

در خط برنامه زیر مشخص میکنیم که میخواهیم برای کار با پین های رسپبری پای از شماره پین یا از شماره GPIO آن استفاده کنیم .

IO.setmode (IO.BCM)

توسط دستور زیر میتوانیم پین مورد نظر خود را به عنوان ورودی یا خروجی تعریف کنیم .

IO.setup(26,IO.IN)

دستورات درون حلقه while 1 همیشه در حال اجرا هستند اما دستورات قبل از آن ، با روشن کردن رسپبری پای فقط یک بار اجرا خواهند شد .

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

کد های پروژه :

برای دانلود کد های برنامه بر روی لینک زیر کلیک کنید .

 

[maxbutton id=”33″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/button.txt” text=”دانلود فایل” ]

 

 فیلم عملکرد مدار :

برچسب ها: آموزش رزبری پایآموزش رسپبری پایآموزش کار با رسپبری پایآوات روبوپروژه رزبری پایپروژه رسپبری پایرزبری پایرسپبری پایرسپری پای
قبلی آموزش پروژه محور رسپبری پای – جلسه سوم LED چشمک زن
بعدی رادیو کنترل در پهپاد ها - جلسه دوازدهم

پست های مرتبط

ربات دنبال کننده

اسفند 6, 1396

ساخت ربات دنبال کننده ی توپ با استفاده از رزبری پای

mjavad
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 12, 1396

آموزش پروژه محور آردوینو – جلسه شانزدهم استپر موتور

Author Avatar
Admin
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 4, 1396

آموزش پروژه محور آردوینو – جلسه پانزدهم چرخش معکوس موتور DC

Author Avatar
Admin
ادامه مطلب

آبان 3, 1396

آموزش پروژه محور رزبری پای – جلسه نهم ADC

Author Avatar
Admin
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 1, 1396

آموزش پروژه محور آردوینو – جلسه چهاردهم سروو موتور

Author Avatar
Admin
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

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

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.