Go Down

Topic: Sensor infrarrojo y PWM (Read 846 times) previous topic - next topic

Voyayer

Hola a todos.

Estoy usando un sensor de infrarrojos, conectado a la arduino uno, con el boton 1 del mando enciendo el led y con el boton 2 lo apago. Hasta este punto no tengo ningún problema y todo funciona bien. Quiero que con los controles del volumen del mando(+ y -) se varié la potencia lumínica del led con pwm.

He intentado que esto funcione, pero no encuentro el fallo o no es como lo intento hacer, por eso os pido ayuda haber si podéis decirme si he echo algo mal y que al fin vea la luz al final del tunel.

Os pongo el codigo:

Code: [Select]
#include <IRremote.h>

int RECV_PIN = 11;
const int led = 6;
int brillo1=0;
IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
 pinMode (led,OUTPUT);
 Serial.begin(9600);
 irrecv.enableIRIn(); // Empieza a recibir
}

void loop() {
 if (irrecv.decode(&results)) {
   Serial.println("codigo: 0x");
   Serial.println(results.value, HEX);

   switch(results.value)
   {
   case 0x20DF8877://Tecla 1
     digitalWrite(led,HIGH);
     break;

   case 0x20DF48B7://Tecla 2
     digitalWrite(led,LOW);
     break;

   case 0x20DF40BF://Volumen +
   brillo1>=51;
     if(brillo1<255);
     brillo1=255;
     {
       
analogWrite(led,brillo1);
     }
 break;
case 0x20DFC03F://Volumen -
brillo1=brillo1-51;
if(brillo1<=0)
brillo1=0;
{
 
 analogWrite(led,brillo1);
}

   
   }

   irrecv.resume(); // Receive the next value

 }
}


Un saludo y gracias por anticipado.

Go Up