نمایش نتایج: از 1 به 10 از 23
Like Tree4 لایک

موضوع: استفاده از تایمر

Threaded View

  1. #9
    Member
    تاریخ عضویت
    May 2016
    نوشته ها
    86
    ممنون من کدتون یکم تغییر دادم شد کد زیر یکم ایراد داره اگه چکش کنید ممنون میشم در ضمن من از پول داون استقاده کردن بخاطر همین شرط برابری رو low قرار دادم ایرادش اینه که کلیدها رو چن بار میشمره و فاصله زمانی برابر 20 میکرو ثانیه ثبت میشه اونم چن بار باوجود اینکه من یه حلقه whileگذاشتم که کلید تغییر حالت داد بره خط بعدی و قاصله دوبار کلیذ زدن من قطعاا بیشتر از 20 میکرو ثانیه هستش




    unsigned long timer=0;
    boolean count = true;
    boolean show = true;




    void setup() {
    pinMode(16,INPUT);
    Serial.begin(9600);

    }

    void loop() {

    if (count ==false){
    if(digitalRead(16)==LOW){
    while(digitalRead(16)==HIGH);show = false;
    }
    }
    if (count == true){
    if( digitalRead(16) == LOW){timer = micros(); while(digitalRead(16)==HIGH);count = false;
    }
    }
    if (show == false){
    Serial.println(micros() - timer);
    show=true;count = true;
    delay(50);
    }
    }
    ویرایش توسط ANOOSHEH : 07-16-2016 در ساعت 10:36 AM

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

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

SEO by vBSEO