Crear acciones diferentes según la posición del potenciómetro

Buen dia,

tengo un problema con mi programa que trata de que leds realicen acciones, como prender intermitentes o mantenerse constantes, pero no lo pude hacer, actualmente tengo el programa y los leds prenden cuando los valores del potenciómetro aumentan. Pero quiero hacer con intervalos, es decir, que cuando los valores sean por ejemplo de 0-200 prendan de 201-500 sean intermitentes y así sucesivamente.

Adjunto el código y gracias por la ayuda.

int colorRojo = 3;
int colorNaranja = 4;
int colorAmarillo = 5;
int colorBlanco = 6;
int colorVerde = 7;
int c_rojo = 0;
int c_naranja = 0;
int c_amarillo = 0;
int c_blanco = 0;
int c_verde = 0;

void setup()
{
  pinMode(colorRojo, OUTPUT);
  pinMode(colorNaranja, OUTPUT);
  pinMode(colorAmarillo, OUTPUT);
  pinMode(colorBlanco, OUTPUT);
  pinMode(colorVerde, OUTPUT);
  pinMode(A0, INPUT);
  
}

void loop()
{
  int c_rojo = analogRead(A0);
  int c_naranja = analogRead(A0);
  int c_amarillo = analogRead(A0);
  int c_blanco = analogRead(A0);
  int c_verde = analogRead(A0);
  
  c_rojo = map(c_rojo, 0 ,1023, 0 ,500);
  c_naranja = map(c_naranja, 0 ,1023, 0 , 500);
  c_amarillo = map(c_amarillo, 0 , 1023, 0 , 500);
  c_blanco = map(c_blanco, 0 ,1023, 0 ,500);
  c_verde = map(c_verde, 0 ,1023, 0 , 500);
  analogWrite(colorRojo, c_rojo);
  analogWrite(colorNaranja, c_naranja);
  analogWrite(colorAmarillo, c_amarillo);
  analogWrite(colorBlanco, c_blanco);
  analogWrite(colorVerde, c_verde);
  
  delay(1000);  
}

Mira este articulo es igual a tu caso, solo que tienes un potenciometro en lugar de varias resistencias.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.