Hola, soy nuevo en el foro.
Me gustaría saber como hacer correr tareas independientes en una misma placa.
Mi caso en particular es hacer funcionar tres leds que parpadeen y la velocidad de cada uno controlador por un potenciómetro distinto, el programa lo tengo montado para que si cambien sus velocidades, pero no funcionan simultáneamente, funcionan uno detrás de otro.
Hace días que estoy buscando esto en internet y he encontrado diversos sistemas, pero no los hago funcionar correctamente.
Dejo aquí el codigo:
int pin1 = 13;
int pin2 = 7;
int pin3 = 2;
int pot1 = A0;
int pot2 = A1;
int pot3 = A2;
void setup() {
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
pinMode(pin3,OUTPUT);
pinMode(pot1,INPUT);
pinMode(pot2,INPUT);
pinMode(pot3,INPUT);
}
void loop() {
digitalWrite(pin1, HIGH); //activa el LED
delay(analogRead(pot1));
digitalWrite(pin1, LOW); //desactiva el LED
delay(analogRead(pot1));
digitalWrite(pin2, HIGH); //activa el LED
delay(analogRead(pot2));
digitalWrite(pin2, LOW); //desactiva el LED
delay(analogRead(pot2));
digitalWrite(pin3, HIGH); //activa el LED
delay(analogRead(pot3));
digitalWrite(pin3, LOW); //desactiva el LED
delay(analogRead(pot3));
}
Si alguien me pudiera echar una mano se lo agradecería.
Un saludo
![]()