Скетч работает на UNO, но не работает на Leonardo и Mega.

leo-777
Offline
Зарегистрирован: 22.03.2018

Господа, подскажите в чём фишка: есть простейший скетч - зажигает по очереди 128 светодиодов. Так вот, на UNO работает нормально, на Leonardo и Mega компилится, шьется - но светодиоды молчат... Использую пять одинаковых пинов на всех трех платах - 3,9,10,11,13.

Где мой косяк? 

#include "SparkFun_Tlc5940.h"
void setup()
{
  Serial.begin(9600);  // Initializes serial port
  Tlc.init();
    for (int i = 0; i < 128; ++i) //тест светодиодов
  {
      Tlc.set (i, 4095);
      Tlc.update();
      delay(1000);
    }
     Tlc.clear();
     Tlc.update();
}
void loop()
{
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Рискну предположить, косяк в том, что Вы пытаетесь использовать неподходящий контроллер.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Как минимум пины будут разные. Дефолтные пины для разных микроконтроллеров расписаны в файлах библиотеки в папке pinouts. Частично можно менять.

b707
Offline
Зарегистрирован: 26.05.2017

leo-777 пишет:

 на UNO работает нормально, на Leonardo и Mega компилится, шьется - но светодиоды молчат...

Где мой косяк? 

А вы код библиотеки SparkFun_Tlc5940.h смотрели? - там же ясно сказано, что для каждого контроллера свои пины. Там есть папочка extras, где расписаны конфиги на разные платы.

leo-777
Offline
Зарегистрирован: 22.03.2018

Спасибо тебе, мил человек!!!