صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از 11 به 20 از 27
Like Tree7 لایک

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

  1. #11
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    من حالا برد هامو اماده کردم و برنامه شو ریختم و الان خودش به صورت اتوماتیک روی دما و رطوبت و روشنایی کنترل داره و عالی کار میکنه ولی مشکلی که هست هنوز نتونستم کاری کنم که رو صفحه OLED نشون بده دما و رطوبت رو (
    از کدهای دیگه استفاده کردم و چیزای دیگه نشون میده ولی خودم نمیتونم کد نمایش دادن میزان رطوبت و دما رو بنویسم لطفا کمکم کنین هرچی امتحان کردم نشد 2 روز وقت گذاشتم
    تو اتصالات و پین مشکلی نیس
    تو خود برنامه هم نشون میده میزان دما و رطوبتو
    7 تا پین داره در کل، تعریف کردم حالا میام void loop مینویسم تا بهش بگم بنویسه قبول نمیکنه
    و اینکه میخوام هر اتفاقی افتاد رو رو صفحه نمایش بنویسه، مثلا بنویسه چراغ روشن شد و...
    لطفا کمکم کنین
    ممنون
    هر کتابخونه ای که استفاده کنی معمولا یه تعداد مثال هم داره ببین مثالاش چجوری نوشتن

  2. #12
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    هر کتابخونه ای که استفاده کنی معمولا یه تعداد مثال هم داره ببین مثالاش چجوری نوشتن
    همه شونو امتحان کردم نشد
    از اینترنت هم چندتایی دانلود کردم نشدن

  3. #13
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    بالاخره موفق شدم دما و رطوبت رو رو صفحه نشون بدم
    حالا مشکل چیز دیگه س...
    با فعال شدنی چیزی یه نوشته رو صفحه ظاهر میشه ولی با غیر فعال کردنش همینطور رو صفحه میمونه... :|
    برای حذفش از چه کدی باید استفاده کنم؟
    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 چی باید تعریف کنم!

    و اینکه صفحه هر چند ثانیه خاموش روشن میشه مشکل چیه؟!
    لایک کردن

  4. #14
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    بالاخره موفق شدم دما و رطوبت رو رو صفحه نشون بدم
    حالا مشکل چیز دیگه س...
    با فعال شدنی چیزی یه نوشته رو صفحه ظاهر میشه ولی با غیر فعال کردنش همینطور رو صفحه میمونه... :|
    برای حذفش از چه کدی باید استفاده کنم؟
    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 استفاده کرده

  5. #15
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    دوست عزیز تابع if رو کامل ننوشتین (آکلاد میخواد) ، پیشنهاد میدم یه مطالعه در مورد تابع if در برنامه نویسی داشته باشین
    اینجوری که شما نوشتین u8g.drawStr(80, 23, "LIGHT"); چه شرط if بالاش برقرار بشه چه نه اجرا میشه
    بعدشم مگه u8g اصلا clear داره؟ فک کنم تو مثال هاش از page استفاده کرده
    چطوری باید درستش کنم و چطور از page استفاده کنم؟ اگه میشه کد رو تصحیح گنین ممنون میشم
    و اینکه چطوری میشه کاری کرد موقع روشن شدن نوشته ظاهر شه؟ دستور begin که خودش فایل جدا میخواد تا بزاریمش رو setup
    روش بهتری هست؟

  6. #16
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    چطوری باید درستش کنم و چطور از page استفاده کنم؟ اگه میشه کد رو تصحیح گنین ممنون میشم
    و اینکه چطوری میشه کاری کرد موقع روشن شدن نوشته ظاهر شه؟ دستور begin که خودش فایل جدا میخواد تا بزاریمش رو setup
    روش بهتری هست؟

    داستان page نمیدونم چیه
    ولی این کد روتست بگیرببین جواب میگیری:
    کد:
    sensorValue = analogRead(sensorPin);
    if (sensorValue<45){
    u8g.setFont(u8g_font_5x8);
    u8g.drawStr(80, 23, LIGHT);
    }
    if (sensorValue>70)
    clear(u8g.drawStr(LIGHT))

  7. #17
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    داستان page نمیدونم چیه
    ولی این کد روتست بگیرببین جواب میگیری:
    کد:
    sensorValue = analogRead(sensorPin);
    if (sensorValue<45){
    u8g.setFont(u8g_font_5x8);
    u8g.drawStr(80, 23, LIGHT);
    }
    if (sensorValue>70)
    clear(u8g.drawStr(LIGHT))
    نه بردار
    میگه دستور clear تعریف نشده

  8. #18
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    نه بردار
    میگه دستور clear تعریف نشده

    یه راه حل اینه که تو کل صفحه اسپیس پرینت کنی
    یعنی " " رو
    به جای clear عمل می کنه

  9. #19
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    یه راه حل اینه که تو کل صفحه اسپیس پرینت کنی
    یعنی " " رو
    به جای clear عمل می کنه
    میخوام فقط یه نوشته بره
    البته دوتا نوشته س
    یکیشو با دستور Return حل کردم که وقتی سنسور بیشتر از 70 نشون داد نوشته Light بره و عمل کرد
    حالا تو نوشته دوم مشکل دارم که وقتی کلید فشار دادم یعنی state = HIGH شد رو صفحه PUMP بنویسه و وقتی LOW شد اون نوشته بره... ولی دستور Return اینجا دیگه کار نمیکنه
    وقتی مینویسم، PUMP و light باهم میاره!

  10. #20
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    میخوام فقط یه نوشته بره
    البته دوتا نوشته س
    یکیشو با دستور Return حل کردم که وقتی سنسور بیشتر از 70 نشون داد نوشته Light بره و عمل کرد
    حالا تو نوشته دوم مشکل دارم که وقتی کلید فشار دادم یعنی state = HIGH شد رو صفحه PUMP بنویسه و وقتی LOW شد اون نوشته بره... ولی دستور Return اینجا دیگه کار نمیکنه
    وقتی مینویسم، PUMP و light باهم میاره!
    اهان پس دستور Return تونسته مشکل روحل کنه
    لان توی کدنویسی دومت یه جاش اشتباس
    کدی که من ادیت کردم رو با Return ترکیب کن ببین جواب میده یا نه

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

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

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

SEO by vBSEO