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

Arduino ашиглан LED матрицыг хянах: 5 алхам
Arduino ашиглан LED матрицыг хянах: 5 алхам

Видео: Arduino ашиглан LED матрицыг хянах: 5 алхам

Видео: Arduino ашиглан LED матрицыг хянах: 5 алхам
Видео: #2 Как запрограммировать ПЛК Outseal Arduino — обзор студии 2024, Долдугаар сарын
Anonim
Arduino ашиглан LED матрицыг хянах
Arduino ашиглан LED матрицыг хянах
Arduino ашиглан LED матрицыг хянах
Arduino ашиглан LED матрицыг хянах

Сайн уу, найзаа.

Энэ нийтлэлд би Arduino ашиглан Led Matrix -ийг хэрхэн ашиглахыг танд үзүүлэх болно.

Led Matrix бол массив хэлбэрийн LED цуглуулга юм. Led Matrices нь төрлөөс хамааран төрөл бүрийн багана, эгнээтэй байдаг. Тодорхой хослол бүхий хэд хэдэн LED -ийг танилцуулснаар Led матриц нь олон тооны тэмдэгт, үсэг, тэмдэг болон бусад зүйлийг харуулах боломжтой. Led Matrix -ийн өөр нэг нэр бол Dot Matrix юм.

Led Matrix-ийн ажиллах зарчим нь өчигдөр миний бүтээсэн "7 сегментийн дэлгэц" -тэй ижил байна. Энэ хоёрын ялгаа нь зөвхөн гадаад төрх байдал юм.

Алхам 1: Led матрицын техникийн үзүүлэлтүүд

Led матрицын техникийн үзүүлэлтүүд
Led матрицын техникийн үзүүлэлтүүд

Led Matrix -ийн техникийн үзүүлэлтүүдийг энд харуулав.

  • LED тоо: 64
  • Шугамын тоо: 8
  • Баганын тоо: 8
  • Ашиглалтын хүчдэл: 4.7V - 5V DC
  • Ажиллаж буй гүйдэл: 320 мА
  • Хамгийн их гүйдлийн гүйдэл: 2А

Алхам 2: Шаардлагатай бүрэлдэхүүн хэсгүүд

Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд

Шаардлагатай бүрэлдэхүүн хэсгүүд:

  • Лед Матрик
  • Ардуино Нано
  • Холбогч утас
  • USB мини
  • Төслийн зөвлөл

Шаардлагатай номын сан:

LedControl

Arduino IDE -д номын сан нэмэхийн тулд та "Arduino -д номын сан нэмэх" нийтлэлийг үзэх боломжтой.

Алхам 3: Led матрицыг Arduino IDE руу холбоно уу

Led матрицыг Arduino IDE руу холбоно уу
Led матрицыг Arduino IDE руу холбоно уу

Доорх тайлбарыг үзэх эсвэл дээрх зургийг үзнэ үү.

Матрицыг Ардуинод хүргэв

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Алхам 4: Програмчлал

Програмчлал
Програмчлал

Энэ бол удирдсан матрицыг туршихад ашиглаж болох ноорог зураг юм.

// Бид үргэлж "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

Энжой
Энжой

Энэ бол удирдсан матрицын талаархи заавар байлаа.

Энэхүү нийтлэлийг уншсанд баярлалаа. дараагийн нийтлэлээр уулзацгаая.

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