Подскажите кто нибудь, пожалуйста как вывести этот массив на семисигментный индикатор

boolean d [10][7]= {
  {1,1,1,1,1,1,0},
  {1,0,0,1,0,0,0},
  {0,1,1,1,1,0,1},
  {1,1,0,1,1,0,1},
  {1,0,0,1,0,1,1},
  {1,1,0,0,1,1,1},
  {1,1,1,0,1,1,1},
  {1,0,0,1,1,0,0},
  {1,1,1,1,1,1,1},
  {1,1,0,1,1,1,1},

Последовательно.

можешь обьяснить как

именно в коде

В коде через цикл for().

1 лайк

Блин, да что за темы пошли. Какой индикатор? Как подключён? Ни хрена ведь не сказано. А код выдайте готовый, на тарелочке с каёмочкой, всё как положено. А ахреневаю.

1 лайк

цикл и массив - близнецы-братья, мы говорим “массив”-подразуеваем " цикл", говорим “цикл”-подразумеваем " массив" (с) Маяковский

чем больше народу уходит отсюда, обещая рассказать всем, какие мы уроды - тем больше рекламы они делают форуму :slight_smile:

1 лайк

Я так понял, это 10 цифр для сегментов. И да, в таком случае только использовать цикл.
Но это же не верный подход к делу, чего никто об этом не сказал новичку?

А мы за него еще и правильно ставить задачу должны ???

Нет, но и включать ркита тоже не обязательно )))

По мне так это явно какое то готовое задание и ТС к нему имеет отношение только как ученик - что сказали, то и поёт …

1 лайк

Нет. Он поет, как всегда, 1% огрызок от того, что сказали.

Во-первых, массив корявый. Надо использовать байтовый беззнаковый тип. Один байт=одна цифра.
Во-вторых, как сказал @ЕвгенийП , непонятна задача совсем.

Это чтобы у нас мозги не застаивались, чтобы серое вещество шевелилось, идеи всякие придумывало… ))))

Ну, почему? Можно десять раз скопипастить один и тот же кусок кода и поправить в нём индексы массива, благо специалисты по таким делам на форум нет-нет, да заходят. А если ржать кто начнёт, ему можно легко объяснить, что таким образом сэкономлены накладные расходы цикла, пусть утрётся!

1 лайк

ну так молодцы, я бы до такого не додумался :

ну так процесс осеннего обострения начался, смирись )))

1 лайк

Иногда делал так:

const uint8_t font[] PROGMEM = {
  MASK_A | MASK_B | MASK_C | MASK_D | MASK_E | MASK_F         , //0     a
           MASK_B | MASK_C                                    , //1    --
  MASK_A | MASK_B          | MASK_D | MASK_E          | MASK_G, //2  f|  |b
  MASK_A | MASK_B | MASK_C | MASK_D                   | MASK_G, //3    --g
           MASK_B | MASK_C                   | MASK_F | MASK_G, //4  e|  |c
  MASK_A          | MASK_C | MASK_D          | MASK_F | MASK_G, //5    -- .h
  MASK_A          | MASK_C | MASK_D | MASK_E | MASK_F | MASK_G, //6     d
  MASK_A | MASK_B | MASK_C                                    , //7
  MASK_A | MASK_B | MASK_C | MASK_D | MASK_E | MASK_F | MASK_G, //8
  MASK_A | MASK_B | MASK_C | MASK_D          | MASK_F | MASK_G, //9
...

Иногда проще:

static const uint8_t font[] PROGMEM = {
 //gfedcba
  B0111111,                             //0     a
  B0000110,                             //1    --
  B1011011,                             //2  f|  |b
  B1001111,                             //3   g--
  B1100110,                             //4  e|  |c
  B1101101,                             //5    -- .h
  B1111101,                             //6     d
  B0000111,                             //7
  B1111111,                             //8
  B1101111,                             //9
  B1110111,                             //A
  B1111100,                             //b
  B0111001,                             //C
  B1011110,                             //d
  B1111001,                             //E
  B1110011                              //F
 //gfedcba
};

1 лайк

У ТС и сегменты в каком то своём порядке подключены …