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

موضوع: کنترل دما و رطوبت با اردوینو Uno ؟؟؟

Hybrid View

  1. #1
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    دوست عزیز به نظر میاد مشکل شما اینه که نمیتونی متن رو تغییر بدین
    کد ریز رو ملاحظه کنین:
    کد:
    void loop(void) {
     
      u8g.firstPage();  
      do {
       u8g.setFont(u8g_font_unifont);
      u8g.drawStr( 0, 22, "Hello ");
      } while( u8g.nextPage() );
      delay(1000);
      
      u8g.firstPage();  
      do {
       u8g.setFont(u8g_font_unifont);
      u8g.drawStr( 0, 22, "World");
      } while( u8g.nextPage() );
       delay(1000);
       
      u8g.firstPage();  
      do {
       u8g.setFont(u8g_font_unifont);
      u8g.drawStr( 0, 22, ":)");
      } while( u8g.nextPage() );
       delay(100);
    }
    این کد کل صفحه رو پاک میکنه؟
    مشکل اینجاس که تو صفحه نوشته های ثابت دیگه هم هست که مثلا دما رو نوشته و از Next page استفاده کردنی دما هم میره

    این کدی هستش که کلمه LIGHT رو وقتی سنسور کمتر از 70 نشون میده رو صفحه مینویسه و وقتی بیشتر میشه از صفحه میره و خوب کار میکنه:
    کد:
        int sensorValue = analogRead(sensorPin);
      u8g.setFont(u8g_font_5x8);
      //u8g.setFont(u8g_font_5x8);
       u8g.setPrintPos(106, 60);
       u8g.print(sensorValue);
    
    
       if (sensorValue < 70) {
       u8g.setFont(u8g_font_5x8);
      //u8g.setFont(u8g_font_5x8);
       u8g.drawStr(90, 10, "LIGHT");
    } else {
        return;
    }
    }
    حالا یه نوشته هم میخوام ظاهر شه (PUMP) با فشار دادن کلید که state = HIGH میشه،
    و وقتی دوباره فشار دادیم که LOW شد اون نوشته از صفحه بره (تو همون صفحه)

    وقتی مثل کدهای بالایی براش تعریف میکنم و return استفاده میکنم هر دو دستور رو باهم قاطی میکنه
    یعنی باهم مینویسه LIGHT و PUMP و باهم میرن!
    وقتی شرط هردوتاش برقرار شد هر دورو باهم مینویسه
    ، وقتی برقرار نبود هیچ کدومو نمینویسه!
    ویرایش توسط Smead : 05-04-2016 در ساعت 07:32 PM

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    این کد کل صفحه رو پاک میکنه؟
    مشکل اینجاس که تو صفحه نوشته های ثابت دیگه هم هست که مثلا دما رو نوشته و از Next page استفاده کردنی دما هم میره

    این کدی هستش که کلمه LIGHT رو وقتی سنسور کمتر از 70 نشون میده رو صفحه مینویسه و وقتی بیشتر میشه از صفحه میره و خوب کار میکنه:
    کد:
        int sensorValue = analogRead(sensorPin);
      u8g.setFont(u8g_font_5x8);
      //u8g.setFont(u8g_font_5x8);
       u8g.setPrintPos(106, 60);
       u8g.print(sensorValue);
    
    
       if (sensorValue < 70) {
       u8g.setFont(u8g_font_5x8);
      //u8g.setFont(u8g_font_5x8);
       u8g.drawStr(90, 10, "LIGHT");
    } else {
        return;
    }
    }
    حالا یه نوشته هم میخوام ظاهر شه (PUMP) با فشار دادن کلید که state = HIGH میشه،
    و وقتی دوباره فشار دادیم که LOW شد اون نوشته از صفحه بره (تو همون صفحه)

    وقتی مثل کدهای بالایی براش تعریف میکنم و return استفاده میکنم هر دو دستور رو باهم قاطی میکنه
    یعنی باهم مینویسه LIGHT و PUMP و باهم میرن!
    وقتی شرط هردوتاش برقرار شد هر دورو باهم مینویسه
    ، وقتی برقرار نبود هیچ کدومو نمینویسه!
    برای اینکه تو این کتابخونه بتونی درست از پرینت استفاده کنی باید از اون حلقه و nextpage استفاده کنی
    خب همش رو پاک کنه شما اون قسمتی رو که میخوای همیشه باشه تو همه دستور های پرینتت قرار بده
    لایک کردن

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

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

SEO by vBSEO