7-세그먼트로 숫자 표시하기
int pin[7] ={13, 12, 11, 10, 9, 8, 7}; // 핀번호
int seg_arr[16][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, 0, 0, 1, 1}, // 9
{1, 1, 1, 0, 1, 1, 1}, // A
{0, 0, 1, 1, 1, 1, 1}, // b
{1, 0, 0, 1, 1, 1, 0}, // C
{0, 1, 1, 1, 1, 0, 1}, // D
{1, 0, 0, 1, 1, 1, 1}, // E
{1, 0, 0, 0, 1, 1, 1}}; // F
void setup()
{
int n;
for(n = 0;n < 7;n++)
pinMode(pin[n], OUTPUT); // 출력핀 설정
}
void loop()
{
digitalWrite(pin[0], seg_arr[0][0]);
digitalWrite(pin[1], seg_arr[0][1]);
digitalWrite(pin[2], seg_arr[0][2]);
digitalWrite(pin[3], seg_arr[0][3]);
digitalWrite(pin[4], seg_arr[0][4]);
digitalWrite(pin[5], seg_arr[0][5]);
digitalWrite(pin[6], seg_arr[0][6]);
}
int pin[7] ={13, 12, 11, 10, 9, 8, 7}; // 핀번호
int seg_arr[16][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, 0, 0, 1, 1}, // 9
{1, 1, 1, 0, 1, 1, 1}, // A
{0, 0, 1, 1, 1, 1, 1}, // b
{1, 0, 0, 1, 1, 1, 0}, // C
{0, 1, 1, 1, 1, 0, 1}, // D
{1, 0, 0, 1, 1, 1, 1}, // E
{1, 0, 0, 0, 1, 1, 1}}; // F
void setup()
{
int n;
for(n = 0;n < 7;n++)
pinMode(pin[n], OUTPUT); // 출력핀 설정
}
void loop()
{
int i;
for(i = 0; i < 7; i++) {
digitalWrite(pin[i], seg_arr[0][i]);
}
}
int pin[7] ={13, 12, 11, 10, 9, 8, 7}; // 핀번호
int seg_arr[16][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, 0, 0, 1, 1}, // 9
{1, 1, 1, 0, 1, 1, 1}, // A
{0, 0, 1, 1, 1, 1, 1}, // b
{1, 0, 0, 1, 1, 1, 0}, // C
{0, 1, 1, 1, 1, 0, 1}, // D
{1, 0, 0, 1, 1, 1, 1}, // E
{1, 0, 0, 0, 1, 1, 1}}; // F
void setup()
{
int n;
for(n = 0;n < 7;n++)
pinMode(pin[n], OUTPUT); // 출력핀 설정
}
void loop()
{
int i, j;
for (j = 0; j < 16; j++) {
for(i = 0; i < 7;i++) {
digitalWrite(pin[i], seg_arr[j][i]);
}
delay(1000);
}
}
Copyright ⓒ Tech79 All right reserved