riyenas0925 / Hangul_Clock

한글시계
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Feature : 한글시계 표시 방식 알고리즘 #3

Closed riyenas0925 closed 3 years ago

riyenas0925 commented 3 years ago
riyenas0925 commented 3 years ago

생각한 방식

방식 1

시간, 분(10의 자리), 분(1의 자리), 정각(자정, 정오)를 저장하고 있는 6x6 배열을 저장하고 위에 배열들을 or 연산을 통해 실제 표시해야하는 시간인 6x6배열을 만든다.

방식 2

시간(3x6), 분(10의 자리, 1x5), 분(1의 자리, 2x5), 정각(자정, 정오, 3x1)을 합쳐 실제 출력 해야하는 6x6 배열을 만든다.

riyenas0925 commented 3 years ago

방식 1로 구현

for(int i = 0; i < 6; i++) {
    binaryPrint(hour[1][i] | minuteTens[1][i] | minuteOnes[1][i]);
}

변수에 저장되어있는 hour[1](두시), minuteTens[1](십), minuteOnes[1](일분) 값은 아래와 같다

010000    000000    000000
000000    000000    000000
000001    000000    000000
000000    000001    000000
000000    000000    010000
000000    000000    000001

따라서 위에 6x6 배열 3개를 or 연산하면 아래와 같이 표시된다.

010000
000000
000001
000001
010000
000001

위에 배열에 따라 LED를 켜면 아래와 같이 보인다...! 아마..? image