Загрузка данных


const int segPins[] = {13, 12, 11, 10, 9, 8, 7, 6};
const int digitPins[] = {5, 4, 3, 2};

const byte digitMasks[10] = {
  0b11111110,
  0b01100000,
  0b11011010,
  0b11110010,
  0b01100110,
  0b10110110,
  0b10111110,
  0b11100000,
  0b11111110,
  0b11110110
};

void setup() {
  for (int i = 0; i < 8; i++) {
    pinMode(segPins[i], OUTPUT);
  }

  for (int i = 0; i < 4; i++) {
    pinMode(digitPins[i], OUTPUT);
  }
}

void loop() {
  for (int num = 0; num < 10; num++) {
    for (int d = 0; d < 4; d++) {
      digitalWrite(digitPins[d], LOW);
    }

    for (int s = 0; s < 8; s++) {
      bool bitVal = bitRead(digitMasks[num], 7 - s);
      digitalWrite(segPins[s], bitVal);
    }

    delay(1000);
  }
}