تاخیر و تداخل در اجرای برنامه

4 ماه قبل
88 بازدید

0

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

28 اردیبهشت 03 در 06:47
پدرام
11

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام

در این مورد، دو حالت اتفاق می افتاد.

  1. کلید شما مقداری مشکل دارد و برای همین بگیر و نگیر میکند
  2. کد خود را استاندارد ننوشته اید.

برای مورد اول : با استفاده از مولتی متر کلید را بررسی کنید که درست عمل میکند یا خیر (از بوق چک مولتی متر باید استفاده کنید

برای مورد دوم : از دستور وقفه (interrupts) باید در کد خود استفاده کنید. به این صورت که در مود RISING یک بار مقدار شما اضافه بشود، حتما از مقاومت برای Pull-Down استفاده شود (حدودا 1 الی 10 کیلو) و قرار دادن یک خازن حدودا 100 نانو فاراد نیز کمک کننده می باشد.

 
29 اردیبهشت 03 در 08:26
محمد دمیرچی
4030

افزودن دیدگاه


انجمن کافه‌ربات © 1400