int firstSegmentPin = 2; // подключение 1го сегмента(A) к пину
int segmentCount = 8; // Сколько всего сегментов подключим подряд
byte number0 = 0b10111111; // Зашифруем цифру 0
void setup()
{
for (int i = 0; i <= segmentCount; i++) {
pinMode(i + firstSegmentPin, OUTPUT);
}
}
void loop() // Выведем цифру 0
{
int mask = number0;
for (int i = 0; i < segmentCount; ++i) {// определяем: должен ли он быть включён.
boolean stateSegment = bitRead(mask, i);// включаем/выключаем сегмент на основе полученного значения
digitalWrite(i + firstSegmentPin, !stateSegment);
}
}