Arduino para 4º de ESO
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
Obra publicada con Licencia Creative Commons Reconocimiento No comercial Compartir igual 4.0