본문 바로가기
Arduino

[시계용 FND] Adafruit 제품 소개

by 소나무기운 2020. 12. 12.
반응형

안녕하세요. 소나무 기운입니다.

 

시계에 대한 개발 요청이 있어요. 탁상시계이고 추가적인 기능이 있는 제품이었습니다.

시계를 표시하기 위한 디바이스를 찾아봤는데요.

큼직 막하니 맘에 드는 제품을 찾았습니다.

 

Adafruit 1.2inch 7-segment입니다. 3만 원이 넘는 가격입니다. 가격이 참 나빠요.

 

 

1.2" 시계 디스플레이

 

  • 해외 직배송으로 느립니다.
  • 가격이 비쌉니다.
  • 부품 자체의 가격은 비싸지 않습니다.
  • 부품과 PCB가 따로 배송됩니다. 직접 납땜하여야 합니다.
  • 색상 여러가지 있습니다. 노란색 이쁩니다.

 

#include "Adafruit_LEDBackpack.h"
#include <Adafruit_GFX.h>


Adafruit_7segment Segment;


//=============================================================================
void Disp_Time(boolean bAlarm, boolean bMustView)
{
    uint8_t byHour12;

    // 버퍼에 넣는데 까지만 진행
        // 시분 표시
        byHour12 = tRtcSat.hour % 12;
        if (byHour12 == 0)
            byHour12 = 12;
        if (byHour12 < 10)
            Segment.writeDigitRaw(0, 0x0000);
        else
            Segment.writeDigitNum(0, (byHour12 / 10));
        Segment.writeDigitNum(1, (byHour12 % 10));
        Segment.drawColon(tRtcSat.sec % 2); // 1초 간격으로 점멸
        Segment.writeDigitNum(3, tRtcSat.min / 10);
        Segment.writeDigitNum(4, tRtcSat.min % 10);

        Segment.displaybuffer[2] &= 0xF3; // 삭제
        // 오전오후 표시
        if (tRtcSat.hour >= 12)            // 오후
            Segment.displaybuffer[2] |= 8; // 설정
        else                               // 오전
            Segment.displaybuffer[2] |= 4; // 설정
       
       Segment.writeDisplay();
}

 

 

라이브러리가 여러가지 디스플레이를 지원하도록 설계되어

해당 비트가 어디를 가리키는지 시험을 통해서 알아보셔야겠습니다.

 

오늘도 즐거운 코딩 하세요~

반응형

댓글