اطلاعیه

Collapse
No announcement yet.

delay(تاخیر)در code vision

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    delay(تاخیر)در code vision

    سلام
    سوال من اینه که در delay که به این صورت نوشته میشه (delay_ms(100یعنی 100 میلی ثانیه تاخیر
    چطوری میشه این میلی ثانیه رو تبدیل به دقیقه یا ساعت کنیم؟

    سوال دومم اینه که حداکثر خروجی میکرو (ولت و جریان)چقدر میتونه باشه؟

    سوال سومم اینه که
    من برنامه ای نوشتم و درست هم کار میکنه فقط میخوام برنگرده از اول شروع به کار کنه یعنی بعد از اجرای آخرین خط یا میکرو خاموش شه یا همون جوری متوقف شه

    ممنون از جوابهاتون :biggrin:

    #2
    پاسخ : delay(تاخیر)در code vision

    سلام دوست عزیز
    برای تاخیر باید واحدتو به میلی ثانیه تبدیل کنید. یک دقیقه delay_ms(60000(
    برای اینکه دستوراتت مدام اجرا نشود، کافی است که توی حلقه while(1) چیزی ننویسی:
    void main(void){
    ;دستورات
    while(1){
    }
    خداوند به هر انسان، ذهن متفاوتی بخشیده، کتاب بزرگترین راهه که ما از ذهن و اندیشه های محدود خود فراتر برویم.

    دیدگاه


      #3
      پاسخ : delay(تاخیر)در code vision

      با تشکر
      من اینو الان امتحان کردم ولی دستور آخر روشن باقی میمونه؟

      دیدگاه


        #4
        پاسخ : delay(تاخیر)در code vision

        سلام
        اگه دوست داری کدتو قرار بده تا بهت بگیم چیکار کنی.
        برای تاخیر بیشتر هم فکر میکنم اگه از تایمر استفاده کنی بهتره

        دیدگاه


          #5
          پاسخ : delay(تاخیر)در code vision

          حل شد حواسم نبود آخر همرو صفر کنم
          تاخیر من بیشتر از 3ساعت است
          چه جوری میتونم از تایمر استفاده کنم؟
          حداکثر خروجی میکرو (ولت و جریان)چقدر میتونه باشه؟
          من میخوام یه موتور12ولت رو با میکرو روشن کنم بعد 3ساعت یا بیشتر قطع بشه و موتور بعدی شروع به کار کنه و...
          موتور ها هم حداقل 150متر با میکرو فاصله دارن؟

          دیدگاه


            #6
            پاسخ : delay(تاخیر)در code vision

            نوشته اصلی توسط mohammad safarnejad
            حل شد حواسم نبود آخر همرو صفر کنم
            تاخیر من بیشتر از 3ساعت است
            چه جوری میتونم از تایمر استفاده کنم؟
            حداکثر خروجی میکرو (ولت و جریان)چقدر میتونه باشه؟
            من میخوام یه موتور12ولت رو با میکرو روشن کنم بعد 3ساعت یا بیشتر قطع بشه و موتور بعدی شروع به کار کنه و...
            موتور ها هم حداقل 150متر با میکرو فاصله دارن؟
            آهان
            1- خب پس به تاخیر نیازی نیست. شما برای دقت توی کارت کافیه یه ساعت ساده بنویسی و توی اون بازه ای که می خوای موتور هاتو روشن و خاموش کنی.
            2- Datasheet و برای راه اندازی موتور یا باید از رله استفاده کنی یا یه درایور بسازی. بسته به نیازت داره.

            دیدگاه


              #7
              پاسخ : delay(تاخیر)در code vision

              خوب حالا شما کدوم رو پیشنهاد میکنید؟
              من بلد نیستم ساعت ساده بنویسم :angry: :angry:

              دیدگاه


                #8
                پاسخ : delay(تاخیر)در code vision

                نوشته اصلی توسط mohammad safarnejad
                خوب حالا شما کدوم رو پیشنهاد میکنید؟
                من بلد نیستم ساعت ساده بنویسم :angry: :angry:
                بسیار ساده هستش. با چند تا حلقه تو در تو و مد RTC می تونید یه دقیقش رو بسازید. جستجو کنید از این مورد مثال زیاد هست. حتما پیدا میکنید.

                دیدگاه


                  #9
                  پاسخ : delay(تاخیر)در code vision

                  چیزی پیدار نکردم :cry2:

                  دیدگاه


                    #10
                    پاسخ : delay(تاخیر)در code vision

                    بفرما، این خدمت شما به همراه تقویم:

                    http://www.picpars.com/194/-%D8%B3%D...-RTC-32.768KHz

                    دیدگاه


                      #11
                      پاسخ : delay(تاخیر)در code vision

                      حالا باید با این چیکار کنم؟

                      دیدگاه


                        #12
                        پاسخ : delay(تاخیر)در code vision

                        نوشته اصلی توسط mohammad safarnejad
                        حالا باید با این چیکار کنم؟
                        یه چند دقیقه وقت بذار و کدها رو نگاه کن متوجه میشی چی کار کرده. اگه می خوای دقیقا هم توضیح بدم دقیقا بگو می خوای چیکار کنی تا دقیقا بهت بگم چیکار کنی.

                        دیدگاه


                          #13
                          پاسخ : delay(تاخیر)در code vision

                          ممنون از اینکه کمکم میکنی
                          ببین میخوام توسط میکرو 10تا 30تا موتور 12 ولت که بیشترین فاصله ای که موتور نسبت به میکرو داره 500 متر است را روشن و خاموش کنم به طوری که 3تا 5 ساعت موتور اول روشن باشه بعد موتور اول خاموش شه بعد موتور دوم روشن شه تا الی آخر
                          چیکار میتونم بکنم؟

                          دیدگاه


                            #14
                            پاسخ : delay(تاخیر)در code vision

                            نوشته اصلی توسط mohammad safarnejad
                            ممنون از اینکه کمکم میکنی
                            ببین میخوام توسط میکرو 10تا 30تا موتور 12 ولت که بیشترین فاصله ای که موتور نسبت به میکرو داره 500 متر است را روشن و خاموش کنم به طوری که 3تا 5 ساعت موتور اول روشن باشه بعد موتور اول خاموش شه بعد موتور دوم روشن شه تا الی آخر
                            چیکار میتونم بکنم؟
                            خب
                            این زمان واسه همه موتور ها یکسانه یا نه به عوامل خاصی بستگی داره؟ اگه بستگی نداره می تونی یه ساعت بنویسی که هر سه ساعت یکی از موتور ها رو روشن و خاموش کنه. اگه که می خوای به ترتیب این موتورها رو روشن و خاموش کنی کار بسیار ساده میشه. چون کافیه که یه متغییر بذاری و مثلا بعد هر 3 ساعت اونو شیفت بدی به جلو. بعد اون متغییر رو مساوی پورت قرار بدی. فقط کافیه که چند تغییر کوچیک توی کد برنامه ات بدی. خیلی ساده هستش.

                            دیدگاه


                              #15
                              پاسخ : delay(تاخیر)در code vision

                              خوب خروجی میکرو انقدری هست که بتونه موتور رو راه بندازه یا باید از رله استفاده کنم ؟
                              چه رله ای بهتر جواب اینکارو میده؟
                              خوب از تابع delay هم میشه اینکارو کرد؟مگه اینطور نیست؟
                              راستی متغیره شاید یه موتور 3 ساعت شاید یکی 4 ساعت ؟

                              دیدگاه

                              لطفا صبر کنید...
                              X