فهرست مطالب:

مدار LED دو کلید دکمه ای: 5 مرحله
مدار LED دو کلید دکمه ای: 5 مرحله

تصویری: مدار LED دو کلید دکمه ای: 5 مرحله

تصویری: مدار LED دو کلید دکمه ای: 5 مرحله
تصویری: کلید دوپل را چگونه ببندیم؟Serienschalter anschließen 2024, نوامبر
Anonim
مدار LED دو کلید دکمه ای
مدار LED دو کلید دکمه ای

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

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

در این دستورالعمل ، اولین مورد من: D ، من به شما نشان خواهم داد که چگونه مدار را برای پروژه ای که Mark One نامیده ام ، وصل کنید ، مداری که دو دکمه روشنایی LED را کنترل می کند (یکی روشنایی را افزایش می دهد و دیگری آن را کاهش می دهد) و همچنین نحوه برنامه ریزی و نمایش نتایج خود در ابزار مانیتور سریال. من دقیقاً آنچه را که شما نیاز دارید و همچنین راهنمای گام به گام نحوه ساخت آن را به شما نشان خواهم داد. پروژه من عناصری از هر دو دکمه- و همچنین درس محو شده در وب سایت آموزشی را شامل می شود و برای راحتی خود من و شما به شدت توضیح داده شده است. اگر هنوز با زبان برنامه نویسی آشنا نیستید ، وقت بگذارید ، ارزشش را دارد.

لذت بردن!

مرحله 1: مواد + ابزار:

مواد + ابزار
مواد + ابزار

مواد:

1. یک برد آردوینو (من از مگا 2560 استفاده کردم)

2. یک تخته نان (با حداقل 60 ردیف)

3. یک LED (هر رنگی ، من از رنگ قرمز استفاده کردم)

4. دو دکمه استاندارد فشار

5. پنج سیم آبی (برای نشان دادن جریان منفی)

6. سه سیم قرمز (برای نشان دادن جریان مثبت)

7. یک سیم نارنجی ، سبز و زرد (سیم های کنترل PWM برای تمایز بین 3 جزء اصلی)

8. چهار سیم سفید (برای اتصال مدار)

9. سه مقاومت 10 کیلو اهم (قهوه ای ، مشکی ، نارنجی ، طلایی)

ابزارها:

1. یک لپ تاپ

2. برنامه Arduino IDE (قابل بارگیری از فروشگاه Microsoft Play

یا

2. Arduino ایجاد وب سایت آنلاین (اگر شما آن را ترجیح می دهید)

3. دستان زیرک

4. گوگل (وب سایت آموزشی بسیار به من کمک کرد)

5. بارهای صبر ؛ D

مرحله 2: مدار آنالوگ خود را تنظیم کنید:

مدار آنالوگ خود را تنظیم کنید
مدار آنالوگ خود را تنظیم کنید

تفاوت بین سیستم های آنالوگ و دیجیتال در این است که سیستم های آنالوگ برای حالات مختلف مانند روشنایی متفاوت یک LED کدگذاری می کنند در حالی که دیجیتال فقط برای دو حالت (روشن یا خاموش) کد می کند.

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

برای راه اندازی آن:

1. یک سیم آبی (برای منفی) بردارید و آن را (روی آردوینو) در یکی از پورت های GND (زمینی) در پورت های برق وصل کنید و آن را در هر نقطه از نانبرد در ردیف های کنار زمین منفی آبی وصل کنید.

2. یک سیم قرمز (مثبت) بردارید و آن را (روی آردوینو) در درگاه 5 ولت در پورت های برق وصل کنید و آن را به یک ردیف روی نانبرد مجاور خط قرمز مثبت مثبت وصل کنید طرح بندی تنظیم شده است و چه ردیف هایی به هم متصل هستند و غیره. دستورالعمل ها و وب سایت آردوینو برای انجام این کار درس های بسیار مفیدی دارند]

3. در انتهای مخالف تخته نان از یک سیم آبی و یک سیم قرمز برای اتصال خطوط زمین استفاده می کنید.

4. سپس از چهار سیم سفید استفاده کنید تا ردیف های زمین مثبت و منفی را به دو طرف ردیف 30 وسط وصل کنید (آنها باید یک شکاف کوچک را پر کنند)

مرحله 3: دکمه های فشار را تنظیم کنید:

دکمه های فشاری را تنظیم کنید
دکمه های فشاری را تنظیم کنید

