فهرست مطالب:

ساعت چند حالته: 4 مرحله
ساعت چند حالته: 4 مرحله

تصویری: ساعت چند حالته: 4 مرحله

تصویری: ساعت چند حالته: 4 مرحله
تصویری: تعیین وقت دردنیا و تاریخچه ساعت از روز اول 2024, نوامبر
Anonim
ساعت چند حالته
ساعت چند حالته

من عاشق ساعت هستم! من به دنبال یک ساعت آموزشی بودم که اعداد رومی را روی صفحه نمایش دهد. هنگامی که هیچ یک از موارد مناسب را بر اساس آردوینو دریافت نکردم ، تصمیم گرفتم خودم یکی از آنها را بسازم. همراه با صفحه نمایش TFT رنگی ، من می پرسیدم چه چیزهای دیگری را می توان نمایش داد و ویولا! افکار مربوط به سیستم های مختلف عددی که در روزهای کارشناسی مهندسی من (بیش از 2 دهه قبل!) مورد مطالعه قرار گرفت ، عجله کرد: دودویی ، دیجیتال ، هشت ضلعی و هگزادسیمال و غیره

هر چند این کار باعث شد من شروع کنم و پس از برنامه ریزی و برنامه نویسی زیاد ، در اینجا پیاده سازی t است!

ویژگی های متمایز این ساعت:

نمایشگر چند حالته که در آن می توانید زمان را در 5 سیستم اعداد مختلف در یک صفحه نشان دهید یا هر فرمت اعداد در صفحه های جداگانه ای که با فشار یک دکمه انتخاب شده اند نشان داده شود

جهت صفحه ساعت می تواند در هر 4 طرف باشد و داده های روی صفحه نمایش می توانند با یک دکمه فشرده به جهت تنظیم شوند. بعداً قصد دارم از یک حسگر ژیروسکوپ/شتاب برای جهت یابی صفحه نمایش بر اساس سمت روشن آن استفاده کنم

حالت های موجود

دیجیتال

رومی

هگزادسیمال (پایه 16)

Octal (پایه 8)

دودویی (پایه 2)

برای افرادی که تازه وارد این سیستم های شماره گذاری شده اند پیوندهایی از قالب netBinary وجود دارد:

قالب هشت گوش:

قالب هگزادسیمال:

قالب رومی:

مرحله 1: قطعات مورد نیاز:

قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز

موارد مورد نیاز:

  • Arduino UNO/Nano یا معادل آن
  • صفحه نمایش TFT: صفحه نمایش 1.44 اینچی 128*128 SPI مبتنی بر IL9163 (سفارش طولانی مدت از طریق aliexpress) (PCB قرمز)
  • ماژول DS 3231 RTC
  • کلیدهای فشاری 2
  • تخته نان ، PCB ، سیم های اتصال
  • اختیاری: آهن لحیم کاری ، سیمهای اتصال عمومی و محفظه مناسب (هنوز برای این ساعت یکی را انتخاب نکرده ام)

مرحله 2: مدار را جمع کنید

مدار را جمع کنید
مدار را جمع کنید

از این اتصالات بین RTC و Arduino استفاده کنید. برای مرجع به تصویر شماتیک دست نویس شده مراجعه کنید.

  • DS3231 ---- آردوینو

    • SDAA4
    • SCLA5
    • Vcc 5V (از آردوینو)
    • GNDGND (از آردوینو)
  • آردوینو ---- صفحه نمایش TFT

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • اتصالات آردوینو

    • Vcc-5v
    • GND-GND
    • 2GND از طریق دکمه فشاری (دکمه تغییر حالت نمایش- Bin/Hex/Dec/All)
    • 3GND از طریق دکمه فشاری (دکمه تغییر جهت نمایش)
  • نمایش اتصالات

    • VCC3.3V (از آردوینو)
    • GND-GND
    • RESET3.3V
    • LED5V (از آردوینو)

مرحله 3: کد را بارگذاری کنید

از فایل.ino ضمیمه شده برای کل کد با نظراتی که خود توضیحی هستند استفاده کنید!

مرحله 4: از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید

از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید
از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید
از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید
از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید
از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید
از آفرینش خود لذت ببرید و پیشرفت های آینده را برنامه ریزی کنید

شما یک ساعت زیبا و شیک روی میز خود دارید و فضای زیادی برای ایده های جدید وجود دارد

  • تغییر صفحه یا تازه کردن قسمتهای خاصی از صفحه برای سریعتر بازسازی صفحه (این اجرای فعلی گاهی اوقات به دلیل تازه شدن کل صفحه نمایش یک ثانیه را از دست می دهد)
  • یک تخته ژیروسکوپ/شتاب سنج و کد مربوطه را برای تنظیم چرخش صفحه نمایش برای مطابقت با جهت محوطه اضافه کنید
  • بگذارید قوه تخیل شما تند شود…

نکته آخر اینکه اگر ساعت من را دوست دارید در مسابقه ساعت هایی که در حال اجرا است به آن رای دهید

توصیه شده: