Arduino: Potentio индикаторы MAX7219: 4 қадамды Led Matrix қолданады
Arduino: Potentio индикаторы MAX7219: 4 қадамды Led Matrix қолданады
Anonim
Arduino: Potentio индикаторы MAX7219 Led Matrix қолданады
Arduino: Potentio индикаторы MAX7219 Led Matrix қолданады

Алдыңғы оқулықта мен неогиксельді RGB сақинасының көмегімен потенциометр көрсеткішін жасадым. сіз оны «Potentio индикаторы RGB неопикселін қолданады» мақаласынан көре аласыз.

Ал бүгін мен MAX7219 жарық диодты дисплейі арқылы потенциалды индикаторды көрсетемін.

Оны жасау үшін төмендегі қадамдарды орындаңыз.

1 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

Қажетті компоненттер:

  • Ардуино нано
  • Потенциометр
  • Max7219 жарықдиодты матрицалық дисплей
  • Jumper Wire
  • Жоба тақтасы
  • USB шағын
  • ноутбук

Қажетті кітапхана

LedControl

2 -қадам: Схема

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

Компоненттерді жинау үшін жоғарыдағы схеманы қараңыз, сонымен қатар төмендегі ақпаратты көре аласыз:

Arduino to Led & potentio

+5V ==> VCC және 3. Potentio

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

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Жүктеу

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Ait жасау үшін төмендегі кодты қолданыңыз:

#«LedControl.h» қосыңыз

/*

Енді бізге жұмыс істеу үшін LedControl қажет. ***** Бұл пин -сандар сіздің аппараттық құралдарыңызбен жұмыс істемеуі мүмкін ***** 6 -pin DataIn -ге қосылады, 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);

}

егер (вал == 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); } егер (вал == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } егер (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 -қадам: Нәтиже

Бағдарламаланғаннан кейін нәтижелер келесідей болады.

Егер потенцио оңға бұрылса, жарықдиодты шамдар бұрылыстардың санына көбірек сәйкес келеді.

Егер кастрюль солға бұрылса, айналу потенциалынан кейін жарықдиодты жарық көзі азаяды.

Ұсынылған: