int trigPin1 = PC13;
int echoPin1 = PC14;
int trigPin2 = PB12;
int echoPin2 = PB13;
int ledPin1 = PB0;
int ledPin2 = PB1;
int ledPin3 = PB3;
int ledPin4 = PB4;
int ledPin5 = PB5;
int ledPin6 = PB6;
int ledPin7 = PB7;
int ledPin8 = PB8;
int ledPin9 = PB9;
int ledPin10 = PB10;
int ledPin11 = PA0;
int ledPin12 = PA1;
int ledPin13 = PA2;
int ledPin14 = PA3;
int ledPin15 = PA4;
int ledPin16 = PA5;
int ledPin17 = PA6;
int ledPin18 = PA7;
int ledPin19 = PA8;
int ledPin20 = PA9;
void setup() {
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
pinMode(ledPin14, OUTPUT);
pinMode(ledPin15, OUTPUT);
pinMode(ledPin16, OUTPUT);
pinMode(ledPin17, OUTPUT);
pinMode(ledPin18, OUTPUT);
pinMode(ledPin19, OUTPUT);
pinMode(ledPin20, OUTPUT);
digitalWrite (ledPin1, LOW);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin11, LOW);
digitalWrite (ledPin12, LOW);
digitalWrite (ledPin13, LOW);
digitalWrite (ledPin14, LOW);
digitalWrite (ledPin15, LOW);
digitalWrite (ledPin16, LOW);
digitalWrite (ledPin17, LOW);
digitalWrite (ledPin18, LOW);
digitalWrite (ledPin19, LOW);
digitalWrite (ledPin20, LOW);
}
void firstsensor(){ // This function is for first sensor.
int duration1, distance1;
digitalWrite (trigPin1, HIGH);
delayMicroseconds (10);
digitalWrite (trigPin1, LOW);
duration1 = pulseIn (echoPin1, HIGH);
distance1 = (duration1/2) / 29.1;
if (distance1 >10&& distance1 <50 ) { // Change the number for long or short distances.
digitalWrite (ledPin2, HIGH);
digitalWrite (ledPin3, HIGH);
digitalWrite (ledPin1, HIGH);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin4, LOW);
delay(10);
}
if (distance1 >50&& distance1 <75 )
{
digitalWrite (ledPin2, HIGH);
digitalWrite (ledPin3, HIGH);
digitalWrite (ledPin4, HIGH);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin1, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin10, LOW);
delay(10);
}
if (distance1 >75&& distance1 <100)
{
digitalWrite (ledPin5, HIGH);
digitalWrite (ledPin3, HIGH);
digitalWrite (ledPin4, HIGH);
digitalWrite (ledPin1, LOW);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin7, LOW);
delay(10);
}
if (distance1 >100&& distance1 <125)
{
digitalWrite (ledPin5, HIGH);
digitalWrite (ledPin6, HIGH);
digitalWrite (ledPin4, HIGH);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
if (distance1 >125&& distance1 <150)
{
digitalWrite (ledPin5, HIGH);
digitalWrite (ledPin6, HIGH);
digitalWrite (ledPin7, HIGH);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
if (distance1 >150&& distance1 <175)
{
digitalWrite (ledPin8, HIGH);
digitalWrite (ledPin6, HIGH);
digitalWrite (ledPin7, HIGH);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
if (distance1 >175&& distance1 <200)
{
digitalWrite (ledPin8, HIGH);
digitalWrite (ledPin9, HIGH);
digitalWrite (ledPin7, HIGH);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin10, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
if (distance1 >200&& distance1 <225)
{
digitalWrite (ledPin8, HIGH);
digitalWrite (ledPin9, HIGH);
digitalWrite (ledPin10, HIGH);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
if (distance1 >225 ||distance1 <15)
{
digitalWrite (ledPin8, LOW);
digitalWrite (ledPin9, LOW);
digitalWrite (ledPin10,LOW);
digitalWrite (ledPin2, LOW);
digitalWrite (ledPin3, LOW);
digitalWrite (ledPin4, LOW);
digitalWrite (ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin7, LOW);
digitalWrite (ledPin1, LOW);
delay(10);
}
}
void secondsensor(){ // This function is for second sensor.
int duration2, distance2;
digitalWrite(trigPin2,HIGH);
delayMicroseconds (10);
digitalWrite (trigPin2,LOW);
duration2 = pulseIn (echoPin2,HIGH);
distance2 = (duration2/2) / 29.1;
if (distance2 >15 && distance2 <50 )
{
digitalWrite (ledPin11,HIGH);
digitalWrite (ledPin9,HIGH);
digitalWrite (ledPin10,HIGH);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
}
if (distance2 >50 && distance2 <75 )
{
digitalWrite (ledPin10,HIGH);
digitalWrite (ledPin12,HIGH);
digitalWrite (ledPin11,HIGH);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin9,LOW);
}
if (distance2 >75 && distance2 <100 )
{
digitalWrite (ledPin11,HIGH);
digitalWrite (ledPin12,HIGH);
digitalWrite (ledPin13,HIGH);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >100 && distance2 <125 )
{
digitalWrite (ledPin14,HIGH);
digitalWrite (ledPin12,HIGH);
digitalWrite (ledPin13,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >125 && distance2 <150 )
{
digitalWrite (ledPin13,HIGH);
digitalWrite (ledPin15,HIGH);
digitalWrite (ledPin14,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >150 && distance2 <175 )
{
digitalWrite (ledPin14,HIGH);
digitalWrite (ledPin15,HIGH);
digitalWrite (ledPin16,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin17,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >175 && distance2 <200 )
{
digitalWrite (ledPin17,HIGH);
digitalWrite (ledPin15,HIGH);
digitalWrite (ledPin16,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >200 && distance2 <225 )
{
digitalWrite (ledPin16,HIGH);
digitalWrite (ledPin18,HIGH);
digitalWrite (ledPin17,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >225 && distance2 <250 )
{
digitalWrite (ledPin19,HIGH);
digitalWrite (ledPin18,HIGH);
digitalWrite (ledPin17,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin20,LOW);
}
if (distance2 >250 && distance2 <275 )
{
digitalWrite (ledPin19,HIGH);
digitalWrite (ledPin18,HIGH);
digitalWrite (ledPin20,HIGH);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
}
if (distance2 >275 || distance2 <15 )
{
digitalWrite (ledPin20,LOW);
digitalWrite (ledPin18,LOW);
digitalWrite (ledPin19,LOW);
digitalWrite (ledPin11,LOW);
digitalWrite (ledPin12,LOW);
digitalWrite (ledPin13,LOW);
digitalWrite (ledPin14,LOW);
digitalWrite (ledPin15,LOW);
digitalWrite (ledPin16,LOW);
digitalWrite (ledPin17,LOW);
}
}
void loop() {
firstsensor();
secondsensor();
delay(100);
}