Saltar la navegación

Mostrar información en un display de 7 segmentos

//Pines donde conectamos cada segmento
#define Pin_a 3
#define Pin_b 4
#define Pin_c 7
#define Pin_d 6
#define Pin_e 5
#define Pin_f 2
#define Pin_g 1
void setup()
{
  //Configuramos los pines
  pinMode(Pin_a, OUTPUT);
  pinMode(Pin_b, OUTPUT);
  pinMode(Pin_c, OUTPUT);
  pinMode(Pin_d, OUTPUT);
  pinMode(Pin_e, OUTPUT);
  pinMode(Pin_f, OUTPUT);
  pinMode(Pin_g, OUTPUT);
}
void loop()
{
  //Cuenta atrás desde nueve
  nueve();
  delay(500);
  ocho();
  delay(500);
  siete();
  delay(500);
  //…
  //Completa la cuenta atrás
}
//Función para mostrar el cero
void cero()
{
  digitalWrite(Pin_a, LOW);
  digitalWrite(Pin_b, LOW);
  digitalWrite(Pin_c, LOW);
  digitalWrite(Pin_d, LOW);
  digitalWrite(Pin_e, LOW);
  digitalWrite(Pin_f, LOW);
  digitalWrite(Pin_g, HIGH);
}
//Función para mostrar el uno
void uno()
{
  digitalWrite(Pin_a, HIGH);
  digitalWrite(Pin_b, LOW);
  digitalWrite(Pin_c, LOW);
  digitalWrite(Pin_d, HIGH);
  digitalWrite(Pin_e, HIGH);
  digitalWrite(Pin_f, HIGH);
  digitalWrite(Pin_g, HIGH);
}
//…
//Así hasta completar las funciones para
//los diez dígitos

Creado con eXeLearning (Ventana nueva)