به نام خدا
آموزش پروژه محور آردوینو – جلسه پنجم ورودی و خروجی
در این جلسه میخواهیم توسط آردوینو با استفاده از میکروسوئیچ ، ال ای دی را روشن و خاموش کنیم .
با فشار دادن میکروسوئیچ بالایی ال ای دی را روشن میکنیم و با پایین آن را خاموش میکنیم .
قطعات مورد نیاز :
ال ای دی
مقاومت ۲۷۰ اهم ( قرمز – بنفش – قهوه ای )
میکروسوئیچ
بردبورد
برد آردوینو
تعدادی سیم
مدار بردبورد :
مدار را به صورت زیر ببندید . حواستان باشد که پایه بلند ال ای دی مثبت است و به مقاومت وصل کرده ایم . به پایه های میکروسوئیچ که توضیح خواهیم داد نیز توجه کنید .
کد های آردوینو :
کد های زیر را در برنامه آردوینو خود قرار دهید و در برد آردوینو آپلود کنید . حالا با فشار دادن کلید بالایی ، ال ای دی روشن میشود و با کلید پایینی خاموش میشود .
برای دانلود کد های برنامه بر روی لینک زیر کلیک کنید .
دانلود فایل
در قسمت اول برنامه متغیر ها را برای سه پین آردوینو تعریف میکنیم . متغیر 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 به هم وصل هستند و این دو جفت به هم اتصالی ندارند . با فشار دادن میکروسوئیچ ، همه پایه ها به هم وصل میشوند .
پایان جلسه ششم آموزش آردوینو – تا جلسه بعد خدانگهدار
دیدگاهها (0)