Claro, toda e qualquer ajuda é muito bem vinda!!!
const int button1Pin = 2; // Pino do Botão 1
const int button2Pin = 3; // Pino do Botão 2
const int button3Pin = 4; // Pino do Botão 3
const int ledPin = 13; // Pino do LED
bool isButton1Pressed = false;
bool isButton2Pressed = false;
bool isButton3Pressed = false;
void setup() {
pinMode(button1Pin, INPUT_PULLUP); // Configura o botão como entrada com pull-up
pinMode(button2Pin, INPUT_PULLUP);
pinMode(button3Pin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT); // Configura o LED como saída
}
void loop() {
if (digitalRead(button1Pin) == LOW) {
isButton1Pressed = true;
delay(200); // Debounce
}
if (digitalRead(button2Pin) == LOW) {
isButton2Pressed = true;
delay(200); // Debounce
}
if (digitalRead(button3Pin) == LOW) {
isButton3Pressed = true;
delay(200); // Debounce
}
if (isButton1Pressed) {
sequence1();
isButton1Pressed = false; // Reseta o estado do botão
}
if (isButton2Pressed) {
sequence2();
isButton2Pressed = false; // Reseta o estado do botão
}
if (isButton3Pressed) {
digitalWrite(ledPin, HIGH);
delay(20000); // Liga o LED por 20 segundos
digitalWrite(ledPin, LOW);
isButton3Pressed = false; // Reseta o estado do botão
}
}
void sequence1() {
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH);
delay(5000); // Liga o LED por 5 segundos
digitalWrite(ledPin, LOW);
delay(2000); // Pausa por 2 segundos
digitalWrite(ledPin, HIGH);
delay(5000); // Liga o LED novamente por 5 segundos
digitalWrite(ledPin, LOW);
if (i < 2) {
delay(4000); // Pausa por 4 segundos entre as repetições (não após a última)
}
}
}
void sequence2() {
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH);
delay(5000); // Liga o LED por 5 segundos
digitalWrite(ledPin, LOW);
delay(2000); // Pausa por 2 segundos
digitalWrite(ledPin, HIGH);
delay(5000); // Liga o LED novamente por 5 segundos
digitalWrite(ledPin, LOW);
if (i < 2) {
delay(2000); // Pausa por 2 segundos antes da última repetição
digitalWrite(ledPin, HIGH);
delay(5000); // Liga mais uma vez por 5 segundos antes da pausa final
digitalWrite(ledPin, LOW);
delay(4000); // Pausa final de 4 segundos entre as repetições (não após a última)
}
}
}
Após enviar pra UNO, o led já acende…
Era pra acender somente após pulsar algum dos 3 botões…