Матричная панель 32х8 на MAX7219

Тема в разделе "Посоветуйте детальки", создана пользователем ostrov, 19 янв 2017.

  1. ostrov

    ostrov Гуру

    Пришла вот такая замечательная игрушка от братьев наших восточных. По одной матрице 8х8 в принципе вещь понятная и даже библиотеки на нее есть готовые. Но, как водится в Китае, все надо сделать немного по своему. В данном случае панели эти развернуты на 90 градусов, то есть если пользоваться библиотекой, то строка будет бежать не вдоль, как должна, а поперек, перетекая из верхней панели в нижнюю, из нее еще ниже и так далее. Статическое изображение букв и цифр, соответственно, тоже выводится лежачим.

    Моё желание сделать из матрицы часы с разберу не сбылось. Было искушение разломать ее как шоколадку и собрать "правильно", но удержался. Убил немного времени, написал собственные функции выводящие изображение так как положено, вроде бы работает. Если кто столкнулся, но не смог, поделюсь, но чуть позже, доведу немного до ума.

    [​IMG]
     
    ИгорьК нравится это.
  2. Karabas

    Karabas Гик

    Библиотека Max72xxPanel.h позволяет поворачивать отдельные матрицы.
    А шрифтик мне ваш нравиться, позволяет впихнуть часы на три матрицы.
    У меня библиотечные знаки шириной 5 пикс, ришлось раскошелиться на четыре матрицы :D
     
  3. ostrov

    ostrov Гуру

    У мене не получилось нормально развернуть. Если и кладет буквы на бок, то соседними матрицы все равно не становятся.
     
  4. ostrov

    ostrov Гуру

    Шрифтом цифр могу поделиться. Они 7х4.
    Код (C++):
    byte dig[10][4] = {
      B00111110, B01000001, B01000001, B00111110, //0
      B01000010, B01111111, B01000000, B00000000, //1
      B01100010, B01010001, B01001001, B01000110, //2
      B00100010, B01000001, B01001001, B00110110, //3
      B00011000, B00010100, B00010010, B01111111, //4
      B00100111, B01000101, B01000101, B00111001, //5
      B00111110, B01001001, B01001001, B00110000, //6
      B01100001, B00010001, B00001001, B00000111, //7
      B00110110, B01001001, B01001001, B00110110, //8
      B00000110, B01001001, B01001001, B00111110, //9
    };
     
    Karabas нравится это.
  5. ostrov

    ostrov Гуру

    Админы, ау!
     
  6. deos777

    deos777 Нуб

    Прошу совета. Тут https://yadi.sk/d/hXDLDtV_3QJWFT как я пытался подключить это чудо. Выводит только несколько рядов, остальные горят постоянно. Советуют матрицу развернуть на 180 гр. Я так понял снять и развернуть, а не программно. Что-то посоветуете?
     
  7. ostrov

    ostrov Гуру

    Я разворачивал программно. Там реально сделано через Ж, матрицы на боку все.