فهرست مطالب:

TM1637 7 Segment Display - Making It Work !: 5 مرحله
TM1637 7 Segment Display - Making It Work !: 5 مرحله

تصویری: TM1637 7 Segment Display - Making It Work !: 5 مرحله

تصویری: TM1637 7 Segment Display - Making It Work !: 5 مرحله
تصویری: How to use TM1637 4 digits seven segment display with Arduino 2024, نوامبر
Anonim
TM1637 7 بخش نمایش - کار می کند!
TM1637 7 بخش نمایش - کار می کند!
TM1637 7 بخش نمایش - کار می کند!
TM1637 7 بخش نمایش - کار می کند!

خب ، من بالاخره خراب شدم و تصمیم گرفتم 7 صفحه نمایش را آزمایش کنم. ترجیح می دهم یک لمس TFT یا فقط یک صفحه نمایش TFT ساده را به دلیل انعطاف پذیری آنها برای نمایش اطلاعات زیاد در سراسر صفحه نمایش برنامه ریزی کنم. صفحه نمایش 7 قسمتی بسیار محدود است ، حتی با ارقام گسترده. با این حال ، من به عنوان یک ایده جدید تصمیم گرفتم یک ساعت جهانی برای نمایش زمان در سراسر جهان بسازم. برنامه ای مناسب برای صفحه نمایش ارزان قیمت 4 رقمی و 7 بخش! هر چه بیشتر پیشرفت می کند ، اما در اینجا "کشفیات" و افکار من در مورد صفحه نمایش TM1637 از RobotDyn آمده است.

مرحله 1: قطعات

قطعات: برای آزمایش صفحه نمایش TM1637 ، تنها چیزهایی که نیاز دارید عبارتند از:

- صفحه نمایش TM1637

- RTC یا DHT برای خواندن برخی اطلاعات - به صورت اختیاری ، بدون سخت افزار ، فقط یک شمارنده ساده انجام دهید

- Arduino Uno ، Mega یا Micro

- چند سیم جامپر

مرحله 2: ملاحظات نرم افزاری

ملاحظات نرم افزاری: من 3 کتابخانه مختلف برای استفاده با TM1637 پیدا کردم

- TM1637.h - توصیه شده توسط RobotDyn اما قدیمی تر

- کتابخانه TM1637display.h - توسط AVISHORPE به نظر می رسد مورد علاقه است

- SevenSegmentTM1637.h - توسط breeme. بیشترین قابلیت ها و امکانات.

همه آنها را امتحان کنید و نظر خود را ببینید ، تا اینجا من با کتابخانه نمایش TM1637 راحت تر هستم.

مرحله 3: افکار اولیه

افکار اولیه: وقتی صفحه نمایش خود را برای اولین بار به دست آوردم ، آن را با چند صفحه نمایش عمومی 7 سگمنت (12 سرب) و چند رجیستر شیفت خریدم. استفاده از آنها بیشتر از نیاز من کار می کرد و من را محدود به استفاده از Mega برای ساعت جهانی من کرد. صفحه نمایش TM1637 از I2C استفاده می کند و بنابراین حتی یک میکرو نیز 4-5 مورد از این نمایشگرها را اداره می کند ، اما من با پیشرفت پروژه ام تأیید می کنم! اما استفاده از فقط (2) پین GPIO در هر یک - این یک امتیاز بزرگ است.

این دستگاه بسیار مقرون به صرفه است ، فقط 1.50 دلار برای نمایش بزرگتر (50x19 میلی متر) در RobotDyn.com.

نصب و استفاده آسان برای پروژه. اندازه خوب ، صفحه نمایش روشن قابل تنظیم ، 4 سوراخ نصب (نسخه RobotDyn) ، دسترسی دو طرفه ، فقط 4 اتصال (5v ، Gnd ، Data ، Clock) ، تنوع رنگ (5) و برنامه نویسی "ساده" (در ادامه بخوانید …) به

مرحله 4: برنامه نویسی

برنامه نويسي
برنامه نويسي
برنامه نويسي
برنامه نويسي
برنامه نويسي
برنامه نويسي

برنامه نویسی تا کنون ، من از کتابخانه TM1637display.h خوشحال بوده ام و از آن برای به دست آوردن نتایج و یافته های زیر استفاده کردم. اینها احتمالاً تنها مسائل نیستند ، بلکه مواردی است که من با آنها برخورد کرده ام و برای حل آنها راه حل زیادی پیدا کرده است.

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

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

به نظر می رسد استفاده از "تاخیر" از هر نوع باعث یخ زدن صفحه نمایش می شود. این ممکن است منحصر به فرد در صفحه نمایش RobotDyn باشد زیرا به نظر می رسد دیگران از این مشکل جلوگیری می کنند ، اما این تنها مشکل نبود. برای دور زدن آن 2 مرحله پیدا کردم. ابتدا خازن های تعبیه شده در پشت دستگاه را قطع کردم - که من نمی توانستم آنها را از لحیم کاری جدا کنم. ثانیاً ، من همه تأخیرها را کامنت کردم. موفقیت! نمایشگر زنده شد. در حال حاضر ، راهی برای تنظیم زمان بندی (مانند شمارنده) به اندازه ایده آل وجود ندارد ، اما من ساعت و/یا دماسنج می خواهم ، بنابراین می توانم با این کار کنم.

در صفحه نمایش RobotDyn به نظر نمی رسد که اعشار قابل دسترسی باشند. من راه حل مشخصی پیدا نکرده ام - و به آن نیاز نخواهم داشت - اما آگاه باشید.

مستندات مربوط به روده بزرگ دست و پا گیر بود ، اما من با استفاده از یک دستور یک راه حل نسبتاً ساده پیدا کردم. من نمی توانم به راحتی پلک بزنم ، اما باز هم ، مسئله کوچکی برای پروژه من است. از "display.showNumberDecEx (0، 64)؛" استفاده کنید و یک کولون وجود دارد.

برای اینکه صفحه نمایش یک بازخوانی ثابت نشان دهد ، فقط از دستورات () استفاده کردم تا خروجی را برای مدتی که می خواهم نمایش دهد ، تکرار کنم. فقط زیر برنامه های بیشتری به من می دهد تا با آنها تماس بگیرم. اما من برنده هستم

برای به دست آوردن رنگ های مختلف ، باید یک صفحه نمایش مربوط به رنگ را سفارش دهید. شما نمی توانید رنگ صفحه نمایش را تغییر دهید. اگر می خواهید از آنها استفاده کنید ، یک دسته از آمازون با 5 صفحه نمایش رنگ مختلف سفارش دهید. با RobotDyn شما یک رنگ یا دسته ای از 1 رنگ سفارش می دهید.

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

نتیجه گیری تا اینجا این چیزی است که من یافته ام ، اما اگر پیشنهادی دارید ، من از بازخورد یا پیشنهادات آن قدردانی می کنم. من هنوز در مورد صفحه نمایش یاد می گیرم و چیزهای زیادی برای یادگیری و درک آنها دارم. هرگونه یادداشت دیگری که دارید خوش آمدید. با تشکر و امیدوارم این به دیگران که به صفحه نمایش 7 بخش علاقه مند هستند کمک کند. لذت بردن!

توصیه شده: