Devices & Components
Arduino Uno Rev3
Jumper wires (generic)
Mini Remote control
Resistor 221 ohm
LED (generic)
Infrared Receiver, 38 kHz
Software & Tools
Arduino IDE
Project description
Code
The Code
arduino
1#include <IRremote.h> 2 3const int RECV_PIN = 7; 4IRrecv irrecv(RECV_PIN); 5decode_results results; 6const int ledPin = 10; 7int brightness=0; 8unsigned long key_value = 0; 9 10 11void setup(){ 12 irrecv.enableIRIn(); 13 irrecv.blink13(true); 14 pinMode(ledPin, OUTPUT); 15} 16 17void loop() { 18 // put your main code here, to run repeatedly: 19 20 if (irrecv.decode(&results)){ 21 22 if (results.value == 0XFFFFFFFF) 23 results.value = key_value; 24 25 if(results.value==0xF076C13B){ 26 brightness-=5; 27 28 if (brightness<0){brightness=0;} 29 30 } 31 else if(results.value==0xA3C8EDDB){ 32 brightness+=5; 33 34 if (brightness>255){brightness=255;} 35 } 36 37 key_value = results.value; 38 irrecv.resume(); 39 } 40brightnessControl(brightness); 41} 42 43void brightnessControl(int value){ 44 analogWrite(ledPin,value); 45 } 46
Downloadable files
The Circuit
The Circuit

The Circuit
The Circuit

Comments
Only logged in users can leave comments