1. حالا دکمه های خود را بردارید و آنها را به هم وصل کنید تا در هر مرحله از وسط تخته نان فاصله داشته باشد (من دوست دارم وسایلم را کمی بیرون بیاورم تا بتوانم به راحتی چیزها را تغییر دهم و برطرف کنم.

2. دو سیم قرمز بردارید و پای راست دکمه های فشاری را که رو به روی شماست با خط زمین مثبت وصل کنید.

3. دو سیم آبی بردارید و خط زمین آبی منفی را با ردیف های مرکزی چند ردیف سمت چپ پایه های سمت چپ دکمه ها وصل کنید و برای مقاومت جا خالی کنید.

4. اکنون مقاومتهای 10K (قهوه ای ، مشکی ، نارنجی ، طلایی) را با یک پا در همان ردیف مرکزی سیم آبی منفی و پای دیگر را در ردیف پای چپ دکمه فشاری وصل کنید.

[همه اینها هنوز در یک طرف تقسیم در وسط تخته نان متصل شده است ، به جز دکمه هایی که در قسمت تقسیم و سیمهای سفید ، قرمز و آبی برای تنظیم آنالوگ قرار دارد]

5. حالا سیم زرد و سبز را بردارید و پای چپ را در طرف مقابل تقسیم مرکزی با پین 9 و 11 وصل کنید [توجه: آنالوگ فقط روی پین 3 ، 5 ، 6 ، 9 ، 10 و 11 کار می کند]. این سیم ها برای ارتباط با آردوینو هستند.

مرحله 4: LED را تنظیم کنید:

LED را تنظیم کنید
LED را تنظیم کنید

1. LED (رنگ دلخواه) را بردارید و آن را در کنار شکافی که بیشتر اتصالات شما در آن قرار دارد ، قرار دهید.

2. یک سیم آبی بردارید و خط زمین منفی آبی را با همان ردیف پای کوتاه (آند) LED وصل کنید [این مدار تنها در صورتی کار می کند که خط آبی منفی به پای راست LED i.o.w متصل شود. آند

3. یک مقاومت 10 کیلو اهم دیگر بگیرید و ردیفی را که کاتد (پای بلند LED مثبت) در آن وصل شده است با یک ردیف نزدیک در همان سمت تقسیم مرکزی متصل کنید.

4. حالا سیم نارنجی را بردارید و مقاومت را با پین 3 روی آردوینو وصل کنید

مدار شما اکنون کامل شده است ، تنها چیزی که باقی مانده این است که همه چیز را برنامه ریزی کنید

مرحله 5: برنامه ریزی مدار:

من با همه اینها کمی جدید هستم ، بنابراین لطفاً ببخشید که فقط کد را کپی کرده ام و ویدئویی ایجاد نکرده ام…

در اینجا کد مدار است:

// اولین پروژه خود من (Altus Lourens): // ایجاد شده بین 29 تا 30 ژوئن 2018

// NB برای خودم: AnalogWrite فقط در 3 ، 5 ، 6 ، 9 ، 10 و 11 کار می کند

// NB: آنالوگ مربوط به حالت های مختلف است ، دیجیتال فقط برای روشن (بالا) یا خاموش (پایین) کار می کند

// LED خروجی خواهد شد

// دکمه های فشار ورودی خواهند بود

// pushButton1 با هر بار فشار یک روشنایی را با یک fadeAmount افزایش می دهد

// pushButton2 با هر بار فشار یک روشنایی را با یک fadeAmount کاهش می دهد

// ثابت ها تغییر نمی کنند ، شماره پین PWM را تنظیم کنید

const int ledPin = 3؛ // شماره پین LED PWM

const int fadeAmount = 50؛ // با هر فشردن دکمه روشنایی را تغییر دهید

const int buttonPin1 = 11؛

const int buttonPin2 = 9؛ // شماره پین دکمه فشاری

// متغیری که تغییر می کند:

روشنایی int = 5 ؛ // روشنایی شروع LED ها

int buttonState1 = 0؛ // تعیین دکمه شروع شده با LOW

int buttonState2 = 0 ؛ // تعیین دکمه شروع شده با LOW

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود:

// مقداردهی اولیه پین LED به عنوان خروجی:

pinMode (ledPin ، OUTPUT) ؛

// مقداردهی اولیه دکمه های فشار به عنوان ورودی:

pinMode (buttonPin1 ، INPUT) ؛

pinMode (buttonPin2 ، INPUT) ؛

Serial.begin (9600)؛ // سرعت ارتباط در مدار

}

// buttonPin1 روشنایی LED را افزایش می دهد

// buttonPin2 باعث کاهش نور LED می شود

حلقه خالی () {

// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود:

// روشنایی پایه 9 را تنظیم کنید:

analogWrite (ledPin ، روشنایی) ؛ // روشنایی = 5 ، LED روشن است

روشنایی = محدودیت (روشنایی ، 0 ، 255) ؛ // محدود کردن روشنایی بین 0 تا 255

// وضعیت مقدار دکمه را بخوانید:

buttonState1 = digitalRead (buttonPin1) ؛

buttonState2 = digitalRead (buttonPin2) ؛

// بررسی کنید که آیا دکمه ها فشار داده شده اند:

// اگر باشد -> buttonState = HIGH:

// دکمه فشار 1:

if (buttonState1 == HIGH) {

brightness = brightness + fadeAmount؛ // افزایش روشنایی:

analogWrite (ledPin ، روشنایی + fadeAmount) ؛

}

else {// روشنایی در همان سطح باقی می ماند و LED هنوز خاموش است:

analogWrite (ledPin ، روشنایی) ؛

}

// دکمه فشار 2:

if (buttonState2 == HIGH) {

brightness = brightness - fadeAmount؛ // کاهش روشنایی:

analogWrite (ledPin ، روشنایی - fadeAmount) ؛

}

دیگری {

// روشنایی در همان سطح باقی می ماند ، هیچ تغییری رخ نمی دهد:

analogWrite (ledPin ، روشنایی) ؛

}

Serial.print ("روشنایی") ؛

Serial.println (روشنایی) ؛ }

اکنون می توانید سرعت ارتباط را تنظیم کرده و کمی با آن بازی کنید تا سرعتی پیدا کنید که برای ابزار مانیتور سریال کاملاً کار می کند [9600 Baud یک سرعت استاندارد است]

توصیه شده: