Hola gente, muy buenas tardes a todos, espero que puedan ayudarme, estoy lidiando con esto hace varios días!
Estoy intentando programarle efectos a un vumetro que por cierto el código funciona de manera correcta, el problema calculo que sera de muy fácil solución para muchos pero tengo poca experiencia con Arduino
Quiero agregarle secuencias de efectos, que con un botón yo pueda cambiar los efectos del vumetro, me explico, que en una secuencia las leds prendan de izquierda a derecha, que en otra secuencia los leds prendan de derecha a izquierda y que en otra secuencia los leds prendan del centro hacia los costados, es posible?
Este es el código:
int maximo;
int seg;
int musica;
void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
Serial.begin(9600);
Serial.println("VUMETRO ENCENDIDO");
}
void loop() {
maximo=analogRead(0);
seg=maximo/8;
musica=analogRead(1);
//LED 1
if(musica>0) {
digitalWrite(4, HIGH);
}
else {
digitalWrite(4, LOW);
}
//LED 2//
if(musica>seg) {
digitalWrite(5, HIGH);
}
else {
digitalWrite(5, LOW);
}
//LED 3//
if(musica>seg*2) {
digitalWrite(6, HIGH);
}
else {
digitalWrite(6, LOW);
}
//LED 4//
if(musica> seg*3) {
digitalWrite(7, HIGH);
}
else {
digitalWrite(7, LOW);
}
//LED 5//
if(musica>seg*4) {
digitalWrite(8, HIGH);
}
else {
digitalWrite(8, LOW);
}
//LED 6//
if(musica>seg*5) {
digitalWrite(9, HIGH);
}
else {
digitalWrite(9, LOW);
}
//LED 7//
if(musica>seg*6) {
digitalWrite(10, HIGH);
}
else {
digitalWrite(10, LOW);
}
//LED 8//
if(musica>seg*7) {
digitalWrite(11, HIGH);
}
else {
digitalWrite(11, LOW);
}
delay(10);
}
Saludos y muchas gracias!!