//#define NUM_LEDS 10 // Número total de LEDs
//int ledPins[NUM_LEDS] = {13, 12, 14, 27, 26, 25, 33, 32, 23, 22}; // Pinos GPIO para os LEDs
#define R1 13
#define R2 12
#define R3 14
#define R4 27
#define R5 26
#define R6 25
#define R7 33
#define R8 32
#define R9 23
#define R10 22
const byte Pot = A0;
unsigned int valPot;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
pinMode(26, OUTPUT);
pinMode(25, OUTPUT);
pinMode(33, OUTPUT);
pinMode(32, OUTPUT);
pinMode(23, OUTPUT);
pinMode(22, OUTPUT);
pinMode(Pot, INPUT);
}
void loop() {
valPot = analogRead(Pot);
Serial.println(valPot);
efeito1();
}
void efeito1(){
//Acende em sequencia
digitalWrite(R1, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R1, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R2, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R2, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R3, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R3, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R4, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R4, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R5, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R5, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R6, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R6, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R7, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R7, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R8, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R8, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R9, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R9, LOW); // Liga o LED atual
delay(valPot);
digitalWrite(R10, HIGH); // Liga o LED atual
delay(valPot);
digitalWrite(R10, LOW); // Liga o LED atual
delay(valPot);
}
void efeito3(){
// acende de 2 em 2
digitalWrite(R1, HIGH); // Liga o LED atual
digitalWrite(R3, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R1, LOW); // Liga o LED atual
digitalWrite(R3, LOW); // Liga o LED atual
delay(500);
digitalWrite(R2, HIGH); // Liga o LED atual
digitalWrite(R4, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R2, LOW); // Liga o LED atual
digitalWrite(R4, LOW); // Liga o LED atual
delay(500);
digitalWrite(R3, HIGH); // Liga o LED atual
digitalWrite(R5, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R3, LOW); // Liga o LED atual
digitalWrite(R5, LOW); // Liga o LED atual
delay(500);
digitalWrite(R4, HIGH); // Liga o LED atual
digitalWrite(R6, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R4, LOW); // Liga o LED atual
digitalWrite(R6, LOW); // Liga o LED atual
delay(500);
digitalWrite(R5, HIGH); // Liga o LED atual
digitalWrite(R7, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R5, LOW); // Liga o LED atual
digitalWrite(R7, LOW); // Liga o LED atual
delay(500);
digitalWrite(R6, HIGH); // Liga o LED atual
digitalWrite(R8, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R6, LOW); // Liga o LED atual
digitalWrite(R8, LOW); // Liga o LED atual
delay(500);
digitalWrite(R7, HIGH); // Liga o LED atual
digitalWrite(R9, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R7, LOW); // Liga o LED atual
digitalWrite(R9, LOW); // Liga o LED atual
delay(500);
digitalWrite(R8, HIGH); // Liga o LED atual
digitalWrite(R10, HIGH); // Liga o LED atual
delay(500);
digitalWrite(R8, LOW); // Liga o LED atual
digitalWrite(R10, LOW); // Liga o LED atual
delay(500);
}