При работе LedControl.h отображается ересь

saer
Offline
Зарегистрирован: 12.05.2014

Подключил UNO к 7сегментному индикатору 3461BS чз MAX7219.

Схема стандартная. Подключил правильно (100500 раз перепроверял)

Скетч взял из примера.

Отображается какая-то ересь...

Помогите пожалуйста, что не так??

http://www.youtube.com/watch?v=WAyrCqrKXIQ

 

//We always have to include the library
#include "LedControl.h"

/*
 Now we need a LedControl to work with.
 ***** These pin numbers will probably not work with your hardware *****
 pin 12 is connected to the DataIn
 pin 11 is connected to the CLK
 pin 10 is connected to LOAD
 We have only a single MAX72XX.
 */
LedControl lc=LedControl(12,11,10,1);

/* we always wait a bit between updates of the display */
unsigned long delaytime=250;

void setup() {
  /*
   The MAX72XX is in power-saving mode on startup,
   we have to do a wakeup call
   */
  lc.shutdown(0,false);
  /* Set the brightness to a medium values */
  lc.setIntensity(0,8);
  /* and clear the display */
  lc.clearDisplay(0);
}

/*
 This method will display the characters for the
 word "Arduino" one after the other on digit 0.
 */
void writeArduinoOn7Segment() {
  lc.setChar(0,0,'a',false);
  delay(delaytime);
  lc.setRow(0,0,0x05);
  delay(delaytime);
  lc.setChar(0,0,'d',false);
  delay(delaytime);
  lc.setRow(0,0,0x1c);
  delay(delaytime);
  lc.setRow(0,0,B00010000);
  delay(delaytime);
  lc.setRow(0,0,0x15);
  delay(delaytime);
  lc.setRow(0,0,0x1D);
  delay(delaytime);
  lc.clearDisplay(0);
  delay(delaytime);
}

/*
  This method will scroll all the hexa-decimal
 numbers and letters on the display. You will need at least
 four 7-Segment digits. otherwise it won't really look that good.
 */
void scrollDigits() {
  for(int i=0;i<13;i++) {
    lc.setDigit(0,3,i,false);
    lc.setDigit(0,2,i+1,false);
    lc.setDigit(0,1,i+2,false);
    lc.setDigit(0,0,i+3,false);
    delay(delaytime);
  }
  lc.clearDisplay(0);
  delay(delaytime);
}

void loop() {
  writeArduinoOn7Segment();
  scrollDigits();
}

saer
Offline
Зарегистрирован: 12.05.2014

Схама подключения:

ank-sw
Offline
Зарегистрирован: 20.03.2014

Судя по видео, у Вас готовый, собранный модуль. Ищите проблему в питании.

У меня был подобный модуль, там питание на 7219 подавалось через диод, для защиты от переплюсовки.

Так вот если питать от самой ардуины, все работало. При подаче внешнего питания - была аналогичная ересь. Вместо диода поставил перемычку - работает при любом источнике питания без проблемм.

uncle_grin
Offline
Зарегистрирован: 26.04.2015

Огромное спасибо! Помогло закорачивание диода

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ank-sw пишет:

У меня был подобный модуль, там питание на 7219 подавалось через диод, для защиты от переплюсовки.

Так вот если питать от самой ардуины, все работало. При подаче внешнего питания - была аналогичная ересь. Вместо диода поставил перемычку - работает при любом источнике питания без проблемм.

Странно, а отчего такое может быть? Падение напряжения на диоде? А если на полвольта увеличить не помогало, не пробовали?