Tercer parcial, Práctica 2. Uso de la bucle For con arduino en lenguaje C

Objetivo:

Aprender el uso del bucle for con lenguaje c con Arduino para controlar un display de 7 segmentos de cátodo común

Materiales:

Procedimiento:

Cargar el código:

Cargue el código proporcionado en su placa Arduino Uno.

Esquema de Conexiones:

conexión arduino

CÓDIGO:





const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8;

const int N = 7;
const int SEGMENTOS[N] = {A, B, C, D, E, F, G};

/*CÁTODO COMÚN*/
const int DIGITOS[10][N] = {
  /*0*/ {1, 1, 1, 1, 1, 1, 0},
  /*1*/ {0, 1, 1, 0, 0, 0, 0},
  /*2*/ {1, 1, 0, 1, 1, 0, 1},
  /*3*/ {1, 1, 1, 1, 0, 0, 1},
  /*4*/ {0, 1, 1, 0, 0, 1, 1},
  /*5*/ {1, 0, 1, 1, 0, 1, 1},
  /*6*/ {1, 0, 1, 1, 1, 1, 1},
  /*7*/ {1, 1, 1, 0, 0, 0, 0},
  /*8*/ {1, 1, 1, 1, 1, 1, 1},
  /*9*/ {1, 1, 1, 1, 0, 1, 1}
};
const int OFF = LOW;

void setup() {
  for (int i = 0; i < N; i++) {
    pinMode(SEGMENTOS[i], OUTPUT);
    digitalWrite(SEGMENTOS[i], OFF); // apagar
  }
}

void print(int d) {
  for (int i = 0; i < N; i++) {
    digitalWrite(SEGMENTOS[i], DIGITOS[d][i]);
  }
}

void loop() {
  for (int i = 0; i < 10; i++) {
    print(i);
    delay(1000); // esperar 1000 milisegundos
  }
}

Instrucciones Generales:

  • Lee cuidadosamente el objetivo de la práctica antes de comenzar.
  • Revisa que el material esté completo antes de iniciar el montaje.
  • Asegúrate de realizar las conexiones siguiendo el esquema proporcionado.
  • Carga el código en la placa Arduino utilizando el IDE.
  • Observa el comportamiento del display de 7 segmentos y anota tus observaciones.
  • Realiza las modificaciones solicitadas y comprueba su funcionamiento.
  • Guarda tu archivo y entrega las evidencias solicitadas.

Modificaciones:

  1. Variar el código de tal manera comience en 9 y termine en 0.