فهرست مطالب:

استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو: 7 مرحله
استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو: 7 مرحله

تصویری: استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو: 7 مرحله

تصویری: استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو: 7 مرحله
تصویری: How to use TM1637 4 digits seven segment display with Arduino 2024, جولای
Anonim
با استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو
با استفاده از صفحه نمایش 4 رقمی و 7 بخش ، با آردوینو

در این آموزش نحوه استفاده از صفحه نمایش 7 قسمتی با 4 رقم با استفاده از آردوینو را به شما نشان خواهم داد. برخی از موارد اساسی که می خواهم به آنها اشاره کنم این است که تقریباً تمام پین های دیجیتالی arduino uno ، leonardo ، بردهای دارای 13 پین دیجیتال را اشغال می کند. اکثر نمایشگرها دارای 12 پایه شکست هستند که مستقیماً به آردوینو یا از طریق مقاومت متصل می شوند. همچنین ، می خواهم اشاره کنم که این نمایشگرها نیازی به اتصال زمین ، 5 ولت یا 3.3 ولت ندارند. بنابراین ، بیایید شروع کنیم…

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد
مواد
مواد

استفاده از چنین نمایشی تقریباً به هیچ ماده ای نیاز ندارد.

- 4 مقاومت 330Ω

- 12 عدد سیم بلوز نر به نر

- 1 عدد آردوینو

- 1 عدد تخته نان با هر اندازه (نیازی به ریل برق ندارند)

برای ساخت نمونه اولیه این طرح نیازی به ابزار نیست. با این حال ، یک آهن لحیم کاری و یک صفحه pcb برای استفاده دائمی تر مورد نیاز است.

مرحله 2: طرح بندی Breadboard

طرح بندی Breadboard
طرح بندی Breadboard

فقط برای ارائه کمی زمینه ، استفاده از هر پین را توضیح می دهم. 8 از 12 پین روی صفحه نمایش برای 8 بخش استفاده می شود. 7 بخش برای تشکیل هر رقمی استفاده می شود در حالی که یکی نقطه اعشار را کنترل می کند. 4 پوند دیگر از 12 پین هر 4 رقم روی صفحه را کنترل می کنند. هر پینی که مقاومت روی آن باشد یکی از پین های 4 رقمی است ، در غیر این صورت آنها پین های قطعه هستند.

طرح فوق را از fritzing به منظور نشان دادن ارتباط بین صفحه نمایش و آردوینو ایجاد کردم. به محل قرارگیری مقاومت ها توجه کنید زیرا اگر مقاومت را به پین اشتباه روی صفحه وصل کنید ، یا آن رقم کار نمی کند یا آن بخش کار نمی کند ، برای همیشه…

***یادداشت مهم***

هنگام تنظیم مدار ، سیمهای زرد و بنفش را تغییر دهید (نمودار مدارم را به هم ریختم).

مرحله 3: نصب کتابخانه

کتابخانه پیوند داده شده در زیر از وب سایت arduino است تا بتوانید به راحتی صفحه نمایش را کنترل کنید. پیوند به github می رود. اگر هرگز در github نبوده اید ، اگر پاراگراف بعدی را خوانده اید ، با دقت گوش دهید. وقتی وارد وب سایت می شوید ، سمت راست پنجره را نگاه کنید و به پایین نگاه کنید تا "Download Zip" را ببینید. روی آن دکمه کلیک کنید و مشاهده کنید که در بارگیری های شما ظاهر می شود.

اکنون باید کتابخانه قبلاً نصب شده را در پوشه کتابخانه های خود بارگذاری کنید. اگر اکنون می دانید چگونه این کار را انجام دهید ، به مرحله بعدی بروید ، در غیر این صورت به خواندن ادامه دهید. ابتدا به Finder بروید و پوشه "documents" را پیدا کرده و آن را باز کنید. سپس ، پوشه "arduino" را پیدا کرده و آن را باز کنید. سپس ، پوشه libraries را پیدا کرده و آن را باز کنید. در نهایت کتابخانه نصب شده را به پوشه کتابخانه های تازه باز شده بکشید و رها کنید.

مهم. اگر برنامه arduino شما باز شد و اجرا شد در حالی که کتابخانه را در پوشه libraries قرار می دهید ، arduino کتابخانه را تشخیص نمی دهد. فقط باید برنامه را ترک کرده و دوباره آن را باز کنید.

github.com/DeanIsMe/SevSeg

مرحله 4: کد

کد
کد

کد نمایش واقعاً چیزی در زیر ذکر شده است.

