Power 4 светодиодов с max7219 и LedControl.h

Так что это мой первый проект arduino (или встроенный для этого). Я пытаюсь привести 4 светодиода с max7219. Max7219 кажется простым в использовании, но по какой-то причине после загрузки кода ничего не происходит. Я просмотрел свой макет, и связи кажутся правильными. Моя путаница возникает из-за того, что все проекты, которые я нашел в Google, используют матрицы для светодиодов. Я использую 4 отдельных светодиода. Это даже имеет значение?

Вот код, который я использую:

#include "LedControl.h"

LedControl ledControl = LedControl(12, 9, 10, 1);

void setup()
{
    //should be waking ledcontrol
    ledControl.shutdown(0, false);
    ledControl.setIntensity(0, 8);
}

void loop()
{
    ledControl.setLed(0, 0, 0, true);
}
0
Попробуйте включить все светодиоды, а не только первый.
добавлено автор Al., источник
Не могли бы вы добавить изображение вашего макета и, возможно, схему того, как you подключил его.
добавлено автор RSM, источник

1 ответы

Нет, не имеет значения, что вы используете отдельные светодиоды, но вам нужно будет подключить их таким образом, который подходит для 7219, им придется делиться либо общим анодом, либо катодом (не помню, какая из них моей головы).

Я считаю, что всегда лучше проверять основы (исходя из личного опыта)

  • У вас есть светодиоды правильно?
  • Вы используете правильное напряжение для всего?
  • Работают ли светодиоды при управлении напрямую с помощью Arduino, попробуйте «Мигать»?
  • Вы пытались изменить интенсивность?
  • У вас есть требуемые резисторы?
  • Можно инвертировать индекс светодиодов, т. е. светодиод (x = 0, y = 0) (x = 7, y = 7)?

Вы loop() не приостанавливаете, так что все, что он собирается делать, вызывает многократное повторение одного из них. Теперь это может быть не проблема, или второй вызов может блокировать выполнение первого. Поэтому я предлагаю добавить задержку на секунду или около того и посмотреть, не изменит ли это что-либо. Кроме того, чтобы доказать, что вы работаете, вы используете Loop() для кода LED на плате (pin13?).

Надеюсь, это поможет.

1
добавлено