Advertisement
Ultizin

código do governo

Apr 29th, 2024
1,508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #define a 8
  2. #define b 9
  3. #define c 3
  4. #define d 4
  5. #define e 5
  6. #define f 7
  7. #define g 6
  8. #define ponto 2
  9.  
  10. void setup() {
  11.   /* Define os pinos como saída.                          */
  12.   pinMode(a, OUTPUT);
  13.   pinMode(b, OUTPUT);
  14.   pinMode(c, OUTPUT);
  15.   pinMode(d, OUTPUT);
  16.   pinMode(e, OUTPUT);
  17.   pinMode(f, OUTPUT);
  18.   pinMode(g, OUTPUT);
  19.   pinMode(ponto, OUTPUT);
  20.  
  21.   /* Inicia com o display desligado.                      */
  22.   digitalWrite(a, HIGH);
  23.   digitalWrite(b, HIGH);
  24.   digitalWrite(c, HIGH);
  25.   digitalWrite(d, HIGH);
  26.   digitalWrite(e, HIGH);
  27.   digitalWrite(f, HIGH);
  28.   digitalWrite(g, HIGH);
  29. }
  30. void loop() {
  31.   /* Loop para a passagem dos 10 dígitos (0-9).           */
  32.   for (int digito = 0; digito < 10; digito++)
  33.   {
  34.     /* Condição para ligar o segmento a.                  */
  35.     /* Se o digito não for 1 e 4, faça...                 */
  36.     if (digito != 1 && digito != 4)
  37.       digitalWrite(a, LOW);
  38.     /* Condição para ligar o segmento b.                  */
  39.     /* Se o digito não for 5 e 6, faça...                 */
  40.     if (digito != 5 && digito != 6)
  41.       digitalWrite(b, LOW);
  42.     /* Condição para ligar o segmento c.                  */
  43.     /* Se o digito não for 2, faça...                     */
  44.     if (digito != 2)
  45.       digitalWrite(c, LOW);
  46.     /* Condição para ligar o segmento d.                  */
  47.     /* Se o digito não for 1, 4 e 7 faça...               */
  48.     if (digito != 1 && digito != 4 && digito != 7)
  49.       digitalWrite(d, LOW);
  50.     /* Condição para ligar o segmento e                           */
  51.     /* Se o digito for 2 ou 6 ou 8 ou 0, faça...                  */
  52.     if (digito == 2 || digito == 6 || digito == 8 || digito == 0)
  53.       digitalWrite(e, LOW);
  54.     /* Condição para ligar o segmento f                           */
  55.     /* Se o digito não for 1, 2, 3 e 7 faça...                    */
  56.     if (digito != 1 && digito != 2 && digito != 3 && digito != 7)
  57.       digitalWrite(f, LOW);
  58.     /* Condição para ligar o segmento d.                          */
  59.     /* Se o digito não for 0, 1 e 7 faça...                       */
  60.     if (digito != 0 && digito != 1 && digito != 7)
  61.       digitalWrite(g, LOW);
  62.     /* Liga e desliga de forma alternada o ponto.                 */
  63.     digitalWrite(ponto, !digitalRead(ponto));
  64.     /* Aguarda 1 segundo para trocar de dígito.                   */
  65.     delay(1000);
  66.     /* Apaga todos os segmentos para apresentar o próximo dígito */
  67.     digitalWrite(a, HIGH);
  68.     digitalWrite(b, HIGH);
  69.     digitalWrite(c, HIGH);
  70.     digitalWrite(d, HIGH);
  71.     digitalWrite(e, HIGH);
  72.     digitalWrite(f, HIGH);
  73.     digitalWrite(g, HIGH);
  74.   }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement