Smart Night Lamp with Party Mode
A night lamp that switches on at night and has three modes which can be selected by any controller (IR remote, smartphone using voice, etc.)
Devices & Components
Arduino Uno Rev3
Breadboard (generic)
LED (generic)
IR receiver (generic)
Software & Tools
Arduino IDE
Project description
Code
SMART-NIGHT LAMP with modes controlled with ir-remote
arduino
we use arduino functions mostly code written in c language
1#include<IRremote.h> 2 3#define first_key 0xFF22DD 4#define red_key 0xFFA25D 5#define third_key 0xFFE01F 6#define fourth_key 0xFF906F 7 8int receiver_pin = 8; 9 10int green = 9; 11int red = 10; 12int white = 11; 13int light = 12; 14IRrecv receiver(receiver_pin); 15decode_results output; 16 17void setup() 18{ 19Serial.begin(9600); 20receiver.enableIRIn(); 21pinMode(green, OUTPUT); 22pinMode(red, OUTPUT); 23pinMode(white, OUTPUT); 24pinMode(light, OUTPUT); 25pinMode(A0,OUTPUT); 26pinMode(A5,INPUT); 27 28} 29 30void loop() { 31 32 digitalWrite(A0,1023); 33 Serial.println(analogRead(A5)); 34 digitalWrite(light,LOW); 35 if(analogRead(A5)<1019) 36 { 37 digitalWrite(light,HIGH); 38 } 39 else 40 { 41 digitalWrite(light,LOW); 42 } 43if (receiver.decode(&output)) { 44unsigned int value = output.value; 45 46digitalWrite(red,LOW); 47digitalWrite(green,LOW); 48digitalWrite(white,LOW); 49digitalWrite(light,LOW); 50if(output.value==first_key) { 51 52digitalWrite(green,HIGH); 53delay(200); 54} 55 56 57if(output.value==red_key) 58{ 59 60digitalWrite(red, HIGH); 61delay(200); 62 63} 64if(output.value==third_key) { 65digitalWrite(white, HIGH); 66delay(200); 67 68 69 70} 71 72 73if(output.value==fourth_key) { 74digitalWrite(red, HIGH); 75delay(500); 76digitalWrite(red, LOW); 77digitalWrite(green, HIGH); 78delay(500); 79digitalWrite(green, LOW); 80delay(500); 81digitalWrite(white, HIGH); 82delay(500); 83digitalWrite(white, LOW); 84delay(500); 85digitalWrite(red, HIGH); 86digitalWrite(green, HIGH); 87digitalWrite(white, HIGH); 88delay(1000); 89digitalWrite(red, LOW); 90digitalWrite(green, LOW); 91digitalWrite(white, LOW); 92delay(100); 93digitalWrite(red,HIGH); 94digitalWrite(green, HIGH); 95digitalWrite(white, HIGH); 96delay(100); 97digitalWrite(red, LOW); 98digitalWrite(green, LOW); 99digitalWrite(white, LOW); 100delay(100); 101digitalWrite(red,HIGH); 102digitalWrite(green, HIGH); 103digitalWrite(white, HIGH); 104delay(100); 105digitalWrite(red, LOW); 106digitalWrite(green, LOW); 107digitalWrite(white, LOW); 108delay(200); 109digitalWrite(red,HIGH); 110digitalWrite(green, HIGH); 111digitalWrite(white, HIGH); 112delay(200); 113digitalWrite(red, LOW); 114digitalWrite(green, LOW); 115digitalWrite(white, LOW); 116delay(200); 117digitalWrite(red,HIGH); 118digitalWrite(green, HIGH); 119digitalWrite(white, HIGH); 120delay(200); 121delay(100); 122digitalWrite(red, LOW); 123digitalWrite(green, LOW); 124digitalWrite(white, LOW); 125delay(200); 126digitalWrite(red,HIGH); 127digitalWrite(green, HIGH); 128digitalWrite(white, HIGH); 129delay(200); 130digitalWrite(red, LOW); 131digitalWrite(green, LOW); 132digitalWrite(white, LOW); 133delay(200); 134digitalWrite(red,HIGH); 135digitalWrite(green, HIGH); 136digitalWrite(white, HIGH); 137delay(200); 138delay(100); 139digitalWrite(red, LOW); 140digitalWrite(green, LOW); 141digitalWrite(white, LOW); 142delay(200); 143digitalWrite(red,HIGH); 144digitalWrite(green, HIGH); 145digitalWrite(white, HIGH); 146delay(200); 147digitalWrite(red, LOW); 148digitalWrite(green, LOW); 149digitalWrite(white, LOW); 150delay(200); 151digitalWrite(red,HIGH); 152digitalWrite(green, HIGH); 153digitalWrite(white, HIGH); 154delay(200); 155delay(100); 156digitalWrite(red, LOW); 157digitalWrite(green, LOW); 158digitalWrite(white, LOW); 159delay(200); 160digitalWrite(red,HIGH); 161digitalWrite(green, HIGH); 162digitalWrite(white, HIGH); 163delay(200); 164digitalWrite(red, LOW); 165digitalWrite(green, LOW); 166digitalWrite(white, LOW); 167delay(200); 168digitalWrite(red,HIGH); 169digitalWrite(green, HIGH); 170digitalWrite(white, HIGH); 171delay(200); 172delay(100); 173digitalWrite(red, LOW); 174digitalWrite(green, LOW); 175digitalWrite(white, LOW); 176delay(200); 177digitalWrite(red,HIGH); 178digitalWrite(green, HIGH); 179digitalWrite(white, HIGH); 180delay(200); 181digitalWrite(red, LOW); 182digitalWrite(green, LOW); 183digitalWrite(white, LOW); 184delay(200); 185digitalWrite(red,HIGH); 186digitalWrite(green, HIGH); 187digitalWrite(white, HIGH); 188delay(200); 189 190} 191Serial.println(output.value); 192receiver.resume(); 193if(output.value==0xFFE21D) 194{ 195 digitalWrite(red,LOW); 196} 197if(output.value==0xFFC23D) 198{ 199 digitalWrite(green,LOW); 200} 201if(output.value==0xFFA857) 202{ 203 digitalWrite(white,LOW); 204} 205 206} 207} 208 209 210 211 212 213 214
SMART-NIGHT LAMP with modes controlled with ir-remote
arduino
we use arduino functions mostly code written in c language
1#include<IRremote.h> 2 3#define first_key 0xFF22DD 4#define red_key 0xFFA25D 5#define third_key 0xFFE01F 6#define fourth_key 0xFF906F 7 8int receiver_pin = 8; 9 10int green = 9; 11int red = 10; 12int white = 11; 13int light = 12; 14IRrecv receiver(receiver_pin); 15decode_results output; 16 17void setup() 18{ 19Serial.begin(9600); 20receiver.enableIRIn(); 21pinMode(green, OUTPUT); 22pinMode(red, OUTPUT); 23pinMode(white, OUTPUT); 24pinMode(light, OUTPUT); 25pinMode(A0,OUTPUT); 26pinMode(A5,INPUT); 27 28} 29 30void loop() { 31 32 digitalWrite(A0,1023); 33 Serial.println(analogRead(A5)); 34 digitalWrite(light,LOW); 35 if(analogRead(A5)<1019) 36 { 37 digitalWrite(light,HIGH); 38 } 39 else 40 { 41 digitalWrite(light,LOW); 42 } 43if (receiver.decode(&output)) { 44unsigned int value = output.value; 45 46digitalWrite(red,LOW); 47digitalWrite(green,LOW); 48digitalWrite(white,LOW); 49digitalWrite(light,LOW); 50if(output.value==first_key) { 51 52digitalWrite(green,HIGH); 53delay(200); 54} 55 56 57if(output.value==red_key) 58{ 59 60digitalWrite(red, HIGH); 61delay(200); 62 63} 64if(output.value==third_key) { 65digitalWrite(white, HIGH); 66delay(200); 67 68 69 70} 71 72 73if(output.value==fourth_key) { 74digitalWrite(red, HIGH); 75delay(500); 76digitalWrite(red, LOW); 77digitalWrite(green, HIGH); 78delay(500); 79digitalWrite(green, LOW); 80delay(500); 81digitalWrite(white, HIGH); 82delay(500); 83digitalWrite(white, LOW); 84delay(500); 85digitalWrite(red, HIGH); 86digitalWrite(green, HIGH); 87digitalWrite(white, HIGH); 88delay(1000); 89digitalWrite(red, LOW); 90digitalWrite(green, LOW); 91digitalWrite(white, LOW); 92delay(100); 93digitalWrite(red,HIGH); 94digitalWrite(green, HIGH); 95digitalWrite(white, HIGH); 96delay(100); 97digitalWrite(red, LOW); 98digitalWrite(green, LOW); 99digitalWrite(white, LOW); 100delay(100); 101digitalWrite(red,HIGH); 102digitalWrite(green, HIGH); 103digitalWrite(white, HIGH); 104delay(100); 105digitalWrite(red, LOW); 106digitalWrite(green, LOW); 107digitalWrite(white, LOW); 108delay(200); 109digitalWrite(red,HIGH); 110digitalWrite(green, HIGH); 111digitalWrite(white, HIGH); 112delay(200); 113digitalWrite(red, LOW); 114digitalWrite(green, LOW); 115digitalWrite(white, LOW); 116delay(200); 117digitalWrite(red,HIGH); 118digitalWrite(green, HIGH); 119digitalWrite(white, HIGH); 120delay(200); 121delay(100); 122digitalWrite(red, LOW); 123digitalWrite(green, LOW); 124digitalWrite(white, LOW); 125delay(200); 126digitalWrite(red,HIGH); 127digitalWrite(green, HIGH); 128digitalWrite(white, HIGH); 129delay(200); 130digitalWrite(red, LOW); 131digitalWrite(green, LOW); 132digitalWrite(white, LOW); 133delay(200); 134digitalWrite(red,HIGH); 135digitalWrite(green, HIGH); 136digitalWrite(white, HIGH); 137delay(200); 138delay(100); 139digitalWrite(red, LOW); 140digitalWrite(green, LOW); 141digitalWrite(white, LOW); 142delay(200); 143digitalWrite(red,HIGH); 144digitalWrite(green, HIGH); 145digitalWrite(white, HIGH); 146delay(200); 147digitalWrite(red, LOW); 148digitalWrite(green, LOW); 149digitalWrite(white, LOW); 150delay(200); 151digitalWrite(red,HIGH); 152digitalWrite(green, HIGH); 153digitalWrite(white, HIGH); 154delay(200); 155delay(100); 156digitalWrite(red, LOW); 157digitalWrite(green, LOW); 158digitalWrite(white, LOW); 159delay(200); 160digitalWrite(red,HIGH); 161digitalWrite(green, HIGH); 162digitalWrite(white, HIGH); 163delay(200); 164digitalWrite(red, LOW); 165digitalWrite(green, LOW); 166digitalWrite(white, LOW); 167delay(200); 168digitalWrite(red,HIGH); 169digitalWrite(green, HIGH); 170digitalWrite(white, HIGH); 171delay(200); 172delay(100); 173digitalWrite(red, LOW); 174digitalWrite(green, LOW); 175digitalWrite(white, LOW); 176delay(200); 177digitalWrite(red,HIGH); 178digitalWrite(green, HIGH); 179digitalWrite(white, HIGH); 180delay(200); 181digitalWrite(red, LOW); 182digitalWrite(green, LOW); 183digitalWrite(white, LOW); 184delay(200); 185digitalWrite(red,HIGH); 186digitalWrite(green, HIGH); 187digitalWrite(white, HIGH); 188delay(200); 189 190} 191Serial.println(output.value); 192receiver.resume(); 193if(output.value==0xFFE21D) 194{ 195 digitalWrite(red,LOW); 196} 197if(output.value==0xFFC23D) 198{ 199 digitalWrite(green,LOW); 200} 201if(output.value==0xFFA857) 202{ 203 digitalWrite(white,LOW); 204} 205 206} 207} 208 209 210 211 212 213 214
smart-night lamp
arduino
1#include<IRremote.h> 2 3#define first_key 0xFF22DD 4#define red_key 0xFFA25D 5#define third_key 0xFFE01F 6#define fourth_key 0xFF906F 7 8int receiver_pin = 8; 9 10int green = 9; 11int red = 10; 12int white = 11; 13int light = 12; 14IRrecv receiver(receiver_pin); 15decode_results output; 16 17void setup() 18{ 19Serial.begin(9600); 20receiver.enableIRIn(); 21pinMode(green, OUTPUT); 22pinMode(red, OUTPUT); 23pinMode(white, OUTPUT); 24pinMode(light, OUTPUT); 25pinMode(A0,OUTPUT); 26pinMode(A5,INPUT); 27 28} 29 30void loop() { 31 32 digitalWrite(A0,1023); 33 Serial.println(analogRead(A5)); 34 digitalWrite(light,LOW); 35 if(analogRead(A5)<1019) 36 { 37 digitalWrite(light,HIGH); 38 } 39 else 40 { 41 digitalWrite(light,LOW); 42 } 43if (receiver.decode(&output)) { 44unsigned int value = output.value; 45 46digitalWrite(red,LOW); 47digitalWrite(green,LOW); 48digitalWrite(white,LOW); 49digitalWrite(light,LOW); 50if(output.value==first_key) { 51 52digitalWrite(green,HIGH); 53delay(200); 54} 55 56 57if(output.value==red_key) 58{ 59 60digitalWrite(red, HIGH); 61delay(200); 62 63} 64if(output.value==third_key) { 65digitalWrite(white, HIGH); 66delay(200); 67 68 69 70} 71 72 73if(output.value==fourth_key) { 74digitalWrite(red, HIGH); 75delay(500); 76digitalWrite(red, LOW); 77digitalWrite(green, HIGH); 78delay(500); 79digitalWrite(green, LOW); 80delay(500); 81digitalWrite(white, HIGH); 82delay(500); 83digitalWrite(white, LOW); 84delay(500); 85digitalWrite(red, HIGH); 86digitalWrite(green, HIGH); 87digitalWrite(white, HIGH); 88delay(1000); 89digitalWrite(red, LOW); 90digitalWrite(green, LOW); 91digitalWrite(white, LOW); 92delay(100); 93digitalWrite(red,HIGH); 94digitalWrite(green, HIGH); 95digitalWrite(white, HIGH); 96delay(100); 97digitalWrite(red, LOW); 98digitalWrite(green, LOW); 99digitalWrite(white, LOW); 100delay(100); 101digitalWrite(red,HIGH); 102digitalWrite(green, HIGH); 103digitalWrite(white, HIGH); 104delay(100); 105digitalWrite(red, LOW); 106digitalWrite(green, LOW); 107digitalWrite(white, LOW); 108delay(200); 109digitalWrite(red,HIGH); 110digitalWrite(green, HIGH); 111digitalWrite(white, HIGH); 112delay(200); 113digitalWrite(red, LOW); 114digitalWrite(green, LOW); 115digitalWrite(white, LOW); 116delay(200); 117digitalWrite(red,HIGH); 118digitalWrite(green, HIGH); 119digitalWrite(white, HIGH); 120delay(200); 121delay(100); 122digitalWrite(red, LOW); 123digitalWrite(green, LOW); 124digitalWrite(white, LOW); 125delay(200); 126digitalWrite(red,HIGH); 127digitalWrite(green, HIGH); 128digitalWrite(white, HIGH); 129delay(200); 130digitalWrite(red, LOW); 131digitalWrite(green, LOW); 132digitalWrite(white, LOW); 133delay(200); 134digitalWrite(red,HIGH); 135digitalWrite(green, HIGH); 136digitalWrite(white, HIGH); 137delay(200); 138delay(100); 139digitalWrite(red, LOW); 140digitalWrite(green, LOW); 141digitalWrite(white, LOW); 142delay(200); 143digitalWrite(red,HIGH); 144digitalWrite(green, HIGH); 145digitalWrite(white, HIGH); 146delay(200); 147digitalWrite(red, LOW); 148digitalWrite(green, LOW); 149digitalWrite(white, LOW); 150delay(200); 151digitalWrite(red,HIGH); 152digitalWrite(green, HIGH); 153digitalWrite(white, HIGH); 154delay(200); 155delay(100); 156digitalWrite(red, LOW); 157digitalWrite(green, LOW); 158digitalWrite(white, LOW); 159delay(200); 160digitalWrite(red,HIGH); 161digitalWrite(green, HIGH); 162digitalWrite(white, HIGH); 163delay(200); 164digitalWrite(red, LOW); 165digitalWrite(green, LOW); 166digitalWrite(white, LOW); 167delay(200); 168digitalWrite(red,HIGH); 169digitalWrite(green, HIGH); 170digitalWrite(white, HIGH); 171delay(200); 172delay(100); 173digitalWrite(red, LOW); 174digitalWrite(green, LOW); 175digitalWrite(white, LOW); 176delay(200); 177digitalWrite(red,HIGH); 178digitalWrite(green, HIGH); 179digitalWrite(white, HIGH); 180delay(200); 181digitalWrite(red, LOW); 182digitalWrite(green, LOW); 183digitalWrite(white, LOW); 184delay(200); 185digitalWrite(red,HIGH); 186digitalWrite(green, HIGH); 187digitalWrite(white, HIGH); 188delay(200); 189 190} 191Serial.println(output.value); 192receiver.resume(); 193if(output.value==0xFFE21D) 194{ 195 digitalWrite(red,LOW); 196} 197if(output.value==0xFFC23D) 198{ 199 digitalWrite(green,LOW); 200} 201if(output.value==0xFFA857) 202{ 203 digitalWrite(white,LOW); 204} 205 206} 207} 208 209 210 211 212 213 214
Downloadable files
LDR-LED USING ARDUINO
DETECTING THE VOLTAGE DROP ACROSS LDR LED GLOWS AND USING IR SESOR WE CANGE THE LED CONNECTIONS
LDR-LED USING ARDUINO
LDR-LED USING ARDUINO
DETECTING THE VOLTAGE DROP ACROSS LDR LED GLOWS AND USING IR SESOR WE CANGE THE LED CONNECTIONS
LDR-LED USING ARDUINO
Documentation
arduino uno
it is a micro controller which is used to control leds while ldr works as sensor
https://sketchfab.com/models/4abda46509214629a5e9d4ce2d5323af
arduino uno
it is a micro controller which is used to control leds while ldr works as sensor
https://sketchfab.com/models/4abda46509214629a5e9d4ce2d5323af
Comments
Only logged in users can leave comments