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





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









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









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






جهت تبلیغ در وب سایت ECA کلیک کنید.

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

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2019/06/17
    1
    0

    سوییچ و LED با millis()

    درود، من میخوام کلید فشاری رو وقتی میزنم led1 رو به اصطلاح toggle کنه و همزمان led2 رو هم روشن کنه اما در زمانی که براش تعیین کردم led2 خاموش بشه:

    int pin_switch = 2;
    int pin_LED = 3;
    int pin_LED2 = 4;

    boolean oldSwitchState = LOW;
    boolean newSwitchState = LOW;
    boolean LEDstatus = LOW;
    boolean LED2status = LOW;

    unsigned long previousMillis = 0;
    const long period = 3000;

    void setup()
    {
    Serial.begin(9600);
    Serial.print("Sketch: "); Serial.println(__FILE__);
    Serial.print("Uploaded: "); Serial.println(__DATE__);
    Serial.println(" ");

    pinMode(pin_LED, OUTPUT);
    pinMode(pin_LED2, OUTPUT);
    digitalWrite(pin_LED,LOW);

    pinMode(pin_switch, INPUT);
    }

    void loop()
    {
    newSwitchState = digitalRead(pin_switch);

    if ( newSwitchState != oldSwitchState ){
    unsigned long currentMillis = millis();
    if (currentMillis - previousMillis >= period) {
    digitalWrite(pin_LED2, LOW);
    LED2status = LOW;
    }
    else if ( LED2status == LOW ){
    digitalWrite(pin_LED2, HIGH);
    LED2status = HIGH;
    }
    previousMillis = currentMillis;
    if ( newSwitchState == HIGH ){
    if ( LEDstatus == LOW ){
    digitalWrite(pin_LED, HIGH);
    LEDstatus = HIGH;
    }
    else{
    digitalWrite(pin_LED, LOW);
    LEDstatus = LOW;
    }
    }
    oldSwitchState = newSwitchState;
    Serial.print("LED 1: ");
    Serial.println(LEDstatus);
    Serial.print("LED 2: ");
    Serial.println(LED2status);
    }
    }


    این رو نوشتم اما هرکاریش میکنم LED2 فقط 1 رو پرینت میکنه...
    کسی راه*کاری داره؟
  2. #2
    2016/08/19
    174
    127

    پاسخ : سوییچ و LED با millis()

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

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

    عضویت

    درود، من میخوام کلید فشاری رو وقتی میزنم led1 رو به اصطلاح toggle کنه و همزمان led2 رو هم روشن کنه اما در زمانی که براش تعیین کردم led2 خاموش بشه:

    این رو نوشتم اما هرکاریش میکنم LED2 فقط 1 رو پرینت میکنه...
    کسی راه*کاری داره؟
    سلام
    کد زیر رو امتحان کنید (تست نشده فقط نوشتمش)

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

    عضویت

    هم از نظر بار پردازشی و هم از نظر حافظه مصرفی (با دو متغیرکمتر) در برنامه ارائه شده لحاظ شده است.

    int pin_switch = 2;
    int pin_LED = 3;
    int pin_LED2 = 4;

    boolean baseSwitchState = false;
    boolean newSwitchState = false;
    boolean LED2status = false;

    unsigned long previousMillis = 0;
    const long period = 3000;


    void setup()
    {
    Serial.begin(9600);
    Serial.print("Sketch: "); Serial.println(__FILE__);
    Serial.print("Uploaded: "); Serial.println(__DATE__);
    Serial.println(" ");

    pinMode(pin_LED, OUTPUT);
    pinMode(pin_LED2, OUTPUT);
    digitalWrite(pin_LED,LOW);

    pinMode(pin_switch, INPUT);
    }

    void loop()
    {
    newSwitchState = digitalRead(pin_switch);

    if ( newSwitchState != baseSwitchState ) {
    newSwitchState = !baseSwitchState; // LEDstatus = newSwitchState;
    LED2status = true;
    digitalWrite(pin_LED, newSwitchState);
    digitalWrite(pin_LED2, LED2status);
    previousMillis = millis();
    } else if (previousMillis - millis() <= -period) { // this equal with (currentMillis - previousMillis >= period)
    LED2status = false;
    digitalWrite(pin_LED2, LED2status);
    }


    Serial.print("LED 1: ");
    Serial.println(newSwitchState);
    Serial.print("LED 2: ");
    Serial.println(LED2status);
    }


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

    عضویت

نمایش نتایج: از 1 به 2 از 2

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

  1. مدار هاب سوییچ usb
    توسط matrex در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 4
    آخرين نوشته: 2015/09/10, 16:51
  2. سوییچ شدن بین کلاستر ها در لب ویو
    توسط ben-robot در انجمن Labview
    پاسخ: 10
    آخرين نوشته: 2014/07/30, 07:50
  3. سوییچ ممز
    توسط hasti/r در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2014/07/12, 15:28
  4. طراحی یک سوییچ
    توسط mramini در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 5
    آخرين نوشته: 2013/07/24, 12:07
  5. سوییچ برقی
    توسط shahinbahari در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 11
    آخرين نوشته: 2012/05/26, 00:19

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

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

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

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

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