نمایش نتایج: از 1 به 10 از 49
Like Tree14 لایک

موضوع: ماژول ساعت فوق دقیق ds3231 با رابط i2c

Hybrid View

  1. #1
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mr.ansaripour نمایش پست ها
    سلام خیلی ممنون که بالاخره کسی پیدا شد به ما کمک کنه ولی این فرمایش شما طبق کد زیر عملیاتی نمیشه گرچه خطا هم نمیده ولی مقدار K در تابع LOOP نشان داده نمیشه در سریال مانیتور

    const String k;
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    const String k=String(1234);
    Serial.print("k1 = "); Serial.println(k);
    //static
    //public
    }
    void loop() {
    Serial.print("k1 = "); Serial.println(k);
    delay(1000);
    // put your main code here, to run repeatedly:
    }

    علتش این هست که جنس متغیر رو const گرفتید
    کد صحیح :
    کد:
     String k;
    
    
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    k=String(1234);
    Serial.print("k1 = "); Serial.println(k);
    //static
    //public
    }
    
    
    
    
    void loop() {
    Serial.print("k1 = "); Serial.println(k);
    delay(1000);
    // put your main code here, to run repeatedly:
    }
    لایک کردن

  2. #2
    Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    55
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    علتش این هست که جنس متغیر رو const گرفتید
    کد صحیح :
    کد:
     String k;
    
    
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    k=String(1234);
    Serial.print("k1 = "); Serial.println(k);
    //static
    //public
    }
    
    
    
    
    void loop() {
    Serial.print("k1 = "); Serial.println(k);
    delay(1000);
    // put your main code here, to run repeatedly:
    }
    سلام من این مثال کوتاه و ساده رو زدم برای اینکه مشکل اصلی مو حل کنم. فرمایش شما رو هم امتحان کردم متاسفانه نشد یعنی اولین مقدارش در تابع setup رو درست نشون میده ولی در Loop هیچ مقداری رو نشون نمیده؟! چطوری میشه یه متغیر سراسری تعریف کرد که مقدارشو یکبار که خوند دیگه وقتی تو سریال مانیتور نمایشش می دهیم ثابت بشه و تغییر نکنه در حلقه های بعدی.

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mr.ansaripour نمایش پست ها
    سلام من این مثال کوتاه و ساده رو زدم برای اینکه مشکل اصلی مو حل کنم. فرمایش شما رو هم امتحان کردم متاسفانه نشد یعنی اولین مقدارش در تابع setup رو درست نشون میده ولی در Loop هیچ مقداری رو نشون نمیده؟! چطوری میشه یه متغیر سراسری تعریف کرد که مقدارشو یکبار که خوند دیگه وقتی تو سریال مانیتور نمایشش می دهیم ثابت بشه و تغییر نکنه در حلقه های بعدی.

    من خودم کد خودمو تست کردم جواب میده ها !

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

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

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

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

SEO by vBSEO