<* FND 사용하기 *>
● LED(발광다이오드) 7개를 사용하여 숫자 모양을 표시 할 수 있게 한 것으로 정식 명칭은 7- SEGMENT LED, 7- SEGMENT Display, Multi-SEGMENTED Display 이며,
한글로는 “숫자 표시기” 라고 하며, 줄여서 FND라고 한다.
● Common 점이 어디에 있느냐에 따라서 Common Anode와 Common Cathod로 분류된다.
▶ Commom Anode 형은 FND내부에 있는 LED의 양극이 모드 공통단자(pin 번호 3, 8번)로 이루어진 것으로
회로를 꾸밀때 일반적으로 5 V(Vcc)에 연결한다.
▶ Commom Catode 형은 FND 내부에 있는 LED의 음극이 모드 공통단자(pin 번호 3, 8번)로 이루어진 것으로
회로를 꾸밀때 일반적으로 0 V(ground)에 연결한다.
----- < common anode : 0~9 숫자 표시 소스코드 > ---------------------------
/* common anode 방식이므로 LOW를 출력할 때 LED가 켜짐 */
int ON = LOW;
int OFF = HIGH;
/* 0~9까지 숫자 표시를 위한 세그먼트의 점멸 패턴 */
int digits[10][8] = {
{ON, ON, ON, ON, ON, ON, OFF, OFF},
{OFF, ON, ON, OFF, OFF, OFF, OFF, OFF},
{ON, ON, OFF, ON, ON, OFF, ON, OFF},
{ON, ON, ON, ON, OFF, OFF, ON, OFF},
{OFF, ON, ON, OFF, OFF, ON, ON, OFF},
{ON, OFF, ON, ON, OFF, ON, ON, OFF},
{ON, OFF, ON, ON, ON, ON, ON, OFF},
{ON, ON, ON, OFF, OFF, ON, OFF, OFF},
{ON, ON, ON, ON, ON, ON, ON, OFF},
{ON, ON, ON, OFF, OFF, ON, ON, OFF}};
/* 아두이노 연결 핀 선언 */
int pins[ ] = {4, 5, 7, 8, 9, 3, 2, 6};
void setup() {
for(int i = 0; i < 8; i++)
{
pinMode(pins[i], OUTPUT); //연결 핀을 출력으로 설정
}
}
void loop() {
for(int i = 0; i <= 9; i++) //10번 반복을 진행
{
/* 8개 세그먼트를 점멸 */
for(int j = 0; j < 8; j++)
{
digitalWrite(pins[j], digits[i][j]);
}
delay(1000); // 1초간 지연
}
}