Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <NECIRrcv.h>
- #define InfraVermelho 12 //pino recebe IR
- int ledRed = 5; //pino acionamento de led
- int incPin = 3;
- int decPin = 4;
- int val = 0;
- int incButton = LOW;
- int decButton = LOW;
- float intensidadeRed = 0;
- unsigned long capturaCodigo = 0;
- NECIRrcv ir (InfraVermelho);
- void setup()
- {
- Serial.begin(9600);
- ir.begin();
- pinMode(incPin, INPUT);
- pinMode(decPin, INPUT);
- pinMode (ledRed, OUTPUT);
- analogWrite(ledRed, intensidadeRed);
- }
- void loop()
- {
- analogWrite(ledRed, intensidadeRed);
- while (ir.available())
- {
- capturaCodigo = ir.read() ;
- Serial.println(capturaCodigo);
- //Diminui a intensidade do led // tecla - VOL
- if (capturaCodigo == 4228119300)
- {
- if (intensidadeRed > 0) {
- intensidadeRed = intensidadeRed - 25.5;
- delay(200);
- }
- }
- //Aumenta a intensidade do led // tecla + VOL
- if (capturaCodigo == 4244830980)
- {
- if (intensidadeRed < 255)
- {
- intensidadeRed = intensidadeRed + 25.5;
- delay(200);
- }
- }
- }
- incButton = digitalRead(incPin);
- if (incButton == HIGH)
- {
- if (intensidadeRed > 0)
- {
- intensidadeRed = intensidadeRed - 25.5;
- delay(200);
- }
- }
- decButton = digitalRead(decPin);
- if (decButton == HIGH)
- {
- if (intensidadeRed < 255)
- {
- intensidadeRed = intensidadeRed + 25.5;
- delay(200);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement