فهرست مطالب:
- مرحله 1: مواد + ابزار:
- مرحله 2: مدار آنالوگ خود را تنظیم کنید:
- مرحله 3: دکمه های فشار را تنظیم کنید:
- مرحله 4: LED را تنظیم کنید:
- مرحله 5: برنامه ریزی مدار:
تصویری: مدار LED دو کلید دکمه ای: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
من تمام تلاش خود را می کنم تا در برنامه نویسی و کار با آردوینو ها مثل یک پیر قدیمی به نظر برسم ، اما حقیقت را بگویم ، در واقع من چند روز پیش با این چیزها آشنا شدم ، از این رو شادی بی حد و حصر من در موفقیت ایجاد و برنامه نویسی من پروژه خود را به زودی
این پروژه در واقع از جسارت یکی از دوستان مهندس والدینم شروع شد که من چند روزی کارآموز بودم. من عاشق چالش ها هستم ، چیزی وجود دارد که من را به وجد می آورد و وقتی احساس موفقیت می کنم به من احساس رضایت می دهد و امیدوارم شما نیز این کار را انجام دهید.
در این دستورالعمل ، اولین مورد من: 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 را تنظیم کنید:
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 یک سرعت استاندارد است]
توصیه شده:
کلید LED دکمه سکه ساده (با استفاده از وزن): 8 مرحله
سوییچ LED ساده دکمه سکه (با استفاده از وزن): این یک سوئیچ دکمه سکه نسبتاً ساده برای انجام است. هنگامی که وزن به هادی های گیره اعمال می شود ، نیروی رو به پایین LED ها را روشن می کند
دکمه آمازون دکمه خاموش درب: 10 مرحله (همراه با تصاویر)
دکمه آمازون دکمه خاموش درب: مدام از پنجره به بیرون نگاه می کنید تا بتوانید بازدیدکنندگان را قبل از اینکه زنگ در خانه را بشنوند ، رهگیری کنید؟ آیا از سگ ها و کودک دیوانه شده در هر زمان که زنگ می زند خسته شده اید؟ نمی خواهید پول زیادی را صرف & quot؛ هوشمند & quot؛ راه حل؟ ساختن زنگ خاموش مانند
میکروکنترلر AVR با استفاده از کلید فشاری ، LED ها را تغییر دهید. فشردن دکمه: 4 مرحله
میکروکنترلر AVR با استفاده از کلید فشاری ، LED ها را تغییر دهید. انصراف دادن دکمه: در این بخش ، نحوه ایجاد کد برنامه C برای ATMega328PU را یاد می گیریم تا وضعیت سه LED را با توجه به ورودی یک کلید تغییر دهد. همچنین ، ما راه حلی برای مشکل "Switch Bounce" بررسی کرده ایم. طبق معمول ، ما می خواهیم
دکمه کنترل کننده میدی-صفحه کلید: 6 مرحله
دکمه کنترل کلید میدی-صفحه کلید: با الهام از پروژه midifighter من ، قصد دارم یک کنترلر midi به سبک دکمه بسازم که از ورودی های دیجیتالی زیادی که برد مگا آردوینو دارد استفاده می کند. در این دستورالعمل ما مراحل برداشت شده از جمع آوری مواد را طی می کنیم
ماوس مک دکمه ای Clasic تک دکمه ای خود را درون خود پیوند دهید: 5 مرحله
ماوس مک دکمه ای Clasic Single Button خود را پیوند دهید: آیا از موش های جدید احمقانه ناراحت هستید؟ خسته شده اید از موش های کلاسیک تک دکمه ای مک شما هیچ چیزی جز یک دکمه ندارید؟ به شما نشان می دهم که چگونه می توانید درون یک موش حسن نیت ارزان قیمت را در موش مک خود پیوند دهید تا تعادل کامل سبک ایجاد شود