byte digits[10][7] =
{
  {1,1,1,1,1,1,0},//0
  {0,1,1,0,0,0,0},//1
  {1,1,0,1,1,0,1},//2
  {1,1,1,1,0,0,1},//3
  {0,1,1,0,0,1,1},//4
  {1,0,1,1,0,1,1},//5
  {1,0,1,1,1,1,1},//6
  {1,1,1,0,0,0,0},//7
  {1,1,1,1,1,1,1},//8
  {1,1,1,1,0,1,1}//9
};

const int trig = 10;
const int echo = 11;
int l= 0;
int End = 2;
int Start = 1;
void setup() {
  // put your setup code here, to run once:
  for(int i =2; i<10; i++)
  {
    pinMode(i, OUTPUT);
  }
   digitalWrite(9,HIGH);
   pinMode(trig, OUTPUT);
   pinMode(echo, INPUT);

   Serial.begin(9600);
   displayDigit(0);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(trig, LOW);
  delayMicroseconds(2);
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  long distance = pulseIn(echo, HIGH)/58.2;
  Serial.println(distance);
  if(l!=0)
  {
   if(distance<50)
   {
      for(int i=Start; i<End; i++)
      {
       delay(1000);
       displayDigit(i);
      }
    Start++;
    End++;
  }
 }
 l=1;
}
void displayDigit(int num)
{
  int pin = 2;
  for(int i=0; i<7; i++)
  {
    digitalWrite(pin+i, digits[num][i]);
  }
}

 

 

'arduino_' 카테고리의 다른 글

조도센서---> led_Green  (0) 2015.09.08
Random_led_four  (0) 2015.08.24
기초1(switch(1)-> led(on), switch(2)-> led(off)  (0) 2015.08.24
기초(switch(ON)-> LED(ON), switch(OFF)-> LED(OFF))  (0) 2015.08.24
arduino_Ultra_distance_led_three  (0) 2015.08.24