const int trigP = 12;
const int echoP = 21;
long duration;
int distance;
int BaseVal= 0;
int IncVal=1;
int pins[]={18,5,17,16,33,35,34};
int data[8][7]={
// a,b,c,d,e,f,g
{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
};
void setup()
{
pinMode(26, INPUT_PULLUP);
for(int x=0; x<=6; x++)
{
pinMode(pins[x], OUTPUT);
}
pinMode(trigP, OUTPUT);
pinMode(echoP, INPUT);
Serial.begin(9600);
// pinMode(D6, OUTPUT);
}
void loop(){
digitalWrite(trigP, LOW);
delayMicroseconds(2);
digitalWrite(trigP, HIGH);
delayMicroseconds(10);
digitalWrite(trigP, LOW);
duration = pulseIn(echoP,HIGH);
distance = duration*0.034/2;
Serial.print(" Distance: ");
Serial.println(distance);
Serial.print(" cm.");
if (distance <=9 ){
for (int y=0;y<=8;y++){
for (int x=0;x<=6;x++)
{
digitalWrite(pins[x],data[y][x]);
}
// else {
// Serial.print(" Distance in Double Value. ");
// }
}}
delay(1000);
}
// const int trigP = 12;
// const int echoP = 21;
// long duration;
// int distance;
// int flag=0;
// void setup() {
// // put your setup code here, to run once:
// pinMode(trigP, OUTPUT);
// pinMode(echoP, INPUT);
// Serial.begin(9600);
// pinMode(4, OUTPUT);
// }
// void loop() {
// // put your main code here, to run repeatedly:
// digitalWrite(trigP, LOW);
// delayMicroseconds(2);
// digitalWrite(trigP, HIGH);
// delayMicroseconds(10);
// digitalWrite(trigP, LOW);
// duration = pulseIn(echoP,HIGH);
// distance = duration*0.034/2;
// if (distance <100 && flag== 0 ){
// digitalWrite(4, HIGH);
// flag=1;
// }
// else {
// digitalWrite(4, LOW);
// flag=0;
// }
// Serial.print(" Distance: ");
// Serial.println(distance);
// Serial.print(" cm.");
// delay(1000);
// }
// const int trigP = D5;
// const int echoP = D2;
// long duration;
// int distance;
// void setup() {
// // put your setup code here, to run once:
// pinMode(trigP, OUTPUT);
// pinMode(echoP, INPUT);
// Serial.begin(9600);
// pinMode(D6, OUTPUT);
// }
// void loop() {
// // put your main code here, to run repeatedly:
// digitalWrite(trigP, LOW);
// delayMicroseconds(2);
// digitalWrite(trigP, HIGH);
// delayMicroseconds(10);
// digitalWrite(trigP, LOW);
// duration = pulseIn(echoP,HIGH);
// distance = duration*0.034/2;
// if (distance <100 ){
// analogWrite(D6, distance);
// }
// else {
// analogWrite(D6,LOW);
// }
// Serial.print(" Distance: ");
// Serial.println(distance);
// Serial.print(" cm.");
// delay(1000);
// }