#define PIN_A 22
#define PIN_B 23
#define PIN_C 4
#define PIN_D 17
#define PIN_E 18
#define PIN_F 21
#define PIN_G 19
#define PINES_TOTAL 7
uint8_t pines[PINES_TOTAL] = {
PIN_A, // A
PIN_B, // B
PIN_C, // C
PIN_D, // D
PIN_E, // E
PIN_F, // F
PIN_G // G
};
char segmentos[PINES_TOTAL] = {
'A',
'B',
'C',
'D',
'E',
'F',
'G',
}
void setup() {
Serial.begin(9600);
for(uint8_t segment = 0; segment < PINES_TOTAL; segment++) {
pinMode(pines[segment], OUTPUT);
}
}
void loop() {
char msg[30];
for(uint8_t segment = 0; segment < PINES_TOTAL; segment++) {
snprintf(msg, 30, "Segmento encendido: %c\n", segmentos[segmento];
Serial.println(msg);
digitalWrite(pines[segment], HIGH);
delay(700);
digitalWrite(pines[segment], LOW);
snprintf(msg, 30, "Segmento apagado: %c\n", segmentos[segmento];
Serial.println(msg);
delay(700);
}
}