Матрица 8х8 русский текст.Прошу помочь!

Тема в разделе "Arduino & Shields", создана пользователем olegoriy, 13 фев 2015.

  1. olegoriy

    olegoriy Гик

    Здравствуйте. Проблема такова: делаю бегущую строку на основе кодаhttp://playground.arduino.cc/Main/DirectDriveLEDMatrix сделал русские буквы и все вроде бы получилось.

    Но возникла тупиковая ситуация в количестве символов выводимых в строке. Как я понял за это количество отвечает переменная "numPatterns" из строки:

    const int numPatterns = 6; // Задаем количество символов.

    byte patterns[numPatterns][8][8] = { // Сам текст.

    P,R,I,V,E,T

    };

    Так вот. При значении numPatterns = 30 программа отказывается работатьт т.е. скетч загружается без проблем но светодиоды не работают совсем.

    При том если numPatterns = 29 то все в порядке.

    пример:

    const int numPatterns = 29;

    byte patterns[numPatterns][8][8] = { P,r1,i1,v1,e1,t1,zz,JJ,Q,b1,e1,z1,p1,o1,l1,e1,z1,n1,a1,jj,Q,K,o1,r1,o1,b1,k1,a1,zzz

    };

    все работает. Помогите плиз кто знает в чем проблема! И как ее устранить или обойти?
     
  2. olegoriy

    olegoriy Гик

    можно закрывать
     
  3. vvr

    vvr Инженерище

    так объясните в чём была проблемка, может кому то и пригодится
     
  4. ANV

    ANV Гуру

    В соседней теме ответ. Проблема в том, что нельзя впихнуть невпихуемое - такой массив не влезает в память Уно. Загадка в том, почему это компилируется и заливается.
    Применительно к реализации бегущей строки лучше сделать два массива: знакогенератор и отображаемый текст, причем знакогенератор хранить во флеше. Тут же фактически вся строка - это один здоровенный битмап