Arduino
[시계용 FND] Adafruit 제품 소개
소나무기운
2020. 12. 12. 08:50
반응형
안녕하세요. 소나무 기운입니다.
시계에 대한 개발 요청이 있어요. 탁상시계이고 추가적인 기능이 있는 제품이었습니다.
시계를 표시하기 위한 디바이스를 찾아봤는데요.
큼직 막하니 맘에 드는 제품을 찾았습니다.
Adafruit 1.2inch 7-segment입니다. 3만 원이 넘는 가격입니다. 가격이 참 나빠요.
- 해외 직배송으로 느립니다.
- 가격이 비쌉니다.
- 부품 자체의 가격은 비싸지 않습니다.
- 부품과 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();
}
라이브러리가 여러가지 디스플레이를 지원하도록 설계되어
해당 비트가 어디를 가리키는지 시험을 통해서 알아보셔야겠습니다.
오늘도 즐거운 코딩 하세요~
반응형