فهرست مطالب:

شمارنده با استفاده از MAX7221: 4 مرحله
شمارنده با استفاده از MAX7221: 4 مرحله

تصویری: شمارنده با استفاده از MAX7221: 4 مرحله

تصویری: شمارنده با استفاده از MAX7221: 4 مرحله
تصویری: ک م م با استفاده از شمارنده های اول 2024, دسامبر
Anonim
شمارنده با استفاده از MAX7221
شمارنده با استفاده از MAX7221

ایجاد یک شمارنده که با فشار دادن یک دکمه با استفاده از MAX7221 افزایش می یابد.

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

MAX7221 یا MAX7219

تعویض

4 صفحه نمایش 7 قسمتی (کاتد معمولی)

2 مقاومت: 10k و 9.53k (من از 9.1k استفاده کردم و هنوز کار می کند)

آردوینو

مرحله 2: ساختن مدار

ساختن مدار
ساختن مدار
ساختن مدار
ساختن مدار
ساختن مدار
ساختن مدار

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

1. ارقام 0 - 3 را در MAX7221 به رقم 1 - 4 در صفحه وصل کنید. رقم MAX 0 به رقم صفحه 1 و غیره متصل می شود. نمایشگرها غیر متعارف هستند و به جای 0 از 1 شروع می شوند.

2. قسمت A - G را در MAX7221 به قسمت A - G روی صفحه وصل کنید.

3. منبع تغذیه و اتصال به MAX. VCC به پین 19 می رود. مقاومت 10k نیز به پین 19 و 18 متصل است. زمین به پین 4 و 9 می رود.

4. MAX7221 از طریق SPI (رابط جانبی سریال) با آردوینو ارتباط برقرار می کند. در این مورد فقط 3 سیم مورد نیاز است زیرا من از MISO (Master In Slave Out) استفاده نمی کنم. در MAX7221 پین 1 (Din) را به آردوینو وصل کنید ، در مورد من از پین 12. استفاده کردم. این MOSI (Master Out Slave In) شما یا داده ها است. پین 12 در MAX CS است (Chip Select Input) و نحوه بارگذاری داده ها در Shift Register است ، من این را به پین 9 در Arduino وصل کردم. آخرین اتصال CLK است که پین 13 در MAX است ، من این را به پین 10 در آردوینو وصل کردم.

مطمئن شوید که برق و زمین را از طریق آردوینو با استفاده از 5 ولت تامین می کنید. من با مشکلی روبرو شدم که آردوینو من به برد من قدرت کافی نمی داد.

این برای پایگاه داده MAX7221 است. همچنین تصاویر از کجا آمده است.

www.mouser.com/datasheet/2/256/max7219-max…

مرحله 3: سوئیچ

سوئیچ
سوئیچ

من سوئیچ را از شماتیک بالا سیم کشی کردم. در https://www.arduino.cc/fa/tutorial/button یافت می شود

من برای کنترل سوئیچ از پین 8 در آردوینو و یک مقاومت 10k استفاده کردم.

مرحله 4: کد

من از کتابخانه LedControl.h موجود در GitHub و کد اصلی آنها برای روشن کردن MAX7221 استفاده کردم. سپس کد را برای شمارش از 0 - 9999 هنگام فشار دادن دکمه تغییر داد.

#شامل "LedControl.h"

دکمه int = 8 ؛

LedControl lc = LedControl (12 ، 10 ، 9 ، 1) ؛

void setup () {

pinMode (دکمه ، ورودی) ؛

lc.shutdown (0 ، false) ؛ // MAX7221 در حالت ذخیره انرژی است ، بنابراین باید آن را بیدار کنیم

lc.setIntensity (0 ، 15) ؛ // تنظیم روشنایی ، حداکثر 15

lc.clearDisplay (0) ؛ // پاک کردن صفحه نمایش

}

حلقه خالی () {

حالت int = digitalRead (دکمه) ؛

int i = 0 ؛

int j = 0 ؛

int k = 0 ؛

int l = 0 ؛

در حالی که (1) {

state = digitalRead (دکمه) ؛

while (state == 1) {

state = digitalRead (دکمه) ؛

lc.setDigit (0 ، 3 ، i ، false) ؛

من ++ ؛

تأخیر (100) ؛ // می توانید با این کار بهم بزنید

اگر (i == 10) {

i = 0 ؛

j ++ ؛

اگر (j == 10) {

j = 0 ؛

k ++ ؛

اگر (k == 10) {

k = 0 ؛

l ++ ؛

if (l == 10) {

در حالی که (1) {

lc.setRow (0 ، 0 ، 0x3E) ؛ // وقتی صفحه نمایش به 9999 رسید ، U - 1 را نمایش می دهد

lc.setRow (0 ، 1 ، 0x1) ؛ // در مقدار اعشاری Hexi

lc.setRow (0 ، 2 ، 0x1) ؛

lc.setDigit (0 ، 3 ، 1 ، false) ؛

}

}

lc.setDigit (0 ، 0 ، l ، false) ؛

}

lc.setDigit (0 ، 1 ، k ، false) ؛

}

lc.setDigit (0 ، 2 ، j ، false) ؛

}

}

}

}

توصیه شده: