int b;
int trig = 10;
int echo = 11;
int T;
float d ;
int d2 ;
int p ;
void setup() {
DDRD = B1111111;
pinMode(7, INPUT_PULLUP);
pinMode(trig , OUTPUT);
pinMode(echo ,INPUT);
}
void loop() {
digitalWrite( trig , 0);
delayMicroseconds(2);
digitalWrite( trig , 1);
delayMicroseconds(10);
digitalWrite( trig , 0);
T= pulseIn(echo ,1);
d= 0.034*T/2;
int va=d ;
switch (va) {
PORTD = B0111111;
break;
case 1:
PORTD = B0000110;
break;
case 2:
PORTD = B1011011;
break;
case 3:
PORTD = B1001111;
break;
case 4:
PORTD = B1100110;
break;
case 5:
PORTD = B1101101;
break;
case 6:
PORTD = B1111101;
break;
case 7:
PORTD = B0000111;
break;
case 8:
PORTD = B1111111;
break;
case 9:
PORTD = B1100111;
break;
default:
break; // إضافة هذا السطر للتأكد من وجود بيانات صحيحة
}
delay(200);
}
// تأخير 100 مللي ثانية