ساخت چراغ راهنمایی با آردوینو Arduino + کد نویسی
با سلام خدمت همراهان عزیز سایت ولتک، در این مقاله یک چراغ راهنمایی و رانندگی دو جهته را با آردیونو میسازیم . در ادامه قطعات و توابع مورد استفاده شرح داده است :
قطعات مورد نیاز
1. ال ای دی (LED)
LED یک دیود نیمه هادی است که هنگام عبور جریان از خود نور ساطع می کند و در روشنایی صنایع استفاده می شود.
2. مقاومت (RESISTOR)
مقاومت قطعه ای است که ویژگی اصلی آن داشتن مقاومت الکتریکی است، این خاصیت برای کم کردن جریان، تنظیم سطح سیگنالها، تقسیم ولتاژ یا موارد بسیار دیگری استفاده میشود .
3. آردوینو(Arduino)
در مقالات قبلی به معرفی برد آردوینو پرداخته ایم .
4. بردبورد(Breadboard)
در در مقالات قبلی به معرفی بردبورد پرداخته ایم .
5. سیم جامپر (Jump wire)
از سیم جامپر برای اتصال راحت تر قطعات مدار استفاده می شود .
توابع مورد استفاده در کد نویسی
pinMode(pin,mode);
از این دستور برای مشخص کردن حالت پین دیجیتالی مورد نظر استفاده می شود. که این حالت ها شامل خروجی، ورودی و یا ورودی با مقاومت پول آپ است.
به جای pin ، شماره پایه ای که میخواهید وضعیت آن را مشخص کنید بنویسید .
به جای mode ، یکی از مقادیر OUTPUT ، INPUT ، INPUT_PULLUP قرار میگیرد .
digitalWrite(pin, value);
این دستور وضعیت پین دیجیتالی مورد نظر ما را تعیین میکند که میتواند HIGH یا LOW باشد. به جای کلمه HIGH میتوان از 1 و به جای کلمه LOW میتوان از 0 استفاده کرد .
به جای pin ، شماره پایه ای که میخواهید وضعیت آن را مشخص کنید بنویسید .
به جای value ، یکی از مقادیر HIGH یا LOW را بنویسید .
delay(ms);
دستور delay برای ایجاد تاخیر در برنامه استفاده میشود. به جای ms باید مدت زمان تاخیر مورد نیاز را وارد کنیم (به میلی ثانیه)
نحوه سیم کشی
همانطور که در عکس مشخص است ما از پایه 2 ، 3 و 4 آردیونو برای چراغ راهنمایی اول و از پایه های 10 ،11 و 12 برای چراغ راهنمایی دوم استفاده میکنیم . شما میتوانید با هر پایه ای که دوست داشتید اتصالات را برقرار کنید ولی دقت کنید که داخل کد شماره پایه درست را قرار دهید .
پایه منفی همه ال ای دی ها به GND متصل شده است . همچنین برای جلوگیری از آسیب به ال ای دی از مقاومت استفاده کرده ایم ، مقدار مقاومت 220 تا 330 اهم مناسب است .
کد نویسی
int green1 = 2;
int yellow1 = 3;
int red1 = 4;
int green2 = 10;
int yellow2 = 11;
int red2 = 12;
void setup() {
pinMode(green1, OUTPUT);
pinMode(yellow1, OUTPUT);
pinMode(red1, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(yellow2, OUTPUT);
pinMode(red2, OUTPUT);
}
void loop() {
digitalWrite(green1, 1);
digitalWrite(red1, 0);
digitalWrite(red2, 1);
digitalWrite(yellow2, 0);
delay(8000);
digitalWrite(yellow1, 1);
digitalWrite(green1, 0);
delay(2000);
digitalWrite(yellow1, 0);
digitalWrite(red1, 1);
digitalWrite(green2, 1);
digitalWrite(red2, 0);
delay(8000);
digitalWrite(yellow2, 1);
digitalWrite(green2, 0);
delay(200);
}
در مرحله اول با توجه به اتصالات انجام شده 6 پایه آردوینو را اسم گذاری کردیم تا در ادامه کد نویسی راحت تر باشیم بعد از آن پایه ها را به عنوان خروجی تعریف کردیم و در حلقه تکرار برنامه به ترتیب و با توجه به علمکرد چراغ راهنمایی ، ال ای دی ها را با زمان مشخص خاموش و روشن کردیم .
اگر درک کد برایتان سخت است می تواند کد چراغ چشمک زن را مشاهده کنید تا کاملا متوجه عملکرد این کد شوید.