فهرست مطالب:

ساعت ماتریس آردوینو: 6 مرحله
ساعت ماتریس آردوینو: 6 مرحله

تصویری: ساعت ماتریس آردوینو: 6 مرحله

تصویری: ساعت ماتریس آردوینو: 6 مرحله
تصویری: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, نوامبر
Anonim
ساعت ماتریکس آردوینو
ساعت ماتریکس آردوینو

شرح:

ساعت خود را با استفاده از آردوینو ، صفحه نمایش ماتریسی و ماژول ساعت زمان واقعی (RTC) بسازید. این یک پروژه سرگرم کننده و ساده است که به نظر من برای مبتدیان عالی است. ساعت از ماژول RTC برای ردیابی دقیق زمان و همچنین روز ، ماه و سال استفاده می کند. علاوه بر این ، ماژول دارای سنسور دما است. در اینجا می توانید در مورد ماژول DS3231 و همچنین گذرگاه ارتباطی I2C که برای آن استفاده می شود بیشتر بیاموزید. در نهایت ما از صفحه نمایش ماتریس نقطه ای برای نمایش ساعت ، روز هفته ، ماه و غیره استفاده می کنیم. در صفحه زیر می توانید درباره صفحه نمایش و درایور MAX7219 IC اطلاعات بیشتری کسب کنید.

همچنین می توانید نسخه pdf این پروژه را از اینجا بارگیری کنید. این تقریباً مشابه این دستورالعمل است.

[UPDATE: 2/22/19] از راهنمای pdf استفاده نکنید ، من این دستورالعمل را به روز کرده ام اما این تغییرات هنوز در pdf منعکس نشده است.

مرحله 1: اجزاء را جمع آوری کنید

اجزای مورد نیاز برای این پروژه:

  • Max7219 نمایش نقطه ماتریس [اینجا را بخرید] [برگه اطلاعات]
  • RTC DS3231 [اینجا خرید کنید] [برگه اطلاعات]
  • باتری 3V CR3032 (برای DS3231)

علاوه بر این ، شما به هر نوع آردوینو (ترجیحاً یک نانو برای به حداقل رساندن اندازه پروژه) ، یک تخته نان ، سیم های جامپر و همچنین Arduino IDE نصب شده روی رایانه خود نیاز دارید.

مرحله 2: کتابخانه ها

کتابخانه ها
کتابخانه ها

کتابخانه های زیر را بارگیری کرده و فایل.zip را در Arduino IDE با رفتن به Sketch> Include Library> Add. Zip Library نصب کنید.

توجه: نسخه ها مهم هستند !

* قبل از بارگیری ، مطمئن شوید که نسخه های صحیح را دارید. من توصیه می کنم هر کتابخانه ای را در Arduino IDE بارگیری کنید تا در امنیت باشید.

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2: https://github.com/N NorthernWidget/DS3231

متناوبا، از سوی دیگر،

در Arduino IDE به Sketch> Include Library> Manage Libraries بروید و در نوار جستجو تایپ کنید: "MAX72XX" و موارد زیر را ببینید (تصویر را ببینید):

فقط MD_MAX72XX و MD_Parola را نصب کنید. MD_MAXPanel مورد نیاز نیست.

مرحله 3: آزمایش اجزای خود

پس از نصب کتابخانه ها ، اجزای خود را به صورت جداگانه آزمایش کنید تا مطمئن شوید که آنها آنطور که باید کار می کنند. لطفاً قبل از اتصال همه چیز به یکدیگر ، این مراحل را دنبال کنید

برای آزمایش ماژول DS3231 RTC ، DS3231 را به آردوینو وصل کنید (سیم کشی زیر را ببینید). سپس در Arduino IDE ، به فایلها> مثالها> DS3231> DS3231_Test بروید و طرح را بارگذاری کنید. Serial Monitor را باز کرده و بررسی کنید که آیا تاریخ ، زمان ، روز و غیره را به درستی دریافت کرده اید.

