Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдээ аваарай
- Алхам 2: ПХБ -ээ захиалаарай
- Алхам 3: Бүрэлдэхүүн хэсгүүдийг гагнах
- Алхам 4: Цаг хэлбэрээр харуулах
- Алхам 5: Тусгай код хийх
- Алхам 6: Та дууссан
Видео: 7 сегментийн дэлгэцийн массив: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Би arduino нано удирддаг 7 сегментийн 144 дэлгэцээр хийсэн LED дэлгэц бүтээсэн. Сегментүүд нь 18 ширхэг MAX7219 ic -ээр хянагддаг бөгөөд 64 хүртэлх LED эсвэл 8 7 сегментийн дэлгэцийг хянах боломжтой. Массив нь тус бүрдээ 8 тусдаа LED -ээс бүрдсэн 144 дэлгэцтэй тул массив нь нийт 1152 ледийг удирдах боломжтой.
Алхам 1: Бүрэлдэхүүн хэсгүүдээ аваарай
1 x Arduino Nano
1 х ПХБ
144 x Нийтлэг катодын 7 сегментийн 1 оронтой тоотой дэлгэц
18 x MAX7219
18 x 10uf конденсатор (0603)
18 x 100nf конденсатор (0603)
19 x 12k эсэргүүцэл (0603)
1 x Эмэгтэй Micro USB
42 x Эмэгтэй толгой
1 x Бяцхан 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: Та дууссан
Та дууссанд баяр хүргэе! Одоо та дэлгэцийг хүссэнээрээ програмчилж болно. Хэрэв та дэлгэцийг бүтээсэн бол хуваалцахаа бүү мартаарай:)
Зөвлөмж болгож буй:
Механик долоон сегментийн дэлгэцийн цаг: 7 алхам (зурагтай)
Механик долоон сегментийн дэлгэцийн цаг: Хэдэн сарын өмнө би хоёр оронтой 7 сегментийн дэлгэцийг бүтээсэн бөгөөд үүнийг тоолох тоолуур болгон хувиргасан. Энэ нь маш сайн гарч ирсэн бөгөөд олон хүмүүс цаг гаргахын тулд дэлгэц дээр хоёр дахин нэмэгдүүлэхийг санал болгов. Асуудал нь би аль хэдийн гүйж байсан
Arduino 7 сегментийн дэлгэцийн дижитал Ludo шоо төсөл: 3 алхам
Arduino 7 сегментийн дэлгэцийн төсөл бүхий дижитал людо шоо: Энэхүү төсөлд 7 товчлууртай дэлгэц нь товчлуур дарах бүрт 1-6 хүртэлх тоог санамсаргүй байдлаар харуулдаг. Энэ бол хүн бүрийн хийх дуртай төслүүдийн нэг юм. 7 сегментийн дэлгэцтэй хэрхэн ажиллах талаар энд дарж үзнэ үү: -7 сегмент
Shift бүртгэлтэй 7 сегментийн дэлгэцийн тоолуур: 3 алхам
7 сегментийн дэлгэцийн тоолуур нь ээлжийн бүртгэлтэй: Хэрэв та ээлжийн бүртгэлийг хэрхэн ашиглах, кодоор хэрхэн ажиллах талаар дөнгөж сурч байгаа бол энэ бол төгс эхлэгч төсөл юм. Нэмж дурдахад, хэрэв та 7 сегментийн дэлгэцтэй танилцаж байгаа бол энэ төсөл маш сайн эхлэл болно. Энэ төслийг эхлүүлэхийн өмнө та дараах зүйлсийг хийх хэрэгтэй:
Diy Seven сегментийн дэлгэцийн цаг: 9 алхам
Diy Seven сегментийн дэлгэцийн цаг: Энэхүү гарын авлагад би долоон сегмент бүхий цаг хэрхэн бүтээхийг танд үзүүлэх болно
Arduino MAX7219 7 сегментийн дэлгэцийн заавар: 5 алхам
Arduino MAX7219 7 сегментийн дэлгэцийн заавар: MAX7219 бол 7 сегментийн LED (8 хүртэлх оронтой), блок дэлгэц (бар дэлгэц), 64 бие даасан LED-ийг удирдахад ашигладаг IC юм. Микроконтроллертой холбогдохын тулд MAX7219 нь SPI холбооны системийг ашигладаг. Тиймээс 64 л жолоодох