سلام! بهعنوان تامینکننده ال سیدیهای 7 بخش، کارهای جالبی را که میتوانید با این نمایشگرهای کوچک انجام دهید، از نزدیک دیدهام. در این وبلاگ، من شما را با نحوه برنامه ریزی یک LCD 7 قسمتی برای نمایش محتوای پویا آشنا می کنم. چه یک سرگرمی یا حرفه ای باشید، این راهنما به شما کمک می کند تا ال سی دی های 7 قسمتی خود را زنده کنید.
آشنایی با اصول ال سی دی های 7 سگمنت
ابتدا اجازه دهید درک سریعی از چیستی LCD 7 سگمنت داشته باشیم. از هفت بخش تشکیل شده است که معمولاً a، b، c، d، e، f، و g به همراه یک نقطه اعشار برچسب گذاری می شوند. با روشن کردن ترکیب های مختلف این بخش ها، می توانید اعداد 0 تا 9 و حتی برخی از حروف را نمایش دهید.
انواع مختلفی از ال سی دی های 7 بخش موجود است، مانندنمایشگر HTN LCD،نمایشگر VA LCD، ونمایشگر STN LCD. هر نوع ویژگی های خاص خود را دارد، مانند زاویه دید، کنتراست و زمان پاسخ. شما باید یکی را انتخاب کنید که برای پروژه شما مناسب تر است.
انتخاب میکروکنترلر مناسب
برای برنامه ریزی یک LCD 7 سگمنت، به یک میکروکنترلر نیاز دارید. گزینه های محبوب عبارتند از آردوینو، رزبری پای و میکروکنترلرهای PIC. کار کردن با اینها آسان است و منابع آنلاین زیادی دارند.
آردوینو یک گزینه عالی برای مبتدیان است. این متن باز است، دارای یک زبان برنامه نویسی ساده و یک جامعه بزرگ است. شما می توانید به سرعت بدون نیاز به پرداختن به پیچیدگی زیاد شروع کنید. از طرف دیگر، رزبری پای قدرتمندتر است و می تواند کارهای پیچیده تری را انجام دهد. این مانند یک مینی کامپیوتر است، بنابراین می توانید سیستم عامل های کامل را روی آن اجرا کنید.
اتصال سخت افزاری
هنگامی که میکروکنترلر خود را انتخاب کردید، نوبت به اتصال LCD 7 سگمنت می رسد. ال سی دی دارای پین برای هر بخش و یک پایه مشترک (آند معمولی یا کاتد مشترک) است.
اگر از ال سی دی آند معمولی استفاده می کنید، پین مشترک به ولتاژ مثبت وصل می شود و پایه های قطعه تکی را زمین می کنید تا روشن شوند. برای یک LCD کاتدی معمولی، برعکس است: پایه مشترک زمین است، و شما ولتاژ مثبت را به پایه های سگمنت اعمال می کنید.
در اینجا یک مثال اساسی از اتصال LCD 7 سگمنت به آردوینو آورده شده است:
- پایه مشترک را به منبع تغذیه مناسب (یا 5 ولت برای کاتد مشترک یا زمین برای آند مشترک) وصل کنید.
- هر پایه قطعه (a - g و نقطه اعشار) را به یک پایه خروجی دیجیتال در آردوینو وصل کنید.
برنامه نویسی نمایشگر
اکنون بخش سرگرم کننده می آید: برنامه نویسی! بیایید با یک مثال ساده از نمایش یک رقمی در LCD 7 سگمنت با استفاده از آردوینو شروع کنیم.
// تعریف پین برای هر بخش const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; void setup() { // تنظیم تمام پین های بخش به عنوان خروجی pinMode(segA, OUTPUT); pinMode (segB، OUTPUT)؛ pinMode (segC، OUTPUT)؛ pinMode (segD، OUTPUT)؛ pinMode (segE، OUTPUT)؛ pinMode (segF، OUTPUT)؛ pinMode (segG، OUTPUT)؛ } void loop() { // نمایش عدد 0 digitalWrite(segA, HIGH); digitalWrite (segB, HIGH); digitalWrite (segC، HIGH); digitalWrite (segD، HIGH); DigitalWrite (segE، HIGH); DigitalWrite (segF، HIGH)؛ digitalWrite (segG، LOW)؛ تاخیر (2000); // 2 ثانیه صبر کنید // نمایش عدد 1 digitalWrite(segA, LOW); digitalWrite (segB, HIGH); digitalWrite (segC، HIGH); digitalWrite (segD، LOW)؛ digitalWrite (segE، LOW)؛ digitalWrite (segF، LOW)؛ digitalWrite (segG، LOW)؛ تاخیر (2000); // 2 ثانیه صبر کنید }
در این کد ابتدا پینهای هر سگمنت را تعریف میکنیمراه اندازی ()تابع سپس، درحلقه ()تابع، پین های سگمنت مناسب را برای نمایش اعداد مختلف روشن و خاموش می کنیم. راتاخیر()تابع برای نمایش هر عدد برای مدت زمان معینی استفاده می شود.
نمایش محتوای پویا
برای نمایش محتوای پویا، مانند شمارش تا یا نمایش یک پیام پیمایشی، باید کمی خلاقیت به خرج دهید.
شمارش بالا
در اینجا مثالی از شمارش 0 تا 9 در LCD 7 بخش آورده شده است:
// تعریف پین برای هر بخش const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; // آرایهای برای ذخیره الگوهای بخش برای هر رقم، الگوهای بینالمللی بالا}، // 3 { پایین، بالا، بالا، پایین، پایین، بالا، بالا}، // 4 {بالا، پایین، بالا، بالا، پایین، بالا، بالا}، // 5 {بالا، پایین، بالا، بالا، بالا، بالا، بالا، بالا، پایین، کم، کم، کم، بالا، بالا، پایین HIGH}، // 8 {HIGH، HIGH، HIGH، HIGH، LOW، HIGH، HIGH} // 9 }; void setup() { // تنظیم تمام پین های بخش به عنوان خروجی pinMode(segA, OUTPUT); pinMode (segB، OUTPUT)؛ pinMode (segC، OUTPUT)؛ pinMode (segD، OUTPUT)؛ pinMode (segE، OUTPUT)؛ pinMode (segF، OUTPUT)؛ pinMode (segG، OUTPUT)؛ } void loop() { for (int i = 0; i < 10; i++) { // نمایش رقم فعلی digitalWrite(segA, digitPatterns[i][0]); digitalWrite(segB، digitPatterns[i][1]); digitalWrite(segC، digitPatterns[i][2]); digitalWrite(segD، digitPatterns[i][3]); digitalWrite(segE، digitPatterns[i][4]); digitalWrite(segF، digitPatterns[i][5]); digitalWrite(segG، digitPatterns[i][6]); تاخیر (1000); // 1 ثانیه صبر کنید } }
در این کد از آرایه دو بعدی استفاده می کنیمالگوهای رقمیبرای ذخیره الگوهای بخش برای هر رقم. سپس، درحلقه ()تابع، از بین اعداد 0 تا 9 حلقه می زنیم و هر رقم را به مدت 1 ثانیه نمایش می دهیم.
پیمایش پیغام
برای نمایش یک پیام پیمایشی، باید از نمایشگرهای 7 قسمتی متعدد استفاده کنید و آنها را مالتیپلکس کنید. Multiplexing به معنای جابجایی سریع بین نمایشگرها است به طوری که به نظر می رسد همه آنها همزمان روشن هستند.


در اینجا یک مرور کلی در سطح بالا از نحوه انجام آن وجود دارد:
- پیام خود را به ارقام یا کاراکترهای جداگانه تقسیم کنید.
- هر بار یک رقم را روی یک نمایشگر نمایش دهید و به سرعت به نمایشگر بعدی بروید.
- این فرآیند را به طور مداوم تکرار کنید تا یک افکت اسکرول ایجاد کنید.
عیب یابی
اگر با مشکل مواجه شدید، نگران نباشید! در اینجا برخی از مشکلات رایج و راه حل های آنها آورده شده است:
- بخش ها روشن نمی شوند: اتصالات سخت افزاری خود را بررسی کنید. مطمئن شوید که پین ها به درستی وصل شده اند و از منبع تغذیه مناسب استفاده می کنید.
- صفحه نمایش سوسو: این می تواند به دلیل نرخ تازه سازی پایین باشد. سعی کنید سرعت مالتی پلکس کردن نمایشگرها را افزایش دهید.
- ارقام نادرست نمایش داده شده است: دوبار - الگوهای بخش خود را در کد بررسی کنید. مطمئن شوید که بخش های مناسبی را برای هر رقم روشن می کنید.
نتیجه گیری
برنامه نویسی یک LCD 7 قسمتی برای نمایش محتوای پویا یک پروژه سرگرم کننده و مفید است. با سخت افزار مناسب، کمی دانش برنامه نویسی و برخی مهارت های عیب یابی، می توانید انواع نمایشگرهای جذاب ایجاد کنید.
اگر علاقه مند به خرید LCD های 7 سگمنت برای پروژه های خود هستید، ما شما را تحت پوشش قرار داده ایم. ما طیف گسترده ای ازنمایشگر HTN LCD،نمایشگر VA LCD، ونمایشگر STN LCDگزینه ها با ما تماس بگیرید تا در مورد نیازهای خود صحبت کنید و پروژه بعدی خود را شروع کنید!
مراجع
- مستندات رسمی آردوینو
- وب سایت رسمی رزبری پای
- آموزش های آنلاین و انجمن های مختلف الکترونیک
