Advertisement
RuiViana

IR_Botoes

Sep 28th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <NECIRrcv.h>
  2. #define InfraVermelho 12 //pino recebe IR
  3.  
  4. int ledRed = 5; //pino acionamento de led
  5. int incPin = 3;
  6. int decPin = 4;
  7. int val = 0;
  8.  
  9. int incButton = LOW;
  10. int decButton = LOW;
  11.  
  12. float intensidadeRed = 0;
  13.  
  14. unsigned long capturaCodigo = 0;
  15. NECIRrcv ir (InfraVermelho);
  16.  
  17. void setup()
  18. {
  19. Serial.begin(9600);
  20. ir.begin();
  21. pinMode(incPin, INPUT);
  22. pinMode(decPin, INPUT);
  23. pinMode (ledRed, OUTPUT);
  24. analogWrite(ledRed, intensidadeRed);
  25. }
  26. void loop()
  27. {
  28. analogWrite(ledRed, intensidadeRed);
  29. while (ir.available())
  30. {
  31. capturaCodigo = ir.read() ;
  32. Serial.println(capturaCodigo);
  33. //Diminui a intensidade do led // tecla - VOL
  34. if (capturaCodigo == 4228119300)
  35. {
  36. if (intensidadeRed > 0) {
  37. intensidadeRed = intensidadeRed - 25.5;
  38. delay(200);
  39. }
  40. }
  41. //Aumenta a intensidade do led // tecla + VOL
  42. if (capturaCodigo == 4244830980)
  43. {
  44. if (intensidadeRed < 255)
  45. {
  46. intensidadeRed = intensidadeRed + 25.5;
  47. delay(200);
  48. }
  49. }
  50. }
  51. incButton = digitalRead(incPin);
  52. if (incButton == HIGH)
  53. {
  54. if (intensidadeRed > 0)
  55. {
  56. intensidadeRed = intensidadeRed - 25.5;
  57. delay(200);
  58. }
  59. }
  60. decButton = digitalRead(decPin);
  61. if (decButton == HIGH)
  62. {
  63. if (intensidadeRed < 255)
  64. {
  65. intensidadeRed = intensidadeRed + 25.5;
  66. delay(200);
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement