Агуулгын хүснэгт:

8x10 L.E.D матриц хийх: 6 алхам (зурагтай)
8x10 L.E.D матриц хийх: 6 алхам (зурагтай)

Видео: 8x10 L.E.D матриц хийх: 6 алхам (зурагтай)

Видео: 8x10 L.E.D матриц хийх: 6 алхам (зурагтай)
Видео: LED 8x10 Matrix Scrolling Test 2024, Арваннэгдүгээр
Anonim
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх
8x10 L. E. D матриц хийх

ШИНЭЧЛЭЛ 1: Би CONWAY -ийн АМЬДРАЛЫН ТОГТОЛЦООНЫ КОДЫГ НЭМЭГДСЭН 2: ОДОО 1 ЭЭЛЖЛЭЛТИЙН БҮРТГЭЛТИЙН АРДУГААР ЗАРИМ АРДУИНО ПИНГ ХАМГААЛАХ БОЛОМЖТОЙ. Энэхүү зааварчилгаанд би Arduino болон 4017 арван жилийн тоолуур ашиглан 8 -аас 10 хэмжээтэй L. E. D -ийн гайхалтай матриц (гүйлгэх текст, анимацтай) хэрхэн бүтээхийг танд үзүүлэх болно. Энэ төрлийн матрицыг хийх, програмчлахад хялбар бөгөөд мультиплекс хийхийг сурах сайн арга юм. Би 74HC595 ээлжийн бүртгэлийг ашиглах талаар зааварчилгаа өгөх өөр хэсгийг нэмж оруулав. Тиймээс одоо та эндээс явах арга замтай болно. Та энэ матрицыг ээлжийн бүртгэлгүйгээр хийх боломжтой бөгөөд энэ нь танд гагнуурын ажлыг хэмнэх эсвэл хэрэв та илүү үнэгүй зүү ашиглахыг хүсч байвал ээлжийн бүртгэлийг ашиглах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

Багаж хэрэгсэл: 1. Гагнуурын төмөр 2. Зарим гагнуур 3. Жижиг зүү хамар бахө 4. Утас хуулагч Матрицын хувьд: 1. 80 LED 2. 8 резистор (Энэ утга нь LED -ийн төрлөөр тодорхойлогддог) 3. 4017 арван жилийн тоолуур 4 10 1KOhm резистор 5. 10 2N3904 транзистор 6. Зарим нэг судалтай утас 7. Perfboard 8. Arduino нэмэлт - 9. 74HC595 ээлжийн бүртгэл 10. зарим зүү толгой

Алхам 2: L. E. Ds ба резисторыг сонгох

L. E. D ба эсэргүүцэл сонгох
L. E. D ба эсэргүүцэл сонгох
L. E. D ба эсэргүүцэл сонгох
L. E. D ба эсэргүүцэл сонгох

Энэ бол төслийн хамгийн чухал хэсгүүдийн нэг юм, учир нь LED дээр суурилсан тул зөвийг нь сонгох нь маш чухал юм. Би 5мм -ийн сарнисан LED ашиглахыг зөвлөж байна, учир нь тэдгээр нь маш сайн гэрэл өгч, тодорхой дүр төрхийг бий болгодог (LED -ийн өнгө нь зөвхөн таны сонголт юм). Та бас 3 мм -ийн LED ашиглаж болно, гэхдээ энэ нь гагнуурыг маш хэцүү болгож, жижиг дэлгэц авах болно. Өөр нэг зөвлөгөө бол LED -ийг Ebay -ээс худалдаж авах явдал юм, учир нь та үнэхээр сайн үнээр, заримдаа үнэгүй резистор авах боломжтой (миний хувьд). Нэг буюу хэд хэдэн LED эвдэрч болзошгүй тул яг 80 LED худалдаж авах хэрэггүй, миний зөвлөгөө бол 10 эсвэл 20 ширхэгийг худалдаж аваарай. Одоо 8 резисторын утгыг тооцоолохын тулд та энэ сайтыг ашиглаж болно: https://led.linear1.org/1led.wiz. Та эхлээд LED -ийнхээ онцлог шинж чанарыг олж авах ёстой бөгөөд тэдгээрийн урагшлах хүчдэл, урвуу гүйдлийг мэдэх ёстой бөгөөд энэ мэдээллийг худалдагчаас авах боломжтой. Arduino нь 5V гаралтыг өгдөг тул таны эх үүсвэрийн хүчдэл 5V байна.

