Menu
CoddyTech

Contagem no Display

Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 3 de 24.

Com showDigit(), cada dígito corresponde a uma chamada de função. Um loop for pode chamá-la com cada número, em sequência:

for (int n = 0; n <= 9; n++) {
  showDigit(n);
  delay(500);
}

A condição determina o último número. n <= 9 vai até 9, incluindo-o; n < 9 para em 8.

Coloque o loop dentro de loop() e, quando a contagem terminar, loop() será executada novamente e a contagem recomeçará em 0.

challenge icon

Desafio

Fácil

showDigit() está pronto. Conte no display:

  • mostre 0, 1, 2 e assim por diante até 9
  • mantenha cada número aceso por 500 ms
  • depois do 9, comece novamente em 0

Pressione Run para vê-lo contar e, em seguida, Check.

Experimente você mesmo

const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8};  // a, b, c, d, e, f, g

// Um padrão por dígito, lido da direita para a esquerda: o último bit corresponde ao segmento a.
//                     gfedcba
const byte digits[10] = {
  0b0111111,  // 0
  0b0000110,  // 1
  0b1011011,  // 2
  0b1001111,  // 3
  0b1100110,  // 4
  0b1101101,  // 5
  0b1111101,  // 6
  0b0000111,  // 7
  0b1111111,  // 8
  0b1101111   // 9
};

void showDigit(int n) {
  for (int i = 0; i < 7; i++) {
    if (bitRead(digits[n], i) == 1) {
      digitalWrite(segmentPins[i], LOW);   // aceso
    } else {
      digitalWrite(segmentPins[i], HIGH);  // apagado
    }
  }
}

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

void loop() {
  // mostre de 0 a 9, por meio segundo cada
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Displays e sensores

Pratique por conta própria: Playground de Arduino