همچنین g_lcd را در خط 172 مشاهده خواهید کرد - نمونه ای از LiquidCrystal_I2C. هر دوی این اشیا global جهانی از ماکروهای تعریف شده در بالای پرونده استفاده می کنند. این ماکروها همچنین هر پین Arduino استفاده شده توسط طرح را تعریف می کنند:
برپایی
خطوط 1 تا 3 شامل کتابخانه های استفاده شده توسط این طرح می باشد. در خط 3 می توانید شامل EEPROM.h باشید. این در هنگام راه اندازی و بعد از تنظیم تنظیم ترموستات برای صرفه جویی در درجه حرارت در EEPROM Arduino استفاده می شود تا در تنظیم مجدد برق به خاطر سپرده شود. دما به صورت تک بایت ذخیره می شود و تنظیمات دمای مجاز از 35 درجه فارنهایت به 85 درجه فارنهایت می رسد. به نظر می رسد این یک محدوده مناسب برای اهداف ما است و با استفاده از یک بایت واحد برای ذخیره مقدار ساده شده چیزها.
تابع setup (طرح) ابتدا چند متغیر جهانی را که برای حذف کلیدهای دکمه فشار ما استفاده می شود تنظیم می کند. بعد از این حالت پین را برای هر پینی که استفاده خواهیم کرد تنظیم می کند (خطوط 255 تا 260):
در خط 261 ، چیلر را روی حالت خاموش قرار می دهیم و در خط 263 تا 269 تنظیم دما از EEPROM خوانده می شود و اگر مقدار فعلی خارج از محدوده باشد ، روی 56 درجه فارنهایت تنظیم می شود. خطوط 271 تا 273 کتابخانه LCD I2C را مقداردهی اولیه می کند و از آنجا که مقدار اولیه TemperatureModule حدود یک ثانیه طول می کشد ، تا زمانی که سنسور دما (خطوط 278 تا 280) تشخیص داده نشود ، پیام "مقداردهی اولیه " در LCD نمایش داده می شود. 1 ثانیه انتظار اضافی در خط 281 مجبور می شود - به نظر می رسد این مورد برای مطالعه صحیح سنسور دما توسط کتابخانه OneWire مورد نیاز است.
با سایر موارد اولیه ، وقفه 0 را به تابع BumpSettingsUp در خط 283 و وقفه 1 را به BumpSettingsDown در خط 284 وصل کرده و وقفه ها را فعال می کنیم (خط 285).
توابع BumpSettingsUp و BumpSettingsDown بررسی می کند که آیا ورودی قفل شده است. اگر اینگونه نباشد ، g_uiTemperatureSetting افزایش یا کاهش می یابد ، به شرطی که وقفه (ناشی از فشار) شرایط زمانی را برآورده کند تا واجد شرایط بازگشت به سوئیچ نباشد. این دو عملکرد همچنین اطمینان حاصل می کنند که تنظیمات بین 35 تا 85 درجه باقی می ماند.
در اینجا نشان داده نشده است BumpSettingsDown () که با BumpSettingsUp یکسان است با این تفاوت که مقدار را در g_uiTemperatureSettings کاهش می دهد. همچنین چند عملکرد دیگر به عنوان کمک دهنده مانند OutputLCDLine () وجود دارد که رشته ای را در خط یک یا دو LCD نمایش می دهد. از عملکرد TurnCoolingOnOrOff که در زیر نشان داده شده است ، برای تنظیم هر 4 رله در وضعیت ON یا OFF و ثبت روشن یا خاموش بودن همه چیز در g_bCooling استفاده می شود:
چیلر دستگاه لیزر استفاده ,تنظیم ,درجه ,داده ,وقفه ,اولیه ,درجه فارنهایت ,نشان داده ,مقداردهی اولیه ,arduino استفاده منبع
درباره این سایت