Алхам 3: Олон юу?

Олон Юу?
Олон Юу?
Олон Юу?
Олон Юу?
Олон Юу?
Олон Юу?

Тиймээс мультиплекс гэж юу вэ: Энэ нь үндсэндээ мэдээллийг жижигхэн энх тайванчдад хувааж, нэг нэгээр нь илгээх арга юм. Ингэснээр та Arduino дээр олон зүү хадгалж, програмаа маш энгийн байлгах боломжтой болно. Энэ тохиолдолд бид үзүүлэхийг хүссэн зургийг 10 эгнээ болгон хувааж (10 мөр), матрицын мөрүүдийг сканнердах (нэг мөрийг нэг удаа асаах), Arduino -аас баганад мэдээлэл илгээхийг хүсч байна. Бүх багана нь LED -ийн эерэг, мөр нь сөрөг утгатай тул эхний мөрийг газардуулаад бид багана руу мэдээлэл илгээвэл бид зөвхөн эхний мөрийг гэрэлтүүлэх болно. Сайн дэлгэц авахын тулд бид мөрүүдийг маш хурдан сканнердах хэрэгтэй бөгөөд ингэснээр хүний нүд бүх мөрүүдийг нэгэн зэрэг холбогдсон гэж боддог. Яагаад 4017: Энэхүү LED матрицын хувьд би энэ ашигтай IC -ийг ашиглахыг хүссэн юм. Энэхүү IC -ийн үндсийг сурч мэдэх сайн сайт энд байна: https://www.doctronics.co.uk/4017.htm 4017 оны 10 жилийн тоолуурыг мультиплекс хийхийг зөвшөөрдөг. Энэхүү IC нь үндсэндээ матрицын мөрүүдийг сканнерддаг (нэг эгнээ нэг удаа асдаг). Манай тохиолдолд бид мөрүүдийг газартай холбохыг хүсч байгаа боловч 4017 нь гүйдэл шингээхгүй тул энэ жижиг асуудлыг шийдэхийн тулд резистортой транзистор ашиглах шаардлагатай болно. 4017 нь 10 гаралтын тээглүүртэй тул бидэнд 10 резистор ба 10 транзистор хэрэгтэй бөгөөд 1K резисторыг 4017 гаралт руу, транзисторын суурийг резисторын нөгөө үзүүрт холбоно. Дараа нь бид транзисторын коллекторуудыг эгнээнд, ялгаруулагчийг газарт холбодог. Энд ашиглах транзисторын мэдээллийн хуудас энд байна: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Ээлжийн бүртгэл: Энэхүү бяцхан IC нь маш олон гаралтыг хянах боломжийг олгодог маш хэрэгтэй хуудас юм. микро контроллероос 3 ширхэг зүү ашиглах. Илүү их IC холбосноор та илүү олон микро хянагч тээглүүр алдах замаар гаралтын тоог нэмэгдүүлэх боломжтой. Та тэдгээрийн тухай болон тэдгээрийг arduino дээр хэрхэн ашиглах талаар энэ линкээс уншиж болно:

Алхам 4: Матрицыг гагнах

Матрицыг гагнах
Матрицыг гагнах
Матрицыг гагнах
Матрицыг гагнах

