بالاخره موفق شدم دما و رطوبت رو رو صفحه نشون بدم
حالا مشکل چیز دیگه س...
با فعال شدنی چیزی یه نوشته رو صفحه ظاهر میشه ولی با غیر فعال کردنش همینطور رو صفحه میمونه... :|
برای حذفش از چه کدی باید استفاده کنم؟
Clear مینویسم قبول نمیکنه
اینم کد اون قسمت:
sensorValue = analogRead(sensorPin);
if (sensorValue < 45)
u8g.setFont(u8g_font_5x8);
//u8g.setFont(u8g_font_5x8);
u8g.drawStr(80, 23, "LIGHT");
if (sensorValue > 70)
clear(u8g.drawStr("LIGHT"))
}
خط اخرش اشتباهه نمیدونم چی باید بنویسم و تو setup چی باید تعریف کنم!
و اینکه صفحه هر چند ثانیه خاموش روشن میشه مشکل چیه؟!
دوست عزیز تابع if رو کامل ننوشتین (آکلاد میخواد) ، پیشنهاد میدم یه مطالعه در مورد تابع if در برنامه نویسی داشته باشین
اینجوری که شما نوشتین u8g.drawStr(80, 23, "LIGHT"); چه شرط if بالاش برقرار بشه چه نه اجرا میشه
بعدشم مگه u8g اصلا clear داره؟ فک کنم تو مثال هاش از page استفاده کرده
میخوام فقط یه نوشته بره
البته دوتا نوشته س
یکیشو با دستور Return حل کردم که وقتی سنسور بیشتر از 70 نشون داد نوشته Light بره و عمل کرد
حالا تو نوشته دوم مشکل دارم که وقتی کلید فشار دادم یعنی state = HIGH شد رو صفحه PUMP بنویسه و وقتی LOW شد اون نوشته بره... ولی دستور Return اینجا دیگه کار نمیکنه
وقتی مینویسم، PUMP و light باهم میاره!