این کد کل صفحه رو پاک میکنه؟
مشکل اینجاس که تو صفحه نوشته های ثابت دیگه هم هست که مثلا دما رو نوشته و از Next page استفاده کردنی دما هم میره
این کدی هستش که کلمه LIGHT رو وقتی سنسور کمتر از 70 نشون میده رو صفحه مینویسه و وقتی بیشتر میشه از صفحه میره و خوب کار میکنه:
حالا یه نوشته هم میخوام ظاهر شه (PUMP) با فشار دادن کلید که state = HIGH میشه،کد: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; } }
و وقتی دوباره فشار دادیم که LOW شد اون نوشته از صفحه بره (تو همون صفحه)
وقتی مثل کدهای بالایی براش تعریف میکنم و return استفاده میکنم هر دو دستور رو باهم قاطی میکنه
یعنی باهم مینویسه LIGHT و PUMP و باهم میرن!
وقتی شرط هردوتاش برقرار شد هر دورو باهم مینویسه
، وقتی برقرار نبود هیچ کدومو نمینویسه!


7 لایک
LinkBack URL
About LinkBacks




پاسخ با نقل قول