// C++ code
// Liga e desliga LEDs (pinos 12 a 4) usando POO
class Led {
int pino;
public:
Led(int p) {
pino = p;
pinMode(pino, OUTPUT);
}
void ligar() {
digitalWrite(pino, HIGH);
}
void desligar() {
digitalWrite(pino, LOW);
}
};
Led* leds[9]; // 12, 11, 10, 9, 8, 7, 6, 5, 4
void setup() {
int pino = 12;
for (int i = 0; i < 9; i++) {
leds[i] = new Led(pino);
pino--;
}
}
void loop() {
// Liga todos os LEDs
for (int i = 0; i < 9; i++) {
leds[i]->ligar();
}
delay(2000); // Espera 2 segundos
// Desliga todos os LEDs
for (int i = 0; i < 9; i++) {
leds[i]->desligar();
}
delay(2000); // Espera 2 segundos
}