Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Алхам 1: LED матриц хийх
- Алхам 2: Алхам 2: Товчлуур болон ээлжийн бүртгэлийг холбох
- Алхам 3: Алхам 3: Кодыг байршуулж байна
- Алхам 4: Нэмэлт мэдээлэл/нөөц
Видео: Pushbutton LED матриц: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ төслийг таны ердийн "LED анивчих" төслөөс арай илүү дэвшилтэт Arduino -ийн өөр нэг танилцуулга төсөл гэж үзэж болно. Энэхүү төсөл нь LED матриц, товчлуур, ээлжийн бүртгэл (Arduino самбар дээрх зүүг хадгалах боломжтой), мультиплекс гэж нэрлэгддэг гол ойлголтыг агуулдаг. Та хичээлийг гэгээрүүлж, үүнийг сайжруулахын тулд өөрийгөө сорьж байна гэж найдаж байна!
Хангамж
(1x) Arduino Uno
(5х) хүрэлцэх товчлуурууд
(2x) 0.1 uF конденсатор
(2x) 1 uF конденсатор
(8x) 1k резистор
(5x) 10к резистор
(2x) 74HC595 ээлжийн бүртгэл
Холбогч утас
Хар утас
Улаан утас
Алхам 1: Алхам 1: LED матриц хийх
Энэхүү төсөлд 8х8 хэмжээтэй LED матриц хийх миний хичээлийг эндээс олж болно. LED матрицын нийтлэг тохиргоо байдаг:
a) Энгийн эгнээний анод
б) Нийтлэг эгнээний катод
Би матрицын нийтлэг эгнээний катодын зохион байгуулалтыг ашигласан тул үүнийг энд голчлон хэлэлцэх болно, та мөн ижил логикийг нийтлэг эгнээний анодын зохион байгуулалтанд оруулах боломжтой. Нийтлэг эгнээний катодын зохион байгуулалтанд LED -ийн катодууд (эсвэл LED дээрх богино хөлтэй сөрөг терминалууд) хоорондоо эгнээгээр холбогддог бол анодууд (эсвэл LED дээрх урт хөлтэй эерэг терминалууд) баганаар холбогддог.. Тодорхой LED -ийг шийдвэрлэхийн тулд LED катодын доод талд байгаа катодын эгнээ татаж, LED анодын өндөрт байгаа анодын баганыг татаж аваарай.
Анхаарна уу: Дээрх линк дээр үзүүлсэн LED матрицыг хийхдээ LED -д ямар ч хэмжээний хүчдэл оруулахаасаа өмнө анодын багануудыг 1 к ом эсэргүүцэлтэй холбох хэрэгтэй.
Алхам 2: Алхам 2: Товчлуур болон ээлжийн бүртгэлийг холбох
Товчлуур ба ээлжийн бүртгэлийн утсыг дээр харуулав. Би хэлхээний диаграм дахь ээлжийн бүртгэлүүд нь чипний газар (IC -ийн 8 -р зүү) ба Vcc эсвэл тэжээлийн хангамж (IC -ийн 16 -р зүү) зүүг харуулаагүй болохыг тэмдэглэхийг хүсч байна. газардуулгын зүү нь Arduino хавтангийн GND зүүтэй, Vcc нь Arduino хавтангийн 5V зүүтэй холбогдсон байна. Ээлжийн бүртгэл бүрийн Vcc зүү нь газардуулгатай холбогдсон 0.1uF конденсатортой холбогддог.
Тэмдэглэл: Ээлжийн бүртгэл бүрийн гаралтыг QA -аас QH хүртэл жагсаасан болно (QH*-ийг үл тоомсорлоорой). Тэдгээрийг хамгийн бага ач холбогдолтой бит (LSB) (QA -ийн хувьд) -ээс хамгийн чухал бит (MSB) (QH -ийн хувьд) жагсаасан болно, өөрөөр хэлбэл QA нь 0 -р мөр эсвэл баганыг хянах болно.
Алхам 3: Алхам 3: Кодыг байршуулж байна
LED матрицыг хянах кодыг энэ хичээлд хавсаргасан болно. Би кодын аль болох ихийг тайлбарлахыг хичээсэн тул програм хэрхэн ажилладаг нь тодорхой болно. Хөтөлбөрийн гол үндэс нь аль LED -ийг асаах, унтраахыг хянах матриц байдаг. Санамсаргүйгээр хүсээгүй диодыг асаахгүйгээр янз бүрийн LED -ийг зөв харуулахын тулд мультиплекс гэдэг ойлголтыг ашиглах хэрэгтэй. Мультиплекс гэдэг нь үндсэндээ тус тусдаа LED -г гэрэлтүүлж, бусад бүх LED -ийг бусад эгнээнд байрлуулж, үлдсэн мөрүүдэд ижил зүйлийг хийх явдал юм. Заль мэх нь хэрэв LED нь эгнээгээр хангалттай хурдан эргэлддэг бол таны эгнээ тус бүрийг нэг нэгээр нь асааж байгааг хэлж чадна. Хэрэв та LED ашиглан нүдээ хуурах илүү олон арга замыг хайж олохыг хүсч байвал алсын хараатай байх (Google эсвэл Instructables дээрээс хялбархан хайж олох) гэсэн ойлголтыг судалж үзэхийг хүсч магадгүй юм.
Анодын баганууд болон катодын мөрүүдийг шинэчлэх арга нь 'UpdateShiftRegisters' нэртэй хэрэглэгчийн тодорхойлсон функцээр дамждаг. Энэ функц нь эхлээд шинэ байт (8 бит) гаралт руу илгээгдэх эсэхийг хянадаг түгжээний зүүг эргүүлдэг тул чипт шинэ бит бичих явцад гаралтанд өөрчлөлт оруулах боломжгүй байдаг. Дараа нь ShiftOut нэртэй Arduino функцийг ашиглан өгөгдөл шилжүүлэх регистр рүү илгээдэг бөгөөд програм нь аль (катодын) мөр бага, аль (анод) багана өндөр байх ёстойг бичдэг. Эцэст нь түгжээний зүүг өндөр татаж, гаралтыг (LED) шинэчлэх болно.
Алхам 4: Нэмэлт мэдээлэл/нөөц
Энэхүү төслийн талаар нэмэлт мэдээлэл өгөх вэбсайтууд эсвэл номнуудын зарим холбоосыг энд оруулав.
learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code
www.arduino.cc/en/tutorial/ShiftOut
www.ti.com/lit/ds/symlink/sn74hc595.pdf
www.youtube.com/watch?v=7VYxcgqPe9A
www.youtube.com/watch?v=VxMV6wGS3NY
Массимо Банзигийн 2 дахь хэвлэл болох Arduino програмыг эхлүүлэх
Зөвлөмж болгож буй:
Дижитал цаг LED цэг матриц - ESP Matrix Android апп: 14 алхам
Дижитал цаг LED цэг матриц - ESP Matrix Android апп: Энэхүү нийтлэлийг PCBWAY -ээр ивээн тэтгэсэн болно. Үүнийг өөрөө туршиж үзээд PCBWAY дээрээс ердөө 5 доллараар 10 ПХБ аваарай, маш сайн чанартай, PCBWAY -д баярлалаа. Миний боловсруулсан ESP матрицын самбар
DIY интернэтээр хянагддаг ухаалаг LED матриц (ADAFRUIT + ESP8266 + WS2812): 8 алхам (зурагтай)
DIY ИНТЕРНЭТ ХЯНАЛТТАЙ УХААЛАГ LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Танд үзүүлэх гэж байгаадаа маш их баяртай байгаа төслийн 2 дахь урьдчилгаа. Энэ бол DIY ухаалаг LED матрицын тухай бөгөөд үүнийг YouTube статистик, ухаалаг гэрийн статистик гэх мэт өгөгдөл, температур, чийгшил, энгийн цаг, эсвэл зүгээр л харуулах боломжтой болно
DIY аудио реактив LED матриц: 6 алхам
DIY аудио реактив LED матриц: Та аудио урвалын онцлогтой RGB матриц хэрэгтэй болохыг мэдэрч байсан ч үүнийг хийхэд маш хэцүү эсвэл худалдаж авахад үнэтэй байсан уу? За, одоо таны хүлээлт дууслаа. Та өрөөндөө сэрүүн аудио реактив RGB LED матрицтай байж болно. Энэхүү заавар
Google Туслахын хяналттай LED матриц!: 7 алхам (зурагтай)
Google Туслахын хяналттай LED матриц!: Энэхүү гарын авлагад та Google Assistant -ийн хяналттай LED матрицыг хэрхэн яаж хийхээ харуулах болно, та үүнийг ухаалаг гар утас ашиглан хаанаас ч хамаагүй удирдах боломжтой. Тиймээс эхэлцгээе
Бичил: бит - LED матриц: 14 алхам
Бичил: бит - LED матриц: Энэхүү гарын авлагад би LED туузнаас микро: битийн хувьд LED матрицыг хэрхэн яаж хийх талаар авч үзэх болно. Би жишээ болгон 4х4 матриц ба 10х10 матрицыг ашиглах болно. Би их барилга барьдаг сургуульд ажилладаг болохоор маш олон зүйлийг даван туулах болно