목차

IsegEncodeDigit()

IsegEncodeDigit()는 숫자 한 자리를 세그먼트 데이터로 변환합니다.

IsegEncodeDigit 명령어 동작 흐름

uint8_t IsegEncodeDigit(uint8_t digit)

명령어

명령어 인수 반환값 동작
IsegEncodeDigit(digit) uint8_t digit uint8_t 숫자 한 자리를 세그먼트 데이터로 변환합니다.

예제

const uint8_t CLK_PIN = 14;
const uint8_t DIO_PIN = 15;
 
void setup() {
  IsegBegin(CLK_PIN, DIO_PIN, 100, 0);  // TM1637 FND의 CLK·DIO 핀과 장치 번호를 설정합니다.
  IsegBrightness(5, true, 0);  // 화면 밝기와 표시 상태를 설정합니다.
}
 
void loop() {
  const uint16_t value = analogRead(A0);  // 지정한 채널의 원시 아날로그값을 읽습니다.
  uint8_t digits[4] = {
    IsegEncodeDigit((value / 1000) % 10),  // 숫자 한 자리를 세그먼트 데이터로 변환합니다.
    IsegEncodeDigit((value / 100) % 10),  // 숫자 한 자리를 세그먼트 데이터로 변환합니다.
    IsegEncodeDigit((value / 10) % 10),  // 숫자 한 자리를 세그먼트 데이터로 변환합니다.
    IsegEncodeDigit(value % 10)  // 숫자 한 자리를 세그먼트 데이터로 변환합니다.
  };
  IsegWrite(digits, 4, 0, 0);  // 세그먼트 데이터를 지정 위치에 출력합니다.
  delay(100);
}

주의사항

같은 카테고리의 내장 명령어

← 내장 명령어 리스트