برای آزمایش نمایش ماتریس ، ابتدا آن را به آردوینو وصل کنید (سیم کشی را در زیر ببینید). سپس ، در Arduino IDE ، به Files> Examples> MD_Parola> Parola_HelloWorld بروید و طرح را بارگذاری کنید. شما باید HELLO را روی صفحه نمایش داده شده ببینید و ممکن است به عقب چاپ شود یا نشود. اگر متن عقب است ، باید خط زیر را تغییر دهید:

#تعریف HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW

به

#تعریف HARDWARE_TYPE MD_MAX72XX:: FC16_HW

دوباره طرح را بارگذاری کنید و مشکل باید برطرف شود.

اکنون که اجزای خود را آزمایش کرده ایم ، آماده ایم که همه چیز را به هم وصل کنیم!

مرحله 4: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

به نمودار یا شماتیک یا جدول مراجعه کنید

مرحله 5: کد

کد را از اینجا دریافت کنید

توجه: من از یک کد در ابتدا توسط Electronic Projects استفاده کردم اما آن را برای پشتیبانی از کتابخانه های فعلی (در زمان تکمیل) تغییر دادم.

ویژگی های ساعت:

ساعت به طور خودکار تنظیم می شود که زمان را در قالب 24 ساعت نشان می دهد ، اما می توان آن را به راحتی به 12 ساعت تغییر داد. ساعت همچنین دما را نشان می دهد (هر دو در درجه سانتیگراد و فارنهایت). من همچنین یک ویژگی به نام "حالت خواب" را اضافه کرده ام که روی "خاموش" تنظیم شده است (برای جزئیات بیشتر به حالت خواب زیر مراجعه کنید).

فرمت 12hr: برای تنظیم ساعت جهت نمایش زمان در قالب 12hr ، باید در خط 88 نظر دهید

ساعت = Clock.gethour (h12، PM)؛ // فرمت 24 ساعته

و خطوط 93 تا 100 را بدون نظر بیان کنید

if (Clock.getHour (h12، PM)> = 13 || Clock.getHour (h12، PM) == 0)

{h = Clock.getHour (12 ، PM) - 12 ؛ } else {h = Clock.getHour (ساعت 12 ، عصر) ؛ }

حالت خواب:

این ویژگی به کاهش روشنایی ساعت به ویژه در ساعاتی که ما در خواب هستیم کمک می کند. فکر نمی کنم شما بخواهید در نیمه های شب و با این ساعت کور شوید. حتی در کمترین حالت ، بسیار روشن است. برای فعال کردن حالت خواب ، خطوط 177 تا 184 را کامنت نکنید

if (h == 12 || ساعت <8) // فواصل زمانی (در این مورد ، از 12 صبح تا 8 صبح) {P.setIntensity (0) ؛ // تنظیم روشنایی صفحه نمایش روی کمترین تنظیمات} else {P.setIntensity (6)؛ // روشنایی صفحه را روی 6 تنظیم کنید (15 روشن ترین است)}

توجه: هنگام استفاده از حالت خواب در حالی که ساعت روی حالت 12 ساعت تنظیم شده است ، به مشکلی برخوردم. متوجه خواهید شد که دو بار در روز اجرا می شود زیرا 8 صبح و 8 شب هر دو به 8 تفسیر می شوند. بنابراین اگر حالت خواب را از ساعت 9 شب تا 7 صبح فعال کنید ، از ساعت 9 صبح تا 7 بعد از ظهر نیز فعال خواهد بود. با این حال ، اگر ساعت روی حالت 24 ساعت تنظیم شود ، این مشکل رخ نمی دهد.

مرحله 6: نتیجه گیری

تبریک میگم !!! شما ساعت کاری دارید. مال من اینطور شد [گالری ساعت]. امیدوارم شما نه تنها کمی بیشتر در مورد اجزا و کد نویسی آموخته باشید ، بلکه از سفر به آنجا لذت برده باشید. لطفاً افکار خود را در مورد این راهنما در [email protected] با من در میان بگذارید. این در واقع اولین راهنمای پروژه من است و امیدوارم به خوبی به شما خدمت کند. امیدوارم راهنمای بیشتری ایجاد کنم. علاوه بر این ، در صورت داشتن هرگونه سوال ، پیشنهاد و/یا بهبود پروژه ، می توانید به من پیام دهید.

توصیه شده: