Как присвоить значения выборочным элементам массива

serega374
Offline
Зарегистрирован: 10.08.2015

Есть у меня массив с пинами ардуино 

int SEGMENT[] = {8, 9, 10, 11, 12, 13, 14, 15};

Точка у меня восьмой мин (тренируюсь на семисегментном индикаторе)

и зажечь её проблем нет

#define TOCHKA SEGMENT[0]
digitalWrite(TOCHKA, LOW);

LOW потоому что индикатор вакуумно-люминисцентный через транзистор, но не суть

Чтобы отобразить "1" надо установить логический "0" на пинах 9 и 10. Я пишу

#define ODIN SEGMENT[1&&2]
digitalWrite(ODIN, LOW);

Но горит толькосегмент на пине 10. И так писал #define ODIN SEGMENT[1, 2] не помогло. 

Как правильно присваивать значения выборке из массива?

serega374
Offline
Зарегистрирован: 10.08.2015
#define ODIN SEGMENT[1]&&SEGMENT[2]

Так тоэже не работает

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

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

// что бы зажечь 1 сермент надо написать так
digitalWrite(/*пин*/2, LOW);
// что бы зажечь 2 сермента надо написать так
digitalWrite(/*пин*/2, LOW);
digitalWrite(/*пин*/3, LOW);
// но если находятся идиоты, что пишут так
digitalWrite(/*пин*/2&&/*пин*/3, LOW);
// то это проблема находится в голове идиотов

 

serega374
Offline
Зарегистрирован: 10.08.2015

Если комментарий не несёт ответа на вопрос, а указывает на степень понимания вопрошающего, то он тоже бессмысленен.

serega374
Offline
Зарегистрирован: 10.08.2015

Вопрос снят всем спасибо!