#شامل "SevSeg.h"

SevSeg sevseg؛ // راه اندازی یک شیء کنترل کننده هفت بخش void setup () {byte numDigits = 4؛ بایت digitPins = {2 ، 3 ، 4 ، 5} ؛ byte segmentPins = {6، 7، 8، 9، 10، 11، 12، 13}؛ bool resistorsOnSegments = 0؛ // متغیر بالا نشان می دهد که 4 مقاومت روی پایه های رقمی قرار داده شده است. // اگر می خواهید از 8 مقاومت در پایه های قطعه استفاده کنید ، متغیر را روی 1 تنظیم کنید. sevseg.begin (COMMON_CATHODE ، numDigits ، digitPins ، segmentPins ، resistorsOnSegments) ؛ sevseg.setBrightness (90) ؛ } void loop () {sevseg.setNumber (3141 ، 3) ؛ sevseg.refreshDisplay ()؛ // باید بارها و بارها اجرا شود

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

اگر صفحه نمایش را به درستی متصل کرده اید ، کد را به درستی بارگذاری کرده اید و کد را درست کپی کرده اید ، در صفحه نمایش شما باید pi (فقط 3.141) نمایش داده شود.

اگر نه ، مرحله شش را بخوانید تا اتفاقاتی که اشتباه رخ می دهد ، انجام شود.

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

مرحله 6: عیب یابی

در اینجا من دو مورد احتمالی که ممکن است در صفحه نمایش شما اتفاق افتاده باشد را ذکر کرده ام که می تواند آن را به هم بریزد. متأسفانه فقط یکی از این دو قابل رفع است.

- صفحه نمایش شما 8888 را نشان می دهد

نگران نباشید این مشکل قابل حل است ، فقط این مراحل را دنبال کنید

1. در کد "sevseg.begin (COMMON_CATHODE ، numDigits ، digitPins ، segmentPins) قرار دهید ؛"

2. "COMMON CATHODE" را به "ANODE COMMON" تغییر دهید

3. دوباره کد را بارگذاری کنید

- صفحه نمایش شما 3.41 یا.141 یا 3.1 1 یا 3.14 را بدون 1 دیگر نمایش می دهد

متأسفانه ، این مشکل یا قابل رفع است یا نه: (((این چهره گریه من است)))

1. اتصالات خود را بررسی کنید و مطمئن شوید که همه چیز به برق متصل است و در حال قطع شدن نیست

2. شماتیک را دوباره بررسی کنید ، زیرا به احتمال زیاد آن را اشتباه وصل کرده اید

3. خط را در حلقه void جایی که می گوید نمایش دهید (3.141 ، 3) قرار دهید و 3.141 را به 8888 تغییر دهید و ببینید آیا یکی از 8 مورد از دست رفته است یا خیر

4. در این صورت ممکن است یکی از سیم ها مقاومت نداشته باشد در حالی که باید یک معنی داشت که یکی از رقم ها سوخته است. با نگاه کردن به پشت صفحه نمایش می توانید این موضوع را بررسی کنید. اگر رنگ مشکی را در نزدیکی یکی از پین ها مشاهده کردید ، بر یکی از نقاط رقمی غلبه کرده اید. متأسفانه این مشکل قابل حل نیست و شما می خواهید صفحه نمایش دیگری بخرید.

5. اگر در هیچ جایی علامت سیاه نمی بینید که سیم هایی را روشن کرده اید که نمی توانند تحت تأثیر قرار بگیرند ، بنابراین شماتیک را بررسی کرده و سپس وصل کنید و کد را از 8888 به 3.141 برگردانید.

مرحله 7: جلو رفتن

یکی از روش های استفاده از چند پین در arduino برای کنترل چندین LED که در غیر این صورت به پین زیادی نیاز دارند ، یک شیفت رجیستر 8 حالته 8 حالته است. بنابراین به جای اتصال مستقیم 8 پین سگمنت به آردوینو ، می توانید آنها را به شیفت رجیستر متصل کرده و نحوه انجام این کار را دریابید.

این فقط یک ایده است که من به آن رسیدم اما نمی دانم چگونه یا با آردوینو و کتابخانه صفحه نمایش این کار را انجام دهم ، اما سلام ، برای تفکر برای کنجکاوان جای تأمل است.

از نمایشگر خود لذت ببرید و امیدوارم از این دستورالعمل خوشتان آمده باشد زیرا این اولین موردی است که من در واقع از بین تعداد زیادی که در پیش نویس های خود دارم به پایان رسانده ام.

توصیه شده: