Go Down

Topic: Sensor infrarrojo y PWM (Read 923 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy