ehsan88
04-07-2013, 11:12
می خوام تعدادی ورودی دائم در حال چک شدن باشند و به محض اینکه هر یک از اونا باز شدند برنامه این باز شدن رو تشخیص بده و اگه این باز شدن برای مدت 3 ثانیه ادامه پیدا کرد ( در واقع می خوام لوز کانکشن های احتمالی بوجود اومده در مدار فیلتر بشن) برنامه به زیر برنامه مربوط به اون ورودی بپره و اون رو انجام بده.
خیلی مایلم اگه بشه با فرمان debounce این برنامه رو بنویسم
ممنون میشم اگه کمکم کنید در ضمن از توضیحات زیر هم می تونید کمک بگیرید:
1.لوز کانکشن یعنی یک قسمت کانکشن مربوط به یکی از کلیدها یا مدار مربوط به آن برای یک لحظه (کمتر از 3 ثانیه) باز و دوباره بسته شود می خوام اگه این حالت اتفاق افتاد میکرو اون رو به عنوان کلید زنی بحساب نیاره.
2. این برنامه قرار یک لوپ رو که در اون تعدادی زیادی کنتاکت بطور طبیعی بسته وجود داره رو دائم چک کنه و به محض اینکه هر یک از اونا باز شدند برنامه این باز شدن رو تشخیص بده و اگه این باز شدن برای مدت بیشتر از 3 ثانیه ادامه پیدا کرد برنامه به زیر برنامه مربوط به اون ورودی بپره و اون رو انجام بده.
3. این کلیدها با هم سری هستند و در حالت عادی بسته اند و +5 ولت رو به یکی از ورودیهای میکرو می دهند.
4.میکرو atmega 8
خیلی مایلم اگه بشه با فرمان debounce این برنامه رو بنویسم
ممنون میشم اگه کمکم کنید در ضمن از توضیحات زیر هم می تونید کمک بگیرید:
1.لوز کانکشن یعنی یک قسمت کانکشن مربوط به یکی از کلیدها یا مدار مربوط به آن برای یک لحظه (کمتر از 3 ثانیه) باز و دوباره بسته شود می خوام اگه این حالت اتفاق افتاد میکرو اون رو به عنوان کلید زنی بحساب نیاره.
2. این برنامه قرار یک لوپ رو که در اون تعدادی زیادی کنتاکت بطور طبیعی بسته وجود داره رو دائم چک کنه و به محض اینکه هر یک از اونا باز شدند برنامه این باز شدن رو تشخیص بده و اگه این باز شدن برای مدت بیشتر از 3 ثانیه ادامه پیدا کرد برنامه به زیر برنامه مربوط به اون ورودی بپره و اون رو انجام بده.
3. این کلیدها با هم سری هستند و در حالت عادی بسته اند و +5 ولت رو به یکی از ورودیهای میکرو می دهند.
4.میکرو atmega 8