![Arduino ашиглан LED матрицыг хянах: 5 алхам Arduino ашиглан LED матрицыг хянах: 5 алхам](https://i.howwhatproduce.com/images/001/image-2750-27-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![Arduino ашиглан LED матрицыг хянах Arduino ашиглан LED матрицыг хянах](https://i.howwhatproduce.com/images/001/image-2750-28-j.webp)
![Arduino ашиглан LED матрицыг хянах Arduino ашиглан LED матрицыг хянах](https://i.howwhatproduce.com/images/001/image-2750-29-j.webp)
Сайн уу, найзаа.
Энэ нийтлэлд би Arduino ашиглан Led Matrix -ийг хэрхэн ашиглахыг танд үзүүлэх болно.
Led Matrix бол массив хэлбэрийн LED цуглуулга юм. Led Matrices нь төрлөөс хамааран төрөл бүрийн багана, эгнээтэй байдаг. Тодорхой хослол бүхий хэд хэдэн LED -ийг танилцуулснаар Led матриц нь олон тооны тэмдэгт, үсэг, тэмдэг болон бусад зүйлийг харуулах боломжтой. Led Matrix -ийн өөр нэг нэр бол Dot Matrix юм.
Led Matrix-ийн ажиллах зарчим нь өчигдөр миний бүтээсэн "7 сегментийн дэлгэц" -тэй ижил байна. Энэ хоёрын ялгаа нь зөвхөн гадаад төрх байдал юм.
Алхам 1: Led матрицын техникийн үзүүлэлтүүд
![Led матрицын техникийн үзүүлэлтүүд Led матрицын техникийн үзүүлэлтүүд](https://i.howwhatproduce.com/images/001/image-2750-30-j.webp)
Led Matrix -ийн техникийн үзүүлэлтүүдийг энд харуулав.
- LED тоо: 64
- Шугамын тоо: 8
- Баганын тоо: 8
- Ашиглалтын хүчдэл: 4.7V - 5V DC
- Ажиллаж буй гүйдэл: 320 мА
- Хамгийн их гүйдлийн гүйдэл: 2А
Алхам 2: Шаардлагатай бүрэлдэхүүн хэсгүүд
![Шаардлагатай бүрэлдэхүүн хэсгүүд Шаардлагатай бүрэлдэхүүн хэсгүүд](https://i.howwhatproduce.com/images/001/image-2750-31-j.webp)
![Шаардлагатай бүрэлдэхүүн хэсгүүд Шаардлагатай бүрэлдэхүүн хэсгүүд](https://i.howwhatproduce.com/images/001/image-2750-32-j.webp)
![Шаардлагатай бүрэлдэхүүн хэсгүүд Шаардлагатай бүрэлдэхүүн хэсгүүд](https://i.howwhatproduce.com/images/001/image-2750-33-j.webp)
![Шаардлагатай бүрэлдэхүүн хэсгүүд Шаардлагатай бүрэлдэхүүн хэсгүүд](https://i.howwhatproduce.com/images/001/image-2750-34-j.webp)
Шаардлагатай бүрэлдэхүүн хэсгүүд:
- Лед Матрик
- Ардуино Нано
- Холбогч утас
- USB мини
- Төслийн зөвлөл
Шаардлагатай номын сан:
LedControl
Arduino IDE -д номын сан нэмэхийн тулд та "Arduino -д номын сан нэмэх" нийтлэлийг үзэх боломжтой.
Алхам 3: Led матрицыг Arduino IDE руу холбоно уу
![Led матрицыг Arduino IDE руу холбоно уу Led матрицыг Arduino IDE руу холбоно уу](https://i.howwhatproduce.com/images/001/image-2750-35-j.webp)
Доорх тайлбарыг үзэх эсвэл дээрх зургийг үзнэ үү.
Матрицыг Ардуинод хүргэв
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Алхам 4: Програмчлал
![Програмчлал Програмчлал](https://i.howwhatproduce.com/images/001/image-2750-36-j.webp)
Энэ бол удирдсан матрицыг туршихад ашиглаж болох ноорог зураг юм.
// Бид үргэлж "LedControl.h" номын сан#оруулах ёстой.
/*
Одоо бидэнд ажиллах LedControl хэрэгтэй байна. ***** Эдгээр зүү дугаар нь таны техник хангамжтай ажиллахгүй байх магадлалтай ***** 6 -р зүү нь DataIn -д холбогдсон 8 -р зүү нь CLK зүүтэй холбогдсон бөгөөд 7 нь LOAD -тэй холбогдсон байна Бидэнд ганцхан MAX72XX байна. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * бид дэлгэцийн шинэчлэлтийн хооронд жаахан хүлээдэг */
гарын үсэг зураагүй урт саатал = 100;
хүчингүй тохиргоо () {
/ * MAX72XX асаахад эрчим хүч хэмнэх горимд байгаа тул бид сэрээх дуудлага хийх ёстой */ lc.shutdown (0, худал); / * Гэрэлтүүлгийг дунд зэрэг болгох */ lc.setIntensity (0, 8); / * болон дэлгэцийг цэвэрлэ */ lc.clearDisplay (0); }
/*
Энэ арга нь матриц дээр "Arduino" гэсэн үгийн тэмдэгтүүдийг дараалан харуулах болно. (бүх тэмдэгтүүдийг үзэхийн тулд танд дор хаяж 5x7 LED хэрэгтэй болно) */ void writeArduinoOnMatrix () {/ *тэмдэгтүүдийн өгөгдөл энд байна// байт a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; байт r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; байт d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; байт u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; байт i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; байт n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; байт o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * одоо тэдгээрийг бага багаар хоёуланг нь нэг нэгээр нь харуул */
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); саатал (саатал); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); саатал (саатал); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); саатал (саатал); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); саатал (саатал); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); саатал (саатал); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); саатал (саатал); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); саатал (саатал); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); саатал (саатал); }
/*
Энэ функц нь зарим LED -ийг дараалан асаадаг. Энэ загварыг мөр бүрт давтах болно. Загвар нь эгнээний дугаартай хамт анивчих болно. 4 -р эгнээний дугаар (индекс == 3) 4 удаа анивчих болно. */ void rows () {for (int row = 0; мөр <8; мөр ++) {саатал (саатал); lc.setRow (0, мөр, B10100000); саатал (саатал); lc.setRow (0, мөр, (байт) 0); for (int i = 0; i
/*
Энэ функц нь багананд байгаа зарим LED -ийг гэрэлтүүлдэг. Загварыг багана бүрт давтах болно. Загвар нь баганын дугаартай хамт анивчих болно. баганын дугаар 4 (индекс == 3) 4 удаа анивчих болно. lc.setColumn (0, col, B10100000); саатал (саатал); lc.setColumn (0, col, (byte) 0); for (int i = 0; i
/*
Энэ функц нь матриц дээрх Led бүрийг асаах болно. Лед нь эгнээний дугаартай хамт анивчих болно. 4 -р эгнээний дугаар (индекс == 3) 4 удаа анивчих болно. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { саатал (саатал); lc.setLed (0, мөр, col, үнэн); саатал (саатал); for (int i = 0; i
void loop () {
бичихArduinoOnMatrix (); мөр (); багана (); ганц бие (); }
Би бас үүнийг файл хэлбэрээр танилцуулж байна:
Алхам 5: Enjoi It
![Энжой Энжой](https://i.howwhatproduce.com/images/001/image-2750-37-j.webp)
Энэ бол удирдсан матрицын талаархи заавар байлаа.
Энэхүү нийтлэлийг уншсанд баярлалаа. дараагийн нийтлэлээр уулзацгаая.
Зөвлөмж болгож буй:
Python ашиглан Raspberry Pi болон AIS328DQTR ашиглан хурдатгалыг хянах: 6 алхам
![Python ашиглан Raspberry Pi болон AIS328DQTR ашиглан хурдатгалыг хянах: 6 алхам Python ашиглан Raspberry Pi болон AIS328DQTR ашиглан хурдатгалыг хянах: 6 алхам](https://i.howwhatproduce.com/images/010/image-28686-j.webp)
Python ашиглан Raspberry Pi болон AIS328DQTR ашиглан хурдатгалыг хянах нь: Физикийн зарим хуулийн дагуу хурдатгал нь хязгаарлагдмал гэж би бодож байна. Далайн эрэг дээрх хамгийн хурдан амьтан хааяадаа олзоо барихын тулд дээд хурдыг ашигладаг
Max7219 8x8 цэг матрицыг "skiiiD" ашиглан хэрхэн ашиглах вэ: 9 алхам
![Max7219 8x8 цэг матрицыг "skiiiD" ашиглан хэрхэн ашиглах вэ: 9 алхам Max7219 8x8 цэг матрицыг "skiiiD" ашиглан хэрхэн ашиглах вэ: 9 алхам](https://i.howwhatproduce.com/images/010/image-29717-j.webp)
Max7219 8x8 цэг матрицыг "skiiiD" -ээр хэрхэн ашиглах вэ: Энэ бол Max7219 8x8 цэг матрицын видео заавар бөгөөд "skiiiD" ашиглан эхлэхээс өмнө skiiiD -ийг хэрхэн ашиглах үндсэн заавар юм. Http://www.instructables.com/id /Эхлэх-W
8x8 BIG LED матрицыг хэрхэн яаж бүтээх вэ (MAX7219 LED 10мм): 9 алхам (зурагтай)
![8x8 BIG LED матрицыг хэрхэн яаж бүтээх вэ (MAX7219 LED 10мм): 9 алхам (зурагтай) 8x8 BIG LED матрицыг хэрхэн яаж бүтээх вэ (MAX7219 LED 10мм): 9 алхам (зурагтай)](https://i.howwhatproduce.com/images/011/image-30624-j.webp)
8x8 BIG LED матрицыг хэрхэн яаж бүтээх вэ (MAX7219 LED 10мм): Та бэлэн 8x8 LED матрицыг дэлгэц болгон ашиглаж байсан уу? Тэд янз бүрийн хэмжээтэй байдаг бөгөөд ажиллахад маш сонирхолтой байдаг. Бэлэн байгаа том хэмжээ нь 60 мм x 60 мм хэмжээтэй байдаг. Гэсэн хэдий ч хэрэв та илүү том бэлэн LED матриц хайж байгаа бол
Python ашиглан Raspberry Pi болон MMA7455 ашиглан хурдатгалын өөрчлөлтийг хянах: 6 алхам
![Python ашиглан Raspberry Pi болон MMA7455 ашиглан хурдатгалын өөрчлөлтийг хянах: 6 алхам Python ашиглан Raspberry Pi болон MMA7455 ашиглан хурдатгалын өөрчлөлтийг хянах: 6 алхам](https://i.howwhatproduce.com/images/002/image-3297-34-j.webp)
Python ашиглан Raspberry Pi болон MMA7455 ашиглан хурдатгалын өөрчлөлтийг хянах: Би унаагүй, би таталцлыг туршиж байсан. Энэ нь одоо ч ажиллаж байна … Хурдасч буй сансрын хөлгийн дүрслэл нь таталцлын хүчний цаг хугацааны өргөтгөлийн улмаас явагч онгоцны хамгийн өндөр цэг дэх цаг нь сууринаас илүү хурдан байх болно гэдгийг тайлбарлав. Зарим
Esp8266: 5 алхамыг ашиглан цахилгаан хэрэгслийг хянах, цаг агаарыг хянах IoT төхөөрөмжийг хэрхэн яаж хийх вэ
![Esp8266: 5 алхамыг ашиглан цахилгаан хэрэгслийг хянах, цаг агаарыг хянах IoT төхөөрөмжийг хэрхэн яаж хийх вэ Esp8266: 5 алхамыг ашиглан цахилгаан хэрэгслийг хянах, цаг агаарыг хянах IoT төхөөрөмжийг хэрхэн яаж хийх вэ](https://i.howwhatproduce.com/images/003/image-6806-12-j.webp)
Esp8266 ашиглан багаж хэрэгслийг хянах, цаг агаарыг хянах IoT төхөөрөмжийг хэрхэн яаж хийх вэ: Эд юмсын интернэт (IoT) нь физик төхөөрөмжүүд (үүнийг "холбогдсон төхөөрөмжүүд", "ухаалаг төхөөрөмжүүд" гэж нэрлэдэг), барилга байгууламж, электроник, програм хангамж, мэдрэгч, идэвхжүүлэгч болон бусад эд зүйлс