رباتیک و هوافضا

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

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

به نام خدا

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

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

 

overview

 

با فشار دادن میکروسوئیچ بالایی ال ای دی را روشن میکنیم و با پایین آن را خاموش میکنیم .

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

ال ای دی

red_led_5mm

 

مقاومت ۲۷۰ اهم ( قرمز – بنفش – قهوه ای )

R-270-level

 

میکروسوئیچ

switch_click

 

بردبورد

breadboard_half

 

برد آردوینو

uno_r3

 

تعدادی سیم

jumpers_web

 

مدار بردبورد :

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

 

circuit

 

کد های آردوینو :

کد های زیر را در برنامه آردوینو خود قرار دهید و در برد آردوینو آپلود کنید . حالا با فشار دادن کلید بالایی ، ال ای دی روشن میشود و با کلید پایینی خاموش میشود .

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

بیشتر بخوانید...  آموزش کامل ساخت شارژر خورشیدی همراه با تصویر

 

دانلود فایل

 

در قسمت اول برنامه متغیر ها را برای سه پین آردوینو تعریف میکنیم . متغیر ledPin پین خروجی است . buttonApin و buttonBpin پین های ورودی برای میکروسوئیچ هستند .

در تابع setup توسط دو دستور زیر پین های ورودی را پول آپ داخلی کرده ایم .

  pinMode(buttonApin, INPUT_PULLUP);  
  pinMode(buttonBpin, INPUT_PULLUP);

پول آپ به این معنی است که این پین ها را توسط یک مقاومت به High در این جا ۵ ولت وصل کرده ایم که با فشار دادن میکروسوئیچ ، این پین ها به زمین وصل میشوند . این کار ما بیشتر به این خاطر است تا در صورتی که میکروسوئیچ را فشار نداده ایم و پین ورودی به جایی وصل نیست ، نویز باعث Low شدن این پین ها نشود . پس در اینجا پین های ورودی ما به طور معمول High هستند و با فشار دادن کلید Low میشوند .

به حلقه Loop میرسیم . دراین حلقه در صورت فشار دادن میکروسوئیچ و Low شدن پین های آردوینو دستوراتی اجرا میشود .

    void loop() 
    {
      if (digitalRead(buttonApin) == LOW)
      {
        digitalWrite(ledPin, HIGH);
      }
      if (digitalRead(buttonBpin) == LOW)
      {
        digitalWrite(ledPin, LOW);
      }
    }

در این حلقه دو دستور If وجود دارد . در if اول گفته شده که اگر میکروسوئیچ A فشار داده شد ال ای دی روشن شود و در if بعدی گفته شده که اگر میکروسوئیچ B فشار داده شد ال ای دی خاموش شود .

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

تابع digitalRead مقدار دیجیتال ( ۰ یا ۱ ) پین ورودی را میخواند و تابع digitalWrite یک مقدار دیجیتال ( ۰ یا ۱ ) در پین خروجی مینویسد .

توضیحات میکروسوئیچ :

میکروسوئیچ یک قطعه با کارکرد ساده است . همان طور که در شکل زیر میبینید به طور عادی پایه A و D به هم وصل هستند و پایه B و C به هم وصل هستند و این دو جفت به هم اتصالی ندارند . با فشار دادن میکروسوئیچ ، همه پایه ها به هم وصل میشوند .

 

learn_arduino_sw

 

 

پایان جلسه ششم آموزش آردوینو – تا جلسه بعد خدانگهدار

 

 

دیدگاه‌ها (0)

*
*