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

سختافزار توضیح داده شده
ماجیول TM1638 برای نمایش اطلاعات و دریافت ورودی از دکمهها طراحی شده است. این ماجیول شامل یک نمایشگر LED هشترقمی و ماتریسی از 16 دکمه است. هر دکمه را میتوان برنامهریزی کرد تا عملکردهای مختلفی را فعال کند و امکان ایجاد رابط کاربری کاربرپسند را فراهم سازد. ماجیول از طریق سه پایه به میکروکنترلر متصل میشود: یک پایه ورودی/خروجی داده، یک پایه کلاک و یک پایه استروب. این پیکربندی ارتباط کارآمدی بین میکروکنترلر و TM1638 برقرار میکند. آیسی TM1638 مدیریت نمایش و ورودیهای دکمهها را بر عهده دارد. این آیسی از یک پروتکل ارتباط سریالی استفاده میکند که به آن اجازه میدهد با سیمکشی حداقلی نمایش را کنترل کرده و وضعیت دکمهها را بخواند. هر فشردن دکمه سیگنالی به میکروکنترلر میفرستد که میتواند بر اساس اینکه کدام دکمه فشرده شده است، اقدامات مشخصی را اجرا کند.
جزئیات مشخصات فنی
| تولیدکننده | QYF |
|---|---|
| شماره قطعه | TM1638 |
| ولتاژ منطقی/ورودی-خروجی | 5 V |
| ولتاژ تغذیه | ۵ ولت |
| جریان خروجی (به ازای هر بخش) | 20 میلیآمپر |
| جریان پیک (کل) | 120 میلیآمپر |
| آستانههای منطقی ورودی | 0.2 V (پایین) / 0.8 V (بالا) |
| بسته | دیآیپی-۲۸ |
- اطمینان حاصل کنید که ولتاژ تغذیه برای عملکرد بهینه در 5 V پایدار باشد
- جریان خروجی را محدود کنید تا از آسیب دیدن نمایشگر جلوگیری شود.
- برای جلوگیری از عبور جریان بیش از حد از الایدیها، از مقاومتها استفاده کنید.
- ورودیهای کلید را در نرمافزار با حذف نوسان (debounce) پردازش کنید تا از ایجاد چندین تحریک جلوگیری شود.
- برای کاهش اغتشاش (نویز) ارتباطی، سیمکشی را کوتاه نگه دارید.
دستورالعملهای سیمکشی
برای سیمکشی ماجیول TM1638، آن را به میکروکنترلر خود بهصورت زیر متصل کنید:

VCCروی TM1638 به منبع تغذیه 5V میکروکنترلر شما.
- وصل کنیدGNDپایه روی TM1638 را به زمین میکروکنترلرتان متصل کنید.
- متصل کنیدSTBپایه (اغلب با برچسب بهعنوانSTROBE) به پایه دیجیتال 5 روی میکروکنترلرتان.
- متصل کنیدCLKپایه (کلاک) را به پایه دیجیتال 2 روی میکروکنترلر خود متصل کنید.
- متصل کنیدDIOپایه (ورودی/خروجی داده) را به پایه دیجیتال 3 روی میکروکنترلرتان وصل کنید.
حتماً قبل از روشن کردن سیستم اتصالات را بررسی کنید. اگر طبق ویدیویی که در 02:30 نشان داده شده عمل کردهاید، نباید مشکلی در سیمکشی داشته باشید.نمونههای شِفر (کود) و راهنمای گامبهگام
قطعهشِفر (کود) زیر ماجیول TM1638 را مقداردهی اولیه میکند و نمایشگر را راهاندازی میکند. شناسهmoduleنمونهٔ TM1638 ایجادشده برای تعامل با نمایشگر را نشان میدهد.
TM1638QYF module(DIO, CLK, STB);
void setup()
{
module.setupDisplay(true, 7);
}در این قطعه شِفر (کود)، نمایشگر طوری تنظیم شده است که حداکثر روشنایی (7) را نشان دهد. بخش بعدی شِفر (کود) فشار دکمهها را مدیریت میکند و بر اساس اینکه کدام دکمه فشرده شود، نمایشگر را تغییر میدهد.
void update(TM1638QYF* module, word* mode) {
word buttons = module->getButtons();
if (buttons != 0) {
*mode = buttons >> 1;
}
switch (*mode) {
case 0: module->setDisplayToString("press 1"); break;
// other cases follow
}
}این تابع بررسی میکند کدام دکمه با استفاده ازgetButtons()و نمایش را مطابق آن بهروز میکند. متغیرmodeتعیین میکند که بر اساس دکمه فشردهشده چه متنی نمایش داده شود. در نهایت، حلقهٔ اصلی بهطور مداوم نمایش را بهروز میکند.
void loop()
{
update(&module, &mode);
}این حلقه فراخوانی میکندupdateاین تابع اطمینان میدهد که نمایش بر اساس تعامل کاربر تازهسازی میشود. برای درک کامل، به شِفر (کود) کامل بارگذاریشده در زیر مقاله مراجعه کنید.
نمایش / آنچه باید انتظار داشته باشید
وقتی همه چیز را سیمکشی کرده و شِفر (کود) را آپلود کردید، فشار دادن دکمهها باید متن نمایش را بهتناسب تغییر دهد. برای مثال، فشار دادن دکمهٔ 1 عبارت "press 1" را نمایش میدهد، در حالی که فشار دادن دکمهٔ 2 آن را به "press 2" تغییر میدهد. اگر مشکلی وجود داشت، سیمکشی را دوباره بررسی کنید و مطمئن شوید پایههای صحیح مطابق آنچه گفته شد استفاده شدهاند. تماشای ویدئو (در ویدیو در 05:00) نیز به تأیید اینکه همهچیز مطابق انتظار کار میکند کمک میکند.
نشانههای زمانی ویدئو
- 00:00- مقدمه
- 02:30- دستورالعملهای سیمکشی
- 05:00- توضیح و نمایش شِفر (کود)
This code has not been parsed yet. Please return to the admin panel to parse it.
مواردی که ممکن است به آنها نیاز داشته باشید
-
آمازونTM1638 در اَمه زونamzn.to
-
علیاکسپرسماجیول کیپد TM1638 در علیاکسپرسs.click.aliexpress.com
منابع و مراجع
-
خارجیکتابخانه TM1638 (از گیتهاب)github.com