Мазмуну:

7 Segment Display Array: 6 Steps (Сүрөттөр менен)
7 Segment Display Array: 6 Steps (Сүрөттөр менен)

Video: 7 Segment Display Array: 6 Steps (Сүрөттөр менен)

Video: 7 Segment Display Array: 6 Steps (Сүрөттөр менен)
Video: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, Июль
Anonim
7 Segment Display Array
7 Segment Display Array

Мен ардуино наносу башкарган 144 7 сегменттүү дисплейден жасалган LED дисплей курдум. Сегменттер 18 MAX7219 ic тарабынан башкарылат, ал 64 жеке леддерди же 8 7 сегменттик дисплейлерди башкара алат. Массивде 144 дисплей бар, алардын ар бири 8 жеке ледден турат, андыктан массивде 1152 ледди башкарууга болот.

1 -кадам: Компоненттериңизди алыңыз

1 x Arduino Nano

1 x ПХБ

144 x Жалпы катод 7 сегмент 1 орундуу дисплей

18 x MAX7219

18 x 10uf Конденсатор (0603)

18 x 100nf Конденсатор (0603)

19 x 12k каршылыгы (0603)

1 x Аял Микро USB

42 x Аялдын башы

1 x Tiny RTC (милдеттүү эмес)

1 x 2A ыйгарым укуктары

2 -кадам: ПКБга заказ бериңиз

Бул жерде сиз дисплейдин ПКБ үчүн Gerber файлдарын жүктөй аласыз. Заказ кылуу үчүн аларды https://jlcpcb.com/quote#/ же башка өндүрүүчү аркылуу жүктөңүз.

3 -кадам: Компоненттерди ширетүү

Компоненттерди ширетүү
Компоненттерди ширетүү

Схемада көрсөтүлгөндөй, бардык компоненттерди ПХБга туташтырыңыз. Эгерде сизде SMD ширетүү боюнча тажрыйба аз болсо же жок болсо, анда мен сизге биринчи кезекте SMD ширетүү боюнча бул окуу куралын көрүүнү сунуштайм.

Эгерде сиз дисплейди батарейканын сол жагындагы Tiny RTCдин башын сааты катары колдоно турган болсоңуз.

4 -кадам: Саат катары көрсөтүү

Саат катары көрсөтүү
Саат катары көрсөтүү

Бардык компоненттерди ширетип бүткөндөн кийин, кодду жүктөп алып, дисплейге коюудан мурун arduinoго жүктөңүз. Эгерде сиз кандайдыр бир нерсени көрсөткүңүз келсе, 5 -кадамды карап көрүңүз.

5 -кадам: Өзгөчө кодду жасаңыз

Ыңгайлаштырылган кодду жасаңыз
Ыңгайлаштырылган кодду жасаңыз
Ыңгайлаштырылган кодду жасаңыз
Ыңгайлаштырылган кодду жасаңыз

Эгерде сиз бир нерсени көрсөткүңүз келсе, аны кол менен коддооңуз керек. Мисал кодунда ар кандай сегменттер ака пикселдери ар бир бит бир сегмент менен байтта көрсөтүлөт: 0bDP-A-B-C-D-E-F-G ж. 0b01011011 5 көрсөтөт.

Мисал кодунда пикселдерди көрсөтүүнүн 3 башка жолу бар. Биринчи жол - putPixel (x, y, byte) колдонуу; x, y жайгашкан дисплейдин бир пикселин алмаштыруу функциясы (0, 0 жогорку сол 5, 23 асты оң жагы).

Экинчи жол - addPixel (x, y, byte) колдонуу; Бул функция putPixel () функциясы менен дээрлик бирдей иштейт, бирок пикселди алмаштыруунун ордуна пикселди оригиналына кошот.

Акыркы жол - fillPixel колдонуу (x1, y1, x2, y2, байт); x1, y1ден x2, y2ге чейинки тик бурчтукту бирдей пикселдер менен толтуруу функциясы.

6 -кадам: Сиз бүттүңүз

Куттуктайм, бүттүң! Эми сиз дисплейди каалагандай программалай аласыз. Эгерде сиз дисплейди түзсөңүз, аны менен бөлүшүүнү унутпаңыз:)

Сунушталууда: