반응형
안녕하세요. 소나무 기운입니다.
시계에 대한 개발 요청이 있어요. 탁상시계이고 추가적인 기능이 있는 제품이었습니다.
시계를 표시하기 위한 디바이스를 찾아봤는데요.
큼직 막하니 맘에 드는 제품을 찾았습니다.
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();
}
라이브러리가 여러가지 디스플레이를 지원하도록 설계되어
해당 비트가 어디를 가리키는지 시험을 통해서 알아보셔야겠습니다.
오늘도 즐거운 코딩 하세요~
반응형
'Arduino' 카테고리의 다른 글
[PlatformIO] PlatformIO가 궁금하다. (1) | 2021.01.24 |
---|---|
[TB-I2C] IR 온도센서 (적외선) 사용하기 (0) | 2020.12.18 |
[스위치 입력] 채터링 걸러내는 스위치 입력 방법 (2) | 2020.12.12 |
[부저] 아두이노에서 부저 사용하기 (0) | 2020.12.12 |
아두이노 나노 소개 (0) | 2020.12.12 |
댓글