فهرست مطالب:

کنترل چراغ راهنمایی: 4 مرحله
کنترل چراغ راهنمایی: 4 مرحله

تصویری: کنترل چراغ راهنمایی: 4 مرحله

تصویری: کنترل چراغ راهنمایی: 4 مرحله
تصویری: آموزش برق ساختمان،نصب ریموت چهار کاناله روشن کردن لامپ با استفاده از ریموت 2024, دسامبر
Anonim
کنترل چراغ راهنمایی
کنترل چراغ راهنمایی

در این آموزش نحوه ایجاد چراغ راهنمایی و نحوه کنترل آن توسط کارت Drivemall را می آموزیم.

نحوه ایجاد چراغ راهنمایی برای خودروها و عابران پیاده با دکمه رزرو را خواهیم دید.

اگر درایورمال نداریم می توانیم از آردوینو استفاده کنیم ، اما در زیر پیوند توسعه Drivemall را مشاهده می کنید.

مزیت ترجیح Drivemall به برد کلاسیک آردوینو ، کاهش پیچیدگی اتصالات است که به تنظیم مرتب تری منجر می شود. با این حال ، این اختیاری است: همه نتایج هنوز با برد آردوینو ، تخته نان و پرش کننده های دوپونت کافی برای اتصالات معتبر هستند.

مرحله 1: صورتحساب مواد

صورتحساب مواد
صورتحساب مواد
  1. Baord Drivemall / ArduinoMega
  2. 4 سرخ قرمز
  3. 4 لید سبز
  4. 4 لید زرد
  5. 8 ترانزیستور npn
  6. 16 مقاومت 220 اهم
  7. 8 مقاومت 22k اهم
  8. 1 مقاومت 1k اهم
  9. کابل
  10. 1 دکمه

مرحله 2: اتصالات

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

چراغ راهنما با استفاده از دو ترانزیستور PNP که طبق نمودار شکل 2 به هم متصل شده اند کنترل می شود. عملکرد ترانزیستور PNP زمانی بسیار ساده است که پایه به GND متصل شود عبور جریان بین امیتر و کلکتور فعال است.

ما از ترانزیستورها برای کاهش تعداد پین های برد مورد نیاز برای روشن کردن هر چراغ راهنمایی استفاده می کنیم.

بنابراین اگر هر دو BASES VDD باشند ، LED قرمز روشن یا روشن تر می شود LED 21 17 14 6.

اگر BASE ترانزیستور دوم را تغذیه کنیم ، LED های 3 15 18 19 روشن می شوند.

در گذشته ، اگر هر دو BASES را به GND وصل کنیم ، LED های 20 16 13 10 روشن می شوند

اتصال دکمه در عوض مقاومت کلاسیک است که در یک پین دکمه به GND و دیگری به VDD متصل است.

پین های آردوینو ثبت شده از 1 تا 10 است.

مرحله 3: سیستم عامل

سیستم عامل
سیستم عامل
سیستم عامل
سیستم عامل
سیستم عامل
سیستم عامل
سیستم عامل
سیستم عامل

به صورت دوره ای فقط یکی از چراغ های راهنما سبز است. با فشردن دکمه عابر پیاده ، در دوره بعدی چراغ راهنمایی برای عابران پیاده سبز می شود

به منظور مدیریت تماس دکمه ای برای عابران پیاده بدون تاخیر در زمان واقعی ، از تابع () millis استفاده شد ، که زمان را بر حسب میلی ثانیه از زمان روشن شدن دستگاه باز می گرداند تا بتوان از آن استفاده کرد

مثال

جریان طولانی بدون علامت Millis = millis ()؛.

if (currentMillis - previousMillis> 2000 و bt03 == true و bbot == false)

{

Serial.println (1)؛

T1 ()؛

previousMillis = currentMillis؛

bt1 = true؛

BT03 = غلط ؛

}

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

مرحله 4: سلب مسئولیت

این آموزش به عنوان بخشی از پروژه Makerspace for Inclusion ، با حمایت مشترک برنامه Erasmus + کمیسیون اروپا ، تولید شده است.

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

این آموزش فقط نظرات نویسندگان را منعکس می کند و کمیسیون اروپا نمی تواند مسئول هرگونه استفاده از اطلاعات موجود در آن باشد.

توصیه شده: