Двумерный массив

Тема в разделе "Arduino & Shields", создана пользователем rrrrr_meow, 2 апр 2017.

  1. rrrrr_meow

    rrrrr_meow Нуб

    Как преобразовать символ в двумерный массив (для POV-строки)
    Код (C++):
    const unsigned char image[][COL] = {
      {0x00, 0x00, 0x00, 0x00, 0x00},  // space
      {0x00, 0xF6, 0xF6, 0x00, 0x00},  // !
      {0x00, 0xE0, 0x00, 0xE0, 0x00},  // "
      {0x28, 0xFE, 0x28, 0xFE, 0x28},  // #
      {0x00, 0x64, 0xD6, 0x54, 0x08},  // $
      {0xC2, 0xCC, 0x10, 0x26, 0xC6},  // %
      {0x4C, 0xB2, 0x92, 0x6C, 0x0A},  // &
     
     
  2. sslobodyan

    sslobodyan Гик

    Запишите каждый байт строки в бинарной форме вертикально - увидите как задаются засвечиваемые точки указанных в комментах символов. Это простой шрифт 5х7. По аналогии задавайте свой символ.
     
  3. ostrov

    ostrov Гуру

    Есть онлайн редактор с конвертером даже. Я им пользовался с полгода назад, но с ходу не найду.
     
  4. rrrrr_meow

    rrrrr_meow Нуб

    если не сложно - один пример, дальше разберусь
     
  5. rrrrr_meow

    rrrrr_meow Нуб

    нашел программку такую там можно любое изображение перевести, но хочется понять все-таки как это работает
     
  6. ostrov

    ostrov Гуру

    Каждый бит это пиксель. Единица темный, нуль светлый, или наоборот, в зависимости от дисплея.
     
  7. rrrrr_meow

    rrrrr_meow Нуб

    это я понял, я не могу разобраться как получается эта запись
    Код (C++):
    {0x4C, 0xB2, 0x92, 0x6C, 0x0A},  // &
     
  8. fogary

    fogary Гик

    Преобразуйте 16-ричные значение в двоичные и запишите столбиком:
    Код (C++):
    0 1 1 0 0
    1 0 0 1 0
    0 1 0 1 0
    0 1 1 0 0
    1 0 0 1 1
    1 0 0 1 0
    0 1 1 0 1
    0 0 0 0 0
     
    rrrrr_meow нравится это.
  9. rrrrr_meow

    rrrrr_meow Нуб

    спасибо большое, понял.
    первый столбик: 1001 - 4, 1100 - С.
     
  10. fogary

    fogary Гик

    Не совсем, это одно число: 4С = 01001100.
     
  11. rrrrr_meow

    rrrrr_meow Нуб

    да-да, я это понял
     
  12. ostrov

    ostrov Гуру

    С каких пор 4 это 1001?
     
  13. rrrrr_meow

    rrrrr_meow Нуб

    0100