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



const int segPins[] = {2, 3, 4, 5, 6, 7, 8, 9};

const int digitPins[] = {10, 11, 12, 13};

const byte digits[10][8] = {
  {1, 1, 1, 1, 1, 1, 0, 0},
  {0, 1, 1, 0, 0, 0, 0, 0}, 
  {1, 1, 0, 1, 1, 0, 1, 0}, 
  {1, 1, 1, 1, 0, 0, 1, 0}, 
  {0, 1, 1, 0, 0, 1, 1, 0}, 
  {1, 0, 1, 1, 0, 1, 1, 0}, 
  {1, 0, 1, 1, 1, 1, 1, 0}, 
  {1, 1, 1, 0, 0, 0, 0, 0}, 
  {1, 1, 1, 1, 1, 1, 1, 0}, 
  {1, 1, 1, 1, 0, 1, 1, 0}  
};

void setup() {

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

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

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++) {
      digitalWrite(segPins[s], digits[num][s]);
    }
    
    delay(1000);
  }
}