Components and supplies
Jumper wires (generic)
Arduino UNO
Breadboard (generic)
Ultrasonic Sensor - HC-SR04 (Generic)
LED Strip, NeoPixel Digital RGB
Apps and platforms
Tinkercad
Arduino IDE
Project description
Code
Code of Security system for highly classified facilities
c_cpp
1#include <Adafruit_NeoPixel.h> 2 3//Constants 4 5const int dinPin = 9; 6 7const int numOfLeds = 52; 8 9Adafruit_NeoPixel pixels = Adafruit_NeoPixel(numOfLeds, dinPin, NEO_GRB + NEO_KHZ800); 10 11 12 13//Defining The Ints 14 15int Trg_1 = 5; 16int Trg_2 = 12; 17int Trg_3 = 7; 18int Trg_4 = 2; 19int Echo_1 = 4; 20int Echo_2 = 11; 21int Echo_3 = 6; 22int Echo_4 = 3; 23int Time = 700; 24long Duration_1; 25long Duration_2; 26long Duration_3; 27long Duration_4; 28int Distance_1; 29int Distance_2; 30int Distance_3; 31int Distance_4; 32 33void setup() 34{ 35 pixels.begin(); 36 pixels.setBrightness(80); 37 Serial.begin(9600); 38 pinMode(Trg_1, OUTPUT); 39 pinMode(Trg_2, OUTPUT); 40 pinMode(Trg_3, OUTPUT); 41 pinMode(Trg_4, OUTPUT); 42 pinMode(Echo_1, INPUT); 43 pinMode(Echo_2, INPUT); 44 pinMode(Echo_3, INPUT); 45 pinMode(Echo_4, INPUT); 46} 47 48void loop() 49{ 50 //Code For 1st Sensor 51 52 digitalWrite(Trg_1, LOW); 53 delayMicroseconds(2); 54 digitalWrite(Trg_1, HIGH); 55 delayMicroseconds(10); 56 digitalWrite(Trg_1, LOW); 57 Duration_1 = pulseIn(Echo_1, HIGH); 58 Distance_1 = Duration_1 * 0.0343; 59 Distance_1 = Distance_1 / 2; 60 Serial.print("Ultrasonic sensor 1: "); 61 Serial.println(Distance_1); 62 63 //Code for 2nd Sensor 64 65 66 digitalWrite(Trg_2, LOW); 67 delayMicroseconds(2); 68 digitalWrite(Trg_2, HIGH); 69 delayMicroseconds(10); 70 digitalWrite(Trg_2, LOW); 71 Duration_2 = pulseIn(Echo_2, HIGH); 72 Distance_2 = Duration_2 * 0.0343; 73 Distance_2 = Distance_2 / 2; 74 Serial.print("Ultrasonic sensor 2: "); 75 Serial.println(Distance_2); 76 77 //Code for 3rd Sensor 78 79 digitalWrite(Trg_3, LOW); 80 delayMicroseconds(2); 81 digitalWrite(Trg_3, HIGH); 82 delayMicroseconds(10); 83 digitalWrite(Trg_3, LOW); 84 Duration_3 = pulseIn(Echo_3, HIGH); 85 Distance_3 = Duration_3 * 0.0343; 86 Distance_3 = Distance_3 / 2; 87 Serial.print("Ultrasonic sensor 3: "); 88 Serial.println(Distance_3); 89 90 //Code for 4th Sensor 91 92 digitalWrite(Trg_4, LOW); 93 delayMicroseconds(2); 94 digitalWrite(Trg_4, HIGH); 95 delayMicroseconds(10); 96 digitalWrite(Trg_4, LOW); 97 Duration_4 = pulseIn(Echo_4, HIGH); 98 Distance_4 = Duration_4 * 0.0343; 99 Distance_4 = Distance_4 / 2; 100 Serial.print("Ultrasonic sensor 4: "); 101 Serial.println(Distance_4); 102 103 if(Distance_1<100||Distance_2<100||Distance_3<100||Distance_4<100){ 104 105 for(int i=0;i<numOfLeds;i++){ 106 pixels.setPixelColor(i, pixels.Color(255,0,0)); 107 pixels.show(); 108 } 109 } 110 else if((Distance_1>100 && Distance_1 < 200)||(Distance_2>100 && Distance_2 < 200)||(Distance_3>100 && Distance_3 < 200)||(Distance_4>100 && Distance_4 < 200)){ 111 112 for(int i=0;i<numOfLeds;i++){ 113 pixels.setPixelColor(i, pixels.Color(255,100,0)); 114 pixels.show(); 115 } 116 } 117 118 else 119 { 120 for(int i=0;i<numOfLeds;i++){ 121 pixels.setPixelColor(i, pixels.Color(0,255,0)); 122 pixels.show(); 123 } 124 } 125 } 126
Code of Security system for highly classified facilities
c_cpp
1#include <Adafruit_NeoPixel.h> 2 3//Constants 4 5const int dinPin = 9; 6 7const int numOfLeds = 52; 8 9Adafruit_NeoPixel pixels = Adafruit_NeoPixel(numOfLeds, dinPin, NEO_GRB + NEO_KHZ800); 10 11 12 13//Defining The Ints 14 15int Trg_1 = 5; 16int Trg_2 = 12; 17int Trg_3 = 7; 18int Trg_4 = 2; 19int Echo_1 = 4; 20int Echo_2 = 11; 21int Echo_3 = 6; 22int Echo_4 = 3; 23int Time = 700; 24long Duration_1; 25long Duration_2; 26long Duration_3; 27long Duration_4; 28int Distance_1; 29int Distance_2; 30int Distance_3; 31int Distance_4; 32 33void setup() 34{ 35 pixels.begin(); 36 pixels.setBrightness(80); 37 Serial.begin(9600); 38 pinMode(Trg_1, OUTPUT); 39 pinMode(Trg_2, OUTPUT); 40 pinMode(Trg_3, OUTPUT); 41 pinMode(Trg_4, OUTPUT); 42 pinMode(Echo_1, INPUT); 43 pinMode(Echo_2, INPUT); 44 pinMode(Echo_3, INPUT); 45 pinMode(Echo_4, INPUT); 46} 47 48void loop() 49{ 50 //Code For 1st Sensor 51 52 digitalWrite(Trg_1, LOW); 53 delayMicroseconds(2); 54 digitalWrite(Trg_1, HIGH); 55 delayMicroseconds(10); 56 digitalWrite(Trg_1, LOW); 57 Duration_1 = pulseIn(Echo_1, HIGH); 58 Distance_1 = Duration_1 * 0.0343; 59 Distance_1 = Distance_1 / 2; 60 Serial.print("Ultrasonic sensor 1: "); 61 Serial.println(Distance_1); 62 63 //Code for 2nd Sensor 64 65 66 digitalWrite(Trg_2, LOW); 67 delayMicroseconds(2); 68 digitalWrite(Trg_2, HIGH); 69 delayMicroseconds(10); 70 digitalWrite(Trg_2, LOW); 71 Duration_2 = pulseIn(Echo_2, HIGH); 72 Distance_2 = Duration_2 * 0.0343; 73 Distance_2 = Distance_2 / 2; 74 Serial.print("Ultrasonic sensor 2: "); 75 Serial.println(Distance_2); 76 77 //Code for 3rd Sensor 78 79 digitalWrite(Trg_3, LOW); 80 delayMicroseconds(2); 81 digitalWrite(Trg_3, HIGH); 82 delayMicroseconds(10); 83 digitalWrite(Trg_3, LOW); 84 Duration_3 = pulseIn(Echo_3, HIGH); 85 Distance_3 = Duration_3 * 0.0343; 86 Distance_3 = Distance_3 / 2; 87 Serial.print("Ultrasonic sensor 3: "); 88 Serial.println(Distance_3); 89 90 //Code for 4th Sensor 91 92 digitalWrite(Trg_4, LOW); 93 delayMicroseconds(2); 94 digitalWrite(Trg_4, HIGH); 95 delayMicroseconds(10); 96 digitalWrite(Trg_4, LOW); 97 Duration_4 = pulseIn(Echo_4, HIGH); 98 Distance_4 = Duration_4 * 0.0343; 99 Distance_4 = Distance_4 / 2; 100 Serial.print("Ultrasonic sensor 4: "); 101 Serial.println(Distance_4); 102 103 if(Distance_1<100||Distance_2<100||Distance_3<100||Distance_4<100){ 104 105 for(int i=0;i<numOfLeds;i++){ 106 pixels.setPixelColor(i, pixels.Color(255,0,0)); 107 pixels.show(); 108 } 109 } 110 else if((Distance_1>100 && Distance_1 < 200)||(Distance_2>100 && Distance_2 < 200)||(Distance_3>100 && Distance_3 < 200)||(Distance_4>100 && Distance_4 < 200)){ 111 112 for(int i=0;i<numOfLeds;i++){ 113 pixels.setPixelColor(i, pixels.Color(255,100,0)); 114 pixels.show(); 115 } 116 } 117 118 else 119 { 120 for(int i=0;i<numOfLeds;i++){ 121 pixels.setPixelColor(i, pixels.Color(0,255,0)); 122 pixels.show(); 123 } 124 } 125 } 126
Downloadable files
When Range is greater than 200
When Range is greater than 200
When the range is less than 100
When the range is less than 100
When the range is less than 100
When the range is less than 100
When Range is greater than 200
When Range is greater than 200
When range is from 100 to 200
When range is from 100 to 200
Comments
Only logged in users can leave comments
sumitbranfigo
0 Followers
•0 Projects
Table of contents
Intro
0
0