آموزش Debouncing یا نویزگیری در Arduino

آموزش دی بانسیگ کلید در آردوینو

به نام خدا . در قسمت  دوم آموزش دی‌بانسینگ ( Debouncing ) قصد معرفی و آموزش کتابخانه‌ای برای انجام عملیات دی‌بانسیگ یا نویزگیری کلید یا کیپد در Arduino را داریم . در ادامه با مرجع تخصصی آردوینو ، دیجی ‌اسپارک همراه باشید .

آموزش قسمت اول آموزش دیبانسینگ

ابتدا کتابخانه‌ی Debouncing از لینک زیر دانلود میکنیم.سپس کتابخانه را به نرم افزار آردوینو اضافه می‌کنیم.
Download%20library

 

درقسمت قلبی دیبانسینگ بدون استفاده از کتابخانه استفاده شد که اگر تعداد کلید های به کار رفته  در پروژه زیاد باشد حجم کد‌های زیاد می‌شود و  از نظر برنامه نویسی دارای استاندارد مناسبی نمی‌باشد.

  • attah
  • interval
  • update
  • read
  • rose
  • fell

 

توضیح توابع

برای استفاده از کلاس دی بانس ابتدا باید از کلاس bounce یک ابجک بسازیم:

 

attach

توسط این تابع پینی که قصد داریم عملیات دیبانس را بر روی انجام دهیم به آیبچکتی که در ابتدای برنامه از کلاس debounce ساختیم نسبت می‌دهیم همانند قطعه کد زیر:

 

interval 

بعد از ساخت آبجک باید زمان عملیات دیبانسینگ را توسط interval مانند قطعه کد زیر مشخص کنیم :

 

update

این تابع اگر وضعیت پین مورد نظر تغییر کرد مقدار true را برمی‌گرداند ( برای مثال هنگامی که از وضعیت HIGH به LOW یا بر عکس از وضعیت LOW به HIGH تغییر کند) و در صورتی که  وضعیت پین تغییری نداشته باشد مقدار false  را بر می‌گرداند.

 

 

read

بعد از استفاده از تابع update ، به وسیله این تابع وضعیت جدید پین مورد نظر را می‌خوانیم.

 

fell

این تابع هنگامی که وضعیت پین مورد نظر از HIGH به LOW تغییرر کند مقدار true و در غیر این صورت مقدار false را برمی‌گرداند.

 

rise

این تابع در صورت تغییر وضعیت پپن مورد نظر از LOW ّه HIGH مقدار true را برمی‌گرداند .

 

مثال: نمونه کد زیر عملیاتی که در آموزش قبل انجام می‌دادیم را انجام می‌دهد :

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

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

10 دیدگاه ها

  1. نگین می‌گه:

    با عرض سلام و خسته نباشید
    کتابخونه ای که معرفی کردین خیلی عالی بود
    تست کردم خیلی به نظرم جالب اومد

  2. محمد می‌گه:

    با سلام و خسته نباشید ببخشید من یک سوال داشتم من یک برد آردوینو uno خریدم و صفحه کلید رو با اون راه اندازی کردم ولی وقتی اعداد روی صفحه کلید رو فشار میدیم اعداد دیگری روی صفحه کلید نمایش داده میشه من چطور باید نویز گیری اون رو انجام بدم آیا آموزشی هست که بتونم ازش استفاده کنم با تشکر از وب سایت خوبتون

  3. […] آموزش دیبانسیتگ یا نویزگیری کلید در آردوینو […]

  4. مجید می‌گه:

    سلام ممنون از مطالبتون خیلی به دردم می خورده.

  5. امیر می‌گه:

    لطفا از طریق سخت افزار رو آموزش بدین

پاسخ دهید

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