اطلاعیه

Collapse
No announcement yet.

سوال در مورد کار با سون سگمنت در آردوینو

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

    سوال در مورد کار با سون سگمنت در آردوینو

    سلام
    چطور می تونم "37.5C" رو در سون سگمنت 4 تایی نشون بدم؟
    با دستورات setNumber و setChars میشه این کارو کرد؟

    #2
    پاسخ : سوال در مورد کار با سون سگمنت در آردوینو

    یه راهی پیدا کردم شاید به دردتون خورد
    اول تبدیل به string کردم
    نشان هگزا دسیمال (اعداد 16 بیتی) رو به اول و کاراکتر "C" رو به انتهاش اضافه کردم
    رشته ی حاصل رو تبدیل به عدد کردم
    بعد ارسال کردم به 7 سگمنت

    کد:
    void setTemp()
    {
      int t=0;
      String str;
      t = int(37.5*10);
      str = t;
      str = "0x"+str+"C";
      const char* strr = str.c_str();
      long unsigned int b = strtoul(strr, 0, 16);
      sevseg.setNumber(b,2,true);
      sevseg.refreshDisplay();
    }

    دیدگاه

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