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





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









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









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





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

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2017/10/23
    5
    0

    Question کار با کلید در آردوینو

    سلام دوستان من کار با اردوینو تازه کارم
    4 کلید دارم که می خوام بعد از فشرده شدن اعداد 1 تا 4 رو به پورت سریال ارسال کنه ضمنا میخوام یه delay داشته باشه برا فاصله افتادن دستور در فشرده شدن کلیدها
    این کد منه ولی کار نمیکنه
    میشه راهنمایی کنید
    کد:
     
    کد:
    const int BUTTON_PIN_1 = 2;
    const int BUTTON_PIN_2 = 3;
    const int BUTTON_PIN_3 = 4;
    const int BUTTON_PIN_4 = 5;
    
    
    char ConsolCode = '0';
    
    void setup() 
      {
        InitializeSerial();
        GetConsolCode();  
      }
    
    void loop()
      {
        CheckInputButton(); 
      }
      
    void InitializeSerial()
      {
      //Serial.begin(115200);
      
      pinMode(BUTTON_PIN_1, INPUT);
      pinMode(BUTTON_PIN_2, INPUT);
      pinMode(BUTTON_PIN_3, INPUT);
      pinMode(BUTTON_PIN_4, INPUT);
     }
    
    
    void GetConsolCode() {
      while(true) {
        if (digitalRead(BUTTON_PIN_1) == HIGH) {
          while(digitalRead(BUTTON_PIN_1) == HIGH){ delay(1); }
          ConsolCode = '1';
          break;
        } else if (digitalRead(BUTTON_PIN_2) == HIGH) {
          while(digitalRead(BUTTON_PIN_2) == HIGH){ delay(1); }
          ConsolCode = '2';
          break;
        } else if (digitalRead(BUTTON_PIN_3) == HIGH) {
          while(digitalRead(BUTTON_PIN_3) == HIGH){ delay(1); }
          ConsolCode = '3';
          break;
        } else if (digitalRead(BUTTON_PIN_4) == HIGH) {
          while(digitalRead(BUTTON_PIN_4) == HIGH){ delay(1); }
          ConsolCode = '4';
          break;
        }
        delay(100);
      }
    }
    void CheckInputButton() {
      
    if (digitalRead(BUTTON_PIN_1) == HIGH)
        {
          Serial.print("1");    
          while(digitalRead(BUTTON_PIN_1) == HIGH){ delay(1); }
        }
    if (digitalRead(BUTTON_PIN_2) == HIGH)
        {
          Serial.print("2");    
          while(digitalRead(BUTTON_PIN_2) == HIGH){ delay(1); }
        }
    if (digitalRead(BUTTON_PIN_3) == HIGH)
        {
          Serial.print("3");    
          while(digitalRead(BUTTON_PIN_3) == HIGH){ delay(1); }
        }
    if (digitalRead(BUTTON_PIN_4) == HIGH)
        {
          Serial.print("4");    
          while(digitalRead(BUTTON_PIN_4) == HIGH){ delay(1); }
        }
    
    }
    

  2. #2
    2017/09/25
    تبریز
    97
    6

    پاسخ : کار با کلید در آردوینو

    خب الان با چه مشکلی روبرو هستید ؟
نمایش نتایج: از 1 به 2 از 2

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

  1. پاسخ: 5
    آخرين نوشته: 2018/07/25, 19:19
  2. پاسخ: 7
    آخرين نوشته: 2016/06/12, 03:39
  3. پاسخ: 15
    آخرين نوشته: 2016/01/17, 13:57
  4. تبدیل عملکرد کلید فشاری(لحظه ای) به کلید کشویی
    توسط giga0101 در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 5
    آخرين نوشته: 2015/07/17, 16:36
  5. معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید
    توسط mohtasham2006 در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2008/04/15, 18:11

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

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

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

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

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