//SSD ANODE;Ultrasonic
int seg[] = {15, 2, 4, 16, 17, 5, 18};
int data[10][7] = {
{0, 0, 0, 0, 0, 0, 1}, // 0
{1, 1, 1, 1, 0, 0, 1}, // 1
{0, 0, 1, 0, 0, 1, 0}, // 2
{0, 0, 0, 0, 1, 1, 0}, // 3
{1, 0, 0, 1, 1, 0, 0}, // 4
{0, 1, 0, 0, 1, 0, 0}, // 5
{0, 1, 0, 0, 0, 0, 0}, // 6
{0, 0, 0, 1, 1, 1, 1}, // 7
{0, 0, 0, 0, 0, 0, 0}, // 8
{0, 0, 0, 0, 1, 0, 0} // 9
};
const int trig=13;
const int echo=14;
const int LED=22;
long duration;
int distance;
void setup() {
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(LED,OUTPUT);
for (int i = 0; i < 7; i++) {
pinMode(seg[i], OUTPUT);
}
Serial.begin(9600);
}
void loop(){
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration=pulseIn(echo,HIGH);
distance=duration*0.034/2;
if(distance<=9){
Serial.print("Distance to Obstacle is ");
Serial.print(distance);
Serial.println(" cm.");
for(int i=0;i<7;i++){
digitalWrite(seg[i],data[distance][i]);
}
digitalWrite(LED, HIGH);
}
else{
for(int i=0;i<7;i++){
digitalWrite(seg[i],HIGH);
}
Serial.println("No Obstacle detected.");
digitalWrite(LED,LOW);
}
}