دکمه فشار: نحوه استفاده از این عنصر ساده با آردوینو

دکمه

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

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

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

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

با دانستن اینکه، تقریباً همه مواردی است که باید درباره یک دکمه فشردن بدانید برای شروع اتصال و برنامه نویسی خود با استفاده از Arduino. واقعیت این است که این یک عنصر ساده است به طوری که در مورد این نوع دکمه های گفتنی چیز زیادی وجود ندارد.

ادغام دکمه را با آردوینو فشار دهید

با آردوینو مدار کنید

La اتصال دکمه فشار تعامل با آردوینو ساده تر نیست. به عنوان مثال نموداری است که می توانید در این خطوط مشاهده کنید. این تنها چیزی است که برای شروع آزمایش لازم است. اما مسلماً با این طرح می توانید کارهای کمی انجام دهید. برای شما لازم است که کمی تصمیم بگیرید تا تصمیم بگیرید که آن دکمه چه چیزی را کنترل می کند. در حقیقت ، اگر مرتباً hwlibre.es را مطالعه می کنید ، قبلاً مقالاتی را مشاهده کرده اید که در آنها از دکمه های فشار استفاده کرده ایم ...

راه های اتصال آن

کشیدن و کشیدن پایین

نکته ای که باید بدانید مسئله ضد گزاف گویی و نحوه اتصال این دکمه های فشار. ابتدا به راهی برای اتصال آنها می رویم که می دانید می تواند با مقاومت های کششی و کششی باشد:

  • بالا کشیدن- با این تنظیم مقاومت ، هنگامی که دکمه را فشار می دهید ، میکروکنترلر یا آردوینو می توانند صفر آن پایه را ببینند یا بخوانند. یعنی آن را به عنوان یک سیگنال کم تفسیر می کند.
  • پایین کشیدن: در این حالت برعکس است ، شما می توانید یک سیگنال 1 یا HIGH را از طریق پین متصل بخوانید یا دریافت کنید.

آن را با NC یا NA اشتباه نگیرید ، که چیز دیگری است که قبلاً مشاهده کردیم. این مستقل از دیگری است ...

ضد گزاف گویی

دکمه های فشار دارای اثر برگشتی وقتی فشرده می شود یعنی وقتی فشار داده می شود یا آزاد می شود نوعی سیگنال وجود دارد که از کنتاکت های آن عبور می کند و می تواند باعث شود از حالت HIGT به پایین یا برعکس برسد بدون اینکه واقعاً بخواهد این اتفاق بیفتد. این می تواند یک اثر ناخواسته بر روی آردوینو ایجاد کند و باعث شود کارهای عجیب و غریب انجام شود ، مانند فعال کردن یک عنصر در زمانی که واقعاً می خواستیم آن را با دکمه فشار خاموش کنیم و غیره. دلیلش این است که آردوینو پرشها را طوری تفسیر می کند که انگار بیش از یک بار فشار داده شده است ...

این اثر منفی این یک راه حل دارد برای این منظور ، یک خازن کوچک باید در مدار ضد برگشت (روش سخت افزاری) یا نرم افزار (اصلاح کد منبع) پیاده سازی شود ، خواه از پیکربندی کششی یا کشویی استفاده شده باشد یا NC یا NO باشد. در همه این موارد ، راه حل باید اجرا شود تا از این جهش ها جلوگیری شود.

به عنوان مثال ، مدارهای کششی و کشویی با خازن ضد گزاف آنها چیزی شبیه به این به نظر می رسند:

ریباندر

در حالی که روش نرم افزار این را می توان در این قطعه کد مشاهده کرد:

if (digitalRead (دکمه) == LOW) // فشار دادن دکمه را بررسی کنید
{
فشرده = 1؛ // متغیر مقدار را تغییر می دهد
}
if (digitalRead (دکمه) == HIGH && پرس == 1)
{
// اقدام مورد نظر را انجام دهید
فشرده = 0؛ // متغیر به مقدار اصلی خود باز می گردد
}

مثال ساده پروژه

ضد پرش با دکمه فشار و آردوینو

وقتی موضوع روشهای اتصال دکمه فشار و مدار ضد برگشت را یاد گرفتیم ، می خواهیم یک مثال عملی برای با دکمه فشار یک LED را کنترل کنید. این طرح به همان اندازه ساده است که می بینید.

پس از اتصال صحیح ، مطلب بعدی نوشتن است کد موجود در Arduino IDE برای برنامه ریزی پانل خود و شروع به آزمایش با دکمه ها. یک مثال کد ساده برای کنترل مدار ما به شرح زیر است:

// نمونه ای از طرح برای کنترل دکمه
int pin = 2؛
int دولت؛
ضربان دار int = 0؛
تنظیم باطل ()

{
pinMode (2 ، ورودی) ؛ // برای خواندن نبض با ایجاد آن ورودی پین

pinMode (13 ، OUTPUT) ؛ // برای LED

Serial.begin (9600)؛
}
حلقه باطل ()

{
if (digitalRead (2) == HIGH)

{

پین = 2؛

antiBounce ()؛ // فراخوانی به عملکرد ضد گزاف گویی

}
}
// عملکرد ضد گزاف نرم افزاری
بی اعتبار ضد گزاف ()

{
while (digitalRead (پین) == کم)؛
state = digitalRead (13) ؛
digitalWrite (حالت 13 ،!) ؛
while (digitalRead (پین) == HIGH) ؛

}


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

3 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   تصویر مکان یاب مارسلو کاستیلو dijo

    سرد!!! بسیار متشکرم ، من در حال ساخت CNC هستم و به طور متناقضی تنظیم کردن دکمه ها سخت ترین کار برای من بوده است.

  2.   لیلیانا dijo

    سلام! من در رابطه با GND as به عنوان یک تازه کار مشورت می کنم .. سیم سیاه نباید از خط منفی خارج شود ، که بالاتر از آن است که در نمودار 2 نشان داده شده است؟

  3.   یوحنا dijo

    توضیحات عالی .. دو سال پیش من یک پروژه جرقه زنی ماشین انجام دادم و حقیقت این است که من هرگز نمی توانم کلید صحیحی بزنم. برای احتراق .. من قصد دارم این روش را امتحان کنم. من بسیار ممنونم برای این کمک عالی