ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2018/04/28
    9
    1

    مدت زمان فشرده شدن دکمه

    سلام
    چطور میتونم مدت زمان یک کلید پل 4 پایه رو تشخیص بدم ؟
  2. #2
    2015/08/27
    1,741
    993

    پاسخ : مدت زمان فشرده شدن دکمه

    با یه میکرو کنترلر و یه ال سی دی کاراکتری میتونی این کارو انجام بدی
    باید برنامه نویسی بدونی
    آرزوی سرافرازی برای ایران عزیز . . .


  3. #3
    2018/02/22
    1,096
    689

    پاسخ : مدت زمان فشرده شدن دکمه

    درود ، مثالی از چند حالت فشردن کلید در این لینک اومده . کلید پل ۴ پایه رو متوجه نشدم . اگر پوش باتون منظورتون هست پایه ها دوتا دوتا مشترک هستند ..
    در مثال مذکور ، لحظه فشرده شدن و لحظه رها شدن رو با تابع millis ثبت می*کنه و مقادیر رو از هم کم می*کنه که میشه مدت زمان فشرده بودن کلید .
    روش های زیادی برای این کار هست .

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  4. #4
    2018/04/28
    9
    1

    پاسخ : مدت زمان فشرده شدن دکمه

    ممنون از پاسخ گوییتون منظورم همون برنامه نویسیش بود دقیقا با کدوم تابع یا کدی میشه این زمان رو بدست اورد؟ من هر چی گشتم پیدا نمیکنم میشه تعداد دفعات فشرده شدن رو تشخیص داد ولی زمانش رو پیدا نمیکنم

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    ممنون آقا مسعود عزیز
    یک سوال من قبلا این کد رو وارسی کردم ولی متوجه کارکرد تابع millis نشدم این تابعد در واقع از زمان استارت مدار شروع به شمارش میکنه ؟
  5. #5
    2018/02/22
    1,096
    689

    پاسخ : مدت زمان فشرده شدن دکمه

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

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

    ذخیره میلیس در یک متغیر
    Pushtime=millis();

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

    ذخیره مجدد میلیس در یک متغیر جدید
    Releasetime=millis();

    و حالا کم کردن این دو عدد از هم
    Duration = Releasetime - Pushtime ;
  6. #6
    2018/04/28
    9
    1

    پاسخ : مدت زمان فشرده شدن دکمه

    نقل قول نوشته اصلی توسط Masood Ashoori

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

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

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

    ذخیره میلیس در یک متغیر
    Pushtime=millis();

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

    ذخیره مجدد میلیس در یک متغیر جدید
    Releasetime=millis();

    و حالا کم کردن این دو عدد از هم
    Duration = Releasetime - Pushtime ;

    عالی ممنون ازتون
  7. #7
    2018/04/28
    9
    1

    پاسخ : مدت زمان فشرده شدن دکمه

    با اجازه دوستان من کدی که نوشتم رو اینجا هم قرار میدم تا اگه ایرادی داره امر کنین وگر نه برای استفاده دوستان دیگه


    کد:
    int inPin = 7;long secs_held;
    unsigned long firstTime; 
    boolean buttonPressed;
    boolean onec =true;
    
    
    void setup() {
      Serial.begin(9600);         
      digitalWrite(inPin, HIGH);  
    }
    
    
    void loop() {
        if(digitalRead(inPin) == HIGH) 
        {
            if(onec == true)
            {
                buttonPressed = true;
                firstTime = millis();
                Serial.print("First Time: ");
                Serial.println(firstTime);
                onec = false;
            }
        }
        if(digitalRead(inPin) == LOW && buttonPressed == true ) 
        { 
          millis_held = (millis() - firstTime);
          secs_held = millis_held / 1000;
          Serial.print("Hold Time: ");
          Serial.println(secs_held);
          buttonPressed = false;
          onec = true;
        }
    }
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2017/09/17, 18:21
  2. دکمه next
    توسط mj.sh در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/11/30, 05:30
  3. عمل فشرده شدن دکمه در atmel studio 6
    توسط Alfred188 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2013/06/29, 15:41
  4. معرفی نرم افزار فشرده سازی با قدرت بالا فشرده سازی
    توسط armpo در انجمن كامپيوتر ، اينترنت و علوم مرتبط
    پاسخ: 1
    آخرين نوشته: 2012/06/29, 00:45
  5. پاسخ: 1
    آخرين نوشته: 2011/11/17, 23:17

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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