اطلاعیه

Collapse
No announcement yet.

time.h

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

    time.h

    سلام خسته نباشید
    ببخشید کسی میتونه یه تیکه کد با کتابخونه time.h بهم بده که ساعت و دیقه رو پرینت سریال کنه ؟
    یا راه دیگه ای میدونین که بتونم هر چند ساعت یه led رو روشن کنم

    #2
    پاسخ : time.h

    نوشته اصلی توسط ghost.irib نمایش پست ها
    سلام خسته نباشید
    ببخشید کسی میتونه یه تیکه کد با کتابخونه time.h بهم بده که ساعت و دیقه رو پرینت سریال کنه ؟
    یا راه دیگه ای میدونین که بتونم هر چند ساعت یه led رو روشن کنم
    دقیقا توضیح بدید که پروژه خروجی تون باید چجوری باشه.یعنی چه کاری انجام بده.و اینکه حتما باید از کتابخانه time.hاستفاده کنید؟
    با چه کامپایلری برنامه نویسی می کنید؟اردینو ی کیل؟ یا کدویزن؟
    eshop-hodhod.ir

    دیدگاه


      #3
      پاسخ : time.h

      از اردینو استفاده میکنم
      و میخوام که هر چند ساعت که تو برنامه براش تعریف میشه یه led یا رله رو روشن کنه
      حتما نیاز نیست کتابخونه باشه اما فکر میکنم کتابخونه کار رو راحت تر کنه
      فقط میخوام هر چند ساعت یه پین رو فعال کنه همین

      دیدگاه


        #4
        پاسخ : time.h

        کسی نمیتونه راه حلی بده ؟

        دیدگاه


          #5
          پاسخ : time.h

          نوشته اصلی توسط ghost.irib نمایش پست ها
          کسی نمیتونه راه حلی بده ؟
          این کتابخونه ساعت: https://github.com/PaulStoffregen/Time
          راهنماش هم زیرش نوشته.
          اگه میخوای تو کنسول پرینت بگیری کدش اینه:
          Serial.println(hour());
          اگه میخوای در زمان مشخص LED روشن بشه همچین کدی میتونه کارت رو راه بندازه:

          if(hour() == 12 && minute == 0){
          digitalWrite(5, HIGH);
          }
          else{
          digitalWrite(5, LOW);
          }
          الان تو کد بالا تعریف کردیم سر ساعت ۱۲ پین ۵ آردوینو خروجی بده.

          دیدگاه


            #6
            پاسخ : time.h

            نوشته اصلی توسط J35U51510V3 نمایش پست ها
            این کتابخونه ساعت: https://github.com/PaulStoffregen/Time
            راهنماش هم زیرش نوشته.
            اگه میخوای تو کنسول پرینت بگیری کدش اینه:
            Serial.println(hour());
            اگه میخوای در زمان مشخص LED روشن بشه همچین کدی میتونه کارت رو راه بندازه:

            if(hour() == 12 && minute == 0){
            digitalWrite(5, HIGH);
            }
            else{
            digitalWrite(5, LOW);
            }
            الان تو کد بالا تعریف کردیم سر ساعت ۱۲ پین ۵ آردوینو خروجی بده.
            جسارت بنده را ببخشید.
            در قطعه کد بالا به مدت 60ثانیه قطعه کد digitalWrite(5, HIGH); اجرا میشه.در صورتی که باید فقط یکبار اجرا بشه.به نظر میاد باید داخل عبارت شرطی ثانیه هم در شرط قرار گرفته بشه.تا فقط یک بار اجرا بشه.
            eshop-hodhod.ir

            دیدگاه


              #7
              پاسخ : time.h

              نوشته اصلی توسط Namvar14 نمایش پست ها
              جسارت بنده را ببخشید.
              در قطعه کد بالا به مدت 60ثانیه قطعه کد digitalWrite(5, HIGH); اجرا میشه.در صورتی که باید فقط یکبار اجرا بشه.به نظر میاد باید داخل عبارت شرطی ثانیه هم در شرط قرار گرفته بشه.تا فقط یک بار اجرا بشه.
              من نمونه کد رو براشون گذاشتم)مثال وار)، همچین کاری تنها یه متغیر اضافه میخواد...
              اگه وقتش رو دارید خودتون کد رو بنویسید.

              دیدگاه


                #8
                پاسخ : time.h

                معذرت میخوام
                میشه کدشو کامل بدین کپی کنم
                اخه همش ارور میگیرم

                دیدگاه


                  #9
                  پاسخ : time.h

                  کسی میتونه کد کاملشو بده که کپی کنم ؟

                  دیدگاه


                    #10
                    پاسخ : time.h

                    ممنون از کمکتون

                    #include <TimeLib.h>


                    int time_now = now();

                    void setup() {
                    Serial.begin(9600);


                    pinMode(13, OUTPUT);
                    }

                    void loop() {

                    if (now() > time_now) {


                    time_now = now();


                    Serial.println(time_now);


                    }
                    if (time_now == 5) {
                    digitalWrite(13, HIGH);

                    }

                    }

                    حل شد

                    دیدگاه

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