LED матрицыг гагнах нь маш төвөгтэй зүйл бөгөөд үүнийг хийх олон арга бий, би танд ердөө хоёрыг л өгөх болно. Эхнийх нь миний ашиглаж байсан бөгөөд энэ нь маш их цаг хугацаа, хүчин чармайлт шаарддаг боловч эцсийн үр дүн нь маш үзэсгэлэнтэй бөгөөд та LED -ийн бүх эерэг туяаг багананд, сөрөг туйлыг эгнээнд холбох хэрэгтэй. Одоо та үүнийг эхний LED -ийн эерэг туяаг авч, бусад LED -ууд руу нугалж, бие биендээ хүрч буй тээглүүрийг гагнаж, эндээс гагнасан сүүлчийн тугалган утсаа аваад дахин нугалаад бүгдийг нь авах хүртэл давтана уу. эерэг холболтууд баганад холбогдсон. ашиглаагүй утсаа таслаарай. Одоо хэцүү хэсэг нь сөрөг тээглүүрүүдийг дараалан холбож байна, учир нь та тэдгээрийг эерэг утсаар хийсэн шигээ нугалж, гагнах боломжгүй юм. Одоо би хатуу цөм утсаар хийсэн жижиг холбогчийг ашиглаж, доорх зураг дээр үзүүлсэн шиг холбосон (энэ нь маш их цаг хугацаа, ажил шаарддаг). Хоёрдахь арга бол эхний арга шиг эхлүүлэх боловч цорын ганц ялгаа нь сөрөг тээглүүрийг холбох явдал юм. Энэ арга нь маш их цаг хэмнэдэг бөгөөд илүү хялбар байдаг. Сөрөг тээглүүрээс тусгаарлахын тулд баганын холболт дээр ямар нэгэн соронзон хальс эсвэл өөр зүйл хийх нь зүйтэй бөгөөд хэрэв та ингэвэл сөрөг тугалгануудыг нугалж, эерэг холболттой холбож болно. Ээлжийн бүртгэлгүй бол: Резистороор дамжуулан багана бүрийг arduino руу холбоно (0-7 зүү). 4017 -ийн дахин тохируулах зүү нь arduino дээрх 8 -р зүү рүү, цагийн зүү нь arduino дээрх 9 -р зүү рүү ордог. Ээлжийн бүртгэлийн тусламжтайгаар: Хэрэв та схемд үзүүлсэн шиг бүх зүйлийг холбосон бол хяналтын тээглүүрийг дараах байдлаар холбох хэрэгтэй болно: Ээлжийн бүртгэл: Өгөгдлийн зүү = arduino pin9 түгжээний пин = arduino зүү 11 Цагны зүү = arduino зүү 10 The 4017: цагны зүү = arduino pin 13 дахин тохируулах зүү = arduino pin12

Алхам 5: Програмчлах цаг болжээ

Програмчлах цаг болжээ
Програмчлах цаг болжээ
Програмчлах цаг болжээ
Програмчлах цаг болжээ
Програмчлах цаг болжээ
Програмчлах цаг болжээ

Би гүйлгэх текст хийх жижиг програм бичиж, бүх үсэг, тоог нэмсэн (маш их ажил), би програмыг ашиглахдаа зайг хэмнэж, ажиллахад хялбар тул портуудыг ашигласан. Хэрэв та arduino дээрх порттой хэрхэн ажиллахаа мэдэхгүй байгаа бол эхлэхээс өмнө arduio вэбсайт руу орохыг зөвлөж байна. энд линк байна: https://arduino.cc/en/Reference/PortManipulation Хэрэв та өөрийн зургийг хийхийг хүсч байвал би дүрсийг бичих ажлыг ихээхэн хөнгөвчлөх excel -тэй жижиг хэрэгсэл хийсэн (заавар нь уг хэрэгсэлтэй хамт ирдэг) танд excel байхгүй, би будаг дээр матриц хийж, тэнд дүрс зурахыг зөвлөж байна, тэгвэл байт бичих нь илүү хялбар болно. Хамгийн сүүлд хийх зүйл бол програмаа байршуулахдаа 0 ба 1 -р зүүг салгахаа бүү мартаарай, учир нь энэ тээглүүр нь харилцааны зүү болж ашиглагддаг бөгөөд энэ нь програмд алдаа гаргахад хүргэдэг. Хэрэв та ээлжийн бүртгэлийг ашиглахаар шийдсэн бол arduino дээрх 0 ба 1 зүүг салгах талаар санаа зовох хэрэггүй болно. Би ээлжийн бүртгэлтэй матрицыг хянахын тулд кодыг нэмсэн.

Алхам 6: Үүнийг хийлээ

Үүнийг хийлээ
Үүнийг хийлээ

Одоо та өөрийн загвар, дүрсийг туршиж үзээд 4017 IC ба 74HC595 ээлжийн бүртгэлийг хэрхэн ашиглахаа мэдэх болно.

Зөвлөмж болгож буй: