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

Arduino: Potentio заагч нь LED Matrix MAX7219: 4 алхамыг ашигладаг
Arduino: Potentio заагч нь LED Matrix MAX7219: 4 алхамыг ашигладаг

Видео: Arduino: Potentio заагч нь LED Matrix MAX7219: 4 алхамыг ашигладаг

Видео: Arduino: Potentio заагч нь LED Matrix MAX7219: 4 алхамыг ашигладаг
Видео: How to make a LED digital counter using 7- Segment Display 2024, Долдугаар сарын
Anonim
Arduino: Potentio заагч нь LED Matrix MAX7219 -ийг ашигладаг
Arduino: Potentio заагч нь LED Matrix MAX7219 -ийг ашигладаг

Өмнөх заавар дээр би RGB бөгжний нео пикселийг ашиглан потенциометрийн заалт хийсэн. Та үүнийг "Потенцио индикатор нь RGB неопиксел ашигладаг" нийтлэлээс харж болно.

Өнөөдөр би MAX7219 LED хэмжигч дэлгэц ашиглан хүчирхэгжүүлэгч индикаторыг үзүүлэх болно.

Үүнийг хийхийн тулд доорх алхмуудыг дагана уу.

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

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

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

  • Arduino нано
  • Потенциометр
  • Max7219 Led матрицын дэлгэц
  • Холбогч утас
  • Төслийн зөвлөл
  • USB мини
  • зөөврийн компьютер

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

LedControl

Алхам 2: Схем

Схем
Схем
Схем
Схем
Схем
Схем

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

Arduino -аас Led & potentio руу

+5V ==> VCC ба 3. Potentio

GND ==> GND & 1. Потенциал

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Ачаалал

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

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

Ait болгохын тулд доорх кодыг ашиглана уу.

#"LedControl.h" -ийг оруулна уу

/*

Одоо бидэнд ажиллах LedControl хэрэгтэй байна. ***** Эдгээр зүү дугаар нь таны техник хангамжтай ажиллахгүй байх магадлалтай ***** 6 -р зүү нь DataIn -д холбогдсон байна 7 -р зүү CLK -тэй холбогдсон байна 8 нь LOAD -тэй холбогдсон байна Бидэнд ганцхан MAX72XX байна. */

LedControl lc = LedControl (6, 7, 8, 1);

гарын үсэг зураагүй урт саатал = 100;

хүчингүй тохиргоо () {

lc.shutdown (0, худал); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = газрын зураг (val, 0, 1023, 0, 8);

хэрэв (үнэ == 1)

{

lc.setRow (0, 0, B10000000);

}

хэрэв (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } if (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } if (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } if (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

Алхам 4: Үр дүн

Програмчлагдсаны дараа үр дүн иймэрхүү харагдах болно.

Хэрэв потенциог баруун тийш эргүүлэх юм бол амьд LED нь эргэлтийн тоог дагах болно.

Хэрэв савыг зүүн тийш эргүүлэх юм бол эргэлтийн хүчийг дагаж амьд LED нь багасах болно.

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