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.)
Components and supplies
Breadboard (generic)
LED (generic)
IR receiver (generic)
Arduino UNO
Apps and platforms
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