arduino_Ultra_seven_segment_count
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 |