[WAT-AK336]기능 실험 키트 – FND에 숫자 표시

아두이노 보드 FND 4 digit

[WAT-AK336]기능 실험 키트 예제 중 FND에 4자리 숫자를 표시하는 예제입니다.

 

 

소스코드

최신 소스코드는 [파일]=>[예제]=>[WhiteAT UNO]=> [AK336] => [04_FND]  에 있으며
라이브러리는 아두이노 개발환경(https://docs.whiteat.com/?page_id=5449)  을 참조하세요

/*
 [WAT-AK336]기능 실험 키트 예제 중
 FND ( 4-digit 7-segment) 숫자 표시하는 입니다.
 
 [WAT-AK336] 아두이노 기능 실험 키트: https://kit128.com/goods/view?no=336
 
 출처: https://docs.whiteat.com/?p=4542

*/

#define pinLatch 4
#define pinClock 7
#define pinData 8
 
 
/* 0 부터 9 까지 숫자 모양 */
const byte SEGMENT_DATA[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
/* 1 부터 4 까지의 자리 선택 */
const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8};
 
// 프로그램 초기화
void setup ()
{
 /* 출력으로 설정 */
 pinMode(pinLatch,OUTPUT);
 pinMode(pinClock,OUTPUT);
 pinMode(pinData,OUTPUT);
}
 
// 계속 실행할 무한 루프
void loop()
{
 /* 숫자 표시 */
 WriteNumberToSegment(0 , 5);
 WriteNumberToSegment(1 , 6);
 WriteNumberToSegment(2 , 7);
 WriteNumberToSegment(3 , 8);
}
 
/* 각 자리에 숫자 표시 */
void WriteNumberToSegment(byte Segment, byte Value)
{
 // FND를 제어해 주는 HC595의 latch enable
 digitalWrite(pinLatch,LOW);
 
 // 숫자 모양을 설정
 shiftOut(pinData, pinClock, MSBFIRST, SEGMENT_DATA[Value]);
 
 // 자리수 설정
 shiftOut(pinData, pinClock, MSBFIRST, SEGMENT_SELECT[Segment] );
 
 // FND를 제어해 주는 HC595의 latch disable
 digitalWrite(pinLatch,HIGH);
}

결과 화면

FND 에 지정한 숫자(5678) 을 표시합니다.

 

WAT-AK336 제공 예제(소스코드)

WAT-AK336 보드 아두이노 예제

 

WAT-AK336 보드 엔트리 예제

엔트리 예제는 엔트리 사이트 내 학급 자료실 에서 제공됩니다.

 

 

제품 구매

[WAT-AK336] 아두이노 기능 실험 키트는 https://kit128.com/goods/view?no=336 에서 구매하실 수 있습니다.

 

고객 지원

WAT-AK336 사용 중 궁금한 점이나 예제 추가 요청은 help@kit128.com 또는 help@whiteat.com 메일로 주시면 됩니다.

감사합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다