صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 19
Like Tree5 لایک

موضوع: stop

  1. #1
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23

    Red face stop

    با سلام وخسته نباشید اگه میشه یه نمونه کد از stop بزارین خیلی ممنون میشم

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    کدتون در چه موردی هست در مورد اترنت یا تابع millis?

  3. #3
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    if(x==4){
    analogWrite(6,a);
    digitalWrite(5,LOW);
    digitalWrite(4,HIGH);
    delay(100);
    analogWrite(6,0);
    digitalWrite(5,LOW);
    digitalWrite(4,LOW);
    }
    (هر موقع x=4 شد)میخام وقتی دیلی تموم شد رفت چند خط پایین همونجا بمونه دیگه از اول کدو اجرا نکنه یه جورایی استاپ کنه.

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط godhelot نمایش پست ها
    if(x==4){
    analogWrite(6,a);
    digitalWrite(5,LOW);
    digitalWrite(4,HIGH);
    delay(100);
    analogWrite(6,0);
    digitalWrite(5,LOW);
    digitalWrite(4,LOW);
    }
    (هر موقع x=4 شد)میخام وقتی دیلی تموم شد رفت چند خط پایین همونجا بمونه دیگه از اول کدو اجرا نکنه یه جورایی استاپ کنه.
    خب آخرش از حلقه نا تمام استفاده کن
    اینطوری
    کد:
    while(1){}

  5. #5
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    خیلی ممنون بابت راهنمایی تون ولی یه مشکلی هس اینکه وقتی دستوری رو که گفتین وارد میکنم همونجا میمونه دیگه وقتی که مثلا x=3 میشه دستورات مربوط به این رو اجرا نمیکنه.
    لطفا بیشتر راهنماای کنید.

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط godhelot نمایش پست ها
    خیلی ممنون بابت راهنمایی تون ولی یه مشکلی هس اینکه وقتی دستوری رو که گفتین وارد میکنم همونجا میمونه دیگه وقتی که مثلا x=3 میشه دستورات مربوط به این رو اجرا نمیکنه.
    لطفا بیشتر راهنماای کنید.

    در اینصورت نمیتونی از این استفاده کنی
    تو چند تا if داری که هر موقع باید یکیش اجرا باشه

    فقط کافیه شرط هات رو درست بنویسی
    لایک کردن

  7. #7
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    سلام وخسته نباشید،
    صحیح ولی من با یکی از این شرطا مشکل دارم تو یکی از اونا دوتا دستور باید اجرا شه ولی من میخام(نمیدونم امکانش است یا نه)که دستور اولی که اجرا شد بعداز یه دیلی بره دستور بعدی وتا زمانی که شرط برقراره تو همون دستور دومی بمونه.
    امیدوارم منظورمو رسونده باشم.

  8. #8
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط godhelot نمایش پست ها
    سلام وخسته نباشید،
    صحیح ولی من با یکی از این شرطا مشکل دارم تو یکی از اونا دوتا دستور باید اجرا شه ولی من میخام(نمیدونم امکانش است یا نه)که دستور اولی که اجرا شد بعداز یه دیلی بره دستور بعدی وتا زمانی که شرط برقراره تو همون دستور دومی بمونه.
    امیدوارم منظورمو رسونده باشم.

    بلی رسوندید
    کافیه تو شرطتون بعد از دستور اول یه دستور delay بنویسید و برای دستور دوم همونجا یه if بنویسید.
    کد:
    if (اول شرط) {
      //دستور اول 
      delay(1000);
      if(دوم دستور شرط){
        //دستور دوم
        }
      
      }

  9. #9
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    ببخشید ولی نه منظورمو نتونستم برسونم فرض کنیم کده من به صورت زیره:



    if(x==4){
    digitalWrite(13,HIGH);

    delay(100);

    digitalWrite(13,LOW);
    }

    همینطور که میبینید دستور دادم هر وقت X=4 شد پایه شماره سیزده های بشه و بعداز یه دیلی لو بشه که من میخام تا وقتی که شرط برقراره تو همین حالت لو بمونه و دومرتبطه شرط از اول اجرا نشه لازم به ذکره که شرط های دیگه ایی هم هستن دیگه امیدوارم این دفه منظورمو رسونده باشم

  10. #10
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط godhelot نمایش پست ها
    ببخشید ولی نه منظورمو نتونستم برسونم فرض کنیم کده من به صورت زیره:



    if(x==4){
    digitalWrite(13,HIGH);

    delay(100);

    digitalWrite(13,LOW);
    }

    همینطور که میبینید دستور دادم هر وقت X=4 شد پایه شماره سیزده های بشه و بعداز یه دیلی لو بشه که من میخام تا وقتی که شرط برقراره تو همین حالت لو بمونه و دومرتبطه شرط از اول اجرا نشه لازم به ذکره که شرط های دیگه ایی هم هستن دیگه امیدوارم این دفه منظورمو رسونده باشم
    اوکی متوجه شدم باید کدتون رو مطابق زیر بنویسید:
    کد:
    if(x==4){
    digitalWrite(13,HIGH);
    delay(100);
    do {digitalWrite(13,LOW);}
    while(x==4);
    }

صفحه 1 از 2 12 آخرینآخرین

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

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

SEO by vBSEO