فهرست مطالب:
- مرحله 1: اجزاء را جمع آوری کنید
- مرحله 2: کتابخانه ها
- مرحله 3: آزمایش اجزای خود
- مرحله 4: سیم کشی
- مرحله 5: کد
- مرحله 6: نتیجه گیری
تصویری: ساعت ماتریس آردوینو: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
شرح:
ساعت خود را با استفاده از آردوینو ، صفحه نمایش ماتریسی و ماژول ساعت زمان واقعی (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] با من در میان بگذارید. این در واقع اولین راهنمای پروژه من است و امیدوارم به خوبی به شما خدمت کند. امیدوارم راهنمای بیشتری ایجاد کنم. علاوه بر این ، در صورت داشتن هرگونه سوال ، پیشنهاد و/یا بهبود پروژه ، می توانید به من پیام دهید.
توصیه شده:
با استفاده از سرو موتور ، هر ساعت یک ساعت را بچرخانید - آردوینو: 8 مرحله
چرخش سند ساعت در هر دقیقه با استفاده از سرو موتور - آردوینو: در این آموزش ما یاد می گیریم که چگونه یک ساعت ماسه ای کوچک (1 دقیقه ای) را در هر 60 ثانیه با استفاده از سرو موتور و Visuino بچرخانیم ، یک فیلم نمایشی تماشا کنید
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: 3 مرحله
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: امروز ما یک ساعت آنالوگ تولید می کنیم & amp؛ ساعت دیجیتال با Led Strip و ماژول MAX7219 Dot با آردوینو. زمان را با منطقه زمانی محلی تصحیح می کند. ساعت آنالوگ می تواند از نوار LED طولانی تری استفاده کند ، بنابراین می توان آن را به دیوار آویزان کرد تا به یک هنر تبدیل شود
ساعت شبکه ESP8266 بدون هیچ گونه RTC - Nodemcu NTP ساعت بدون RTC - پروژه ساعت اینترنتی: 4 مرحله
ساعت شبکه ESP8266 بدون هیچ گونه RTC | Nodemcu NTP ساعت بدون RTC | پروژه ساعت اینترنتی: در پروژه ایجاد پروژه ساعت بدون RTC ، زمان استفاده از اینترنت با استفاده از wifi و نمایش آن بر روی صفحه نمایش st7735
ساعت دیجیتالی با استفاده از آردوینو و صفحه نمایش ماتریس Led Dot: 6 مرحله
ساعت دیجیتالی با استفاده از Arduino و Led Dot Matrix Display: امروزه سازندگان و توسعه دهندگان Arduino را برای توسعه سریع نمونه اولیه پروژه ها ترجیح می دهند. آردوینو یک پلتفرم الکترونیکی منبع باز است که بر اساس سخت افزار و نرم افزارهای آسان برای استفاده است. آردوینو دارای جامعه کاربری بسیار خوبی است. در این پروژه
ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)
ارزان ترین آردوینو || کوچکترین آردوینو || آردوینو پرو مینی || برنامه نویسی || آردوینو ننو: …………………………. لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید ……. .این پروژه در مورد نحوه ارتباط با کوچکترین و ارزانترین آردوینو است. کوچکترین و ارزان ترین آردوینو arduino pro mini است. شبیه آردوینو