Pages: [1]   Go Down
Author Topic: Sensor infrarrojo y PWM  (Read 794 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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.
Logged

Pages: [1]   Go Up
Jump to: