نمایش نتایج: از 1 به 5 از 5
Like Tree3 لایک
  • 1 Post By cjmj
  • 1 Post By shobeir90
  • 1 Post By magmagmary

موضوع: استفاده از کلید به دو حالت تکی و افزایشی

  1. #1
    Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران
    نوشته ها
    85

    استفاده از کلید به دو حالت تکی و افزایشی

    سلام و عرض خسته نباشید
    میخواستم بدونم که چه طوری میتونم توی آردوینو یک کلید رو روی دو حالت فعال کنم؟؟

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

    این روش توی خیلی از چیز ها هست مثل کلید افزایش ولوم تلوزیون و ...

    من خودم فکر میکنم باید از تابع millis استفاده کنم که وقتی کلید رو فشار دادیم میکرو شروع به شمردن میکرو ثانیه کنه تا جایی که ما بهش برنامه دادیم مثلا 500000 میکرو ثانیه ، وقتی مدت زمان فشار دادنمون به اون حد رسید ، میکرو متغیر ما رو ( i ) با تاخیر 100 میلی ثانیه ++ کنه.

    حالا مشکل من اینه که خوب میدونم باید چیکار کنم ولی نمیدونم دقیقا چه طوری کدش رو بنویسم.

    اگه کسی از دوستان نمونه کد ساده ای در این مورد داره قرار بده تا هم من و هم بقیه به این تکنولوژی دسترسی پیدا کنیم.
    لایک کردن

  2. #2
    مدیر ویژه
    تاریخ عضویت
    Mar 2014
    نوشته ها
    586
    اینو توی بسکام نوشتم:
    BTN دکمه ای هست که فشار میدید
    T متغیری هست که کارش مقدار گیری زمانه
    I هم شمارش کنند ات هست
    DIM T AS WORD,I AS BYTE
    DO
    T=200
    DO
    IF BTN=1 THEN INCR I
    WAITMS T
    IF BTN=1 THEN T=20 ELSE EXIT DO
    LOOP
    LOOP
    BE GOOD
    لایک کردن

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,992
    نقل قول نوشته اصلی توسط cjmj نمایش پست ها
    سلام و عرض خسته نباشید
    میخواستم بدونم که چه طوری میتونم توی آردوینو یک کلید رو روی دو حالت فعال کنم؟؟

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

    این روش توی خیلی از چیز ها هست مثل کلید افزایش ولوم تلوزیون و ...

    من خودم فکر میکنم باید از تابع millis استفاده کنم که وقتی کلید رو فشار دادیم میکرو شروع به شمردن میکرو ثانیه کنه تا جایی که ما بهش برنامه دادیم مثلا 500000 میکرو ثانیه ، وقتی مدت زمان فشار دادنمون به اون حد رسید ، میکرو متغیر ما رو ( i ) با تاخیر 100 میلی ثانیه ++ کنه.

    حالا مشکل من اینه که خوب میدونم باید چیکار کنم ولی نمیدونم دقیقا چه طوری کدش رو بنویسم.

    اگه کسی از دوستان نمونه کد ساده ای در این مورد داره قرار بده تا هم من و هم بقیه به این تکنولوژی دسترسی پیدا کنیم.
    اینو تست بگیرید لطفا
    Millis() function with a button press - Arduino Stack Exchange

  4. #4
    Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران
    نوشته ها
    85
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    تست گرفتم ولی این واسه اینه که وقتی کلید رو حتی یک لحظه فشار میدیم مثلا یک ثانیه دیگه ال ای دی روشن میشه

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,992
    نقل قول نوشته اصلی توسط cjmj نمایش پست ها
    تست گرفتم ولی این واسه اینه که وقتی کلید رو حتی یک لحظه فشار میدیم مثلا یک ثانیه دیگه ال ای دی روشن میشه

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

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO