Arduino

디스플레이 : FND 사용하기

작성자 임베디드코리아 작성일25-05-16 00:16 조회273회 댓글0건

첨부파일

<* 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초간 지연
    }
}