آموزش راه اندازی ماژول سون سگمنت TM1637 با آردوینو

ماژول سون سگمنت TM1637 با آردوینو

ماژول سون سگمنت TM1637 با آردوینو

سلام در این جلسه قراره راه اندازی راه اندازی سون سگمنت 4 تایی با آردوینو رو انجام بدیم. برای این کار از ماژول 7 سگمنت TM1637 استفاده میکنیم. این ماژول از 4 سون سگمنت آند مشترک تشکیل شده.

معرفی ماژول سون سگمنت TM1637

ماژول TM1637 سون سگمنت آردوینو

این ماژول دارای 4 پایه هستش. 2 پایه مثل همیشه مربوط به تغذیه به اسم های VCC و GND هست و دو پایه دیگه هم برای ارسال دیتا و اطلاعات از آردوینو به سون سگمنت ها  وجود داره.

یکی با نام CLK که مربوط به کلاک سیگنال هست و دیگری DIO که مربوط به ورود و خروج اطلاعاته.

پایه های ماژول TM1637 7seg سون سگمنت آردوینو

راه اندازی ماژول سون سگمنت TM1637 با آردوینو

برای اینکه این ماژول رو راه اندازی کنیم باید از کتابخونه ی TM1637 استفاده کنیم که میتونین از لینک زیر دریافت کنین و باید پوشه ی اون رو در پوشه ی libraries نرم افزار آردوینو بریزین:

دانلود کتابخانه ی TM1637

این کتابخونه چند تا تابع داره :

تابع TM1637Display :

این تابع برای معرفی شماره پایه ها و تعریف کلاس کاربرد داره.

تابع display.setBrightness

این تابع هم برای تعیین مقدار روشنایی یا Brightness کاربرد داره.

عدد صفر برای کمترین مقدار روشنایی و عدد 7 برای بیشترین.

تابع showNumberDec 

این تابع هم برای نمایش عدد روی صفحه کاربرد داره.

این تابع 4 تا ورودی میگیره:

a :هر عددی رو میشه وارد کرد.این مقدار روی صفحه چاپ میشه .

حداکثر مقدار ورودی 9999 هستش.

b: میتونین با مقدایر true/false برای اعداد کوچکتر از 999 تعیین کنین که صفر پشتشون چاپ بشه یا نه . مثلا 0001 روی صفحه دیده بشه یا 1 به تنهایی.

c : تعداد ارقامی که میخواین در صفحه چاپ بشه رو با این متغیر مشخص میکنید.

d: مکانی که متغیر ها باید چاپ بشن رو مشخص میکنین. اعداد ورودی اون بین صفر تا 3 به دلخواه شماست.مثلا یک عدد دو رقمی رو میخوام روی سگمنت های وسط چاپ کنم پس مقدار 1 رو به اون میدم.

مثال:

TM1637Display-7segment

تابع display.setSegments

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

اما چطور؟!

هر سگمنت در 7سگمنت طبق شکل زیر یک اسم داره از a تا g :

نام - سون 7 سگمنت

باید  مشخص کنیم که تمایل داریم کدوم سگمنت ها روشن باشن. برای این کار با صفر کردن ( خاموش کردن) و یا یک کردن (روشن کردن) هر سگمنت و ذخیره اون در یک آرایه در برنامه این کار رو انجام بدیم.

مثلا برای نمایش صفر باید همه ی خونه ها بجز g روشن باشن. پس کد اون در زبان باینری به شکل زیره :

که a تا f رو از سمت راست یک کردیم و g رو صفر کردیم و 0b هم به معنی کد باینری هستش.

برای بقیه حروف هم میتونین از کد های زیر استفاده کنین.

کد های باینری برای سون سگمنت 7seg

پروژه سون سگمنت با آردوینو

حالا میخوایم چند تا مثال با هم اجرا کنیم.

همونطور که در تصویر زیر میبینید برای راه اندازی ماژول سون سگمنت TM1637 با آردوینو بجز پایه های تغذیه تنها به دو پایه CLK و DIO نیاز داریم که این دو پایه باید به پایه های دیجیتال Arduino متصل بشن:

راه اندازی ماژول سون سگمنت TM1637 با آردوینو

ما از پایه های 2و 3 استفاده میکنیم.

ابتدا یک کد شمارنده ی ساده رو تست میکنیم که توضیحات لازم اون هم در خود برنامه داده شده:

 

و یک مثال هم برای آشنایی دوستان با تابع setSegments که قراره done رو روی صفحه نمایش بده:

example ای که توی کتابخونه ی این ماژول هست همه ی تابع هارو استفاده کرده و بهتره که اون رو هم مشاده کنین تا بیشتر با این ماژول آشنا بشین.

موفق باشید.

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *