본문 바로가기
아두이노(Arduino)/아두이노 기초

[아두이노기초.007] FND 숫자표시기

by 긱펀 2022. 6. 18.
반응형

[1]  부품 정보

-이름: tm1637 FND(Felxible Nemeric Display)

 

 

 

 

 

-사용예시

 

 

 

[2] 회로도

 

 

 

[3] 라이브러리 설치하기

 

 

🚩 실습코드 1

실습코드1

 

#include <TM1637Display.h>

TM1637Display dsp(2,3); //(CLK, DIO)

void setup() {
  dsp.setBrightness(7); // LED 밝기 7
}

void loop() {
  dsp.showNumberDec(1234); // 1234 출력
}

🚩 실습코드 2

실습코드2

#include <TM1637Display.h>

TM1637Display dsp(2,3); //(CLK, DIO)

void setup() {
  
}

void loop() {
  dsp.setBrightness(7, true); // LED 밝기 7
  dsp.showNumberDec(1234); // 1234 출력
  delay(1000); // 1초기다리기
  dsp.setBrightness(7, false); // LED 끄기
  dsp.showNumberDec(1234); // 1234 출력
  delay(1000); // 1초기다리기
}

 

숫자를 출력하는 showNumberDec 함수에 대한 추가 설명은 아래 "더보기" 클릭

더보기

숫자를 출력하는 showNumberDec 함수
아래쪽 도트나 가운데 콜론은 제외하고 숫자만 출력하는 함수입니다. 출력할 데이터를 정수값으로 받기 때문에 사용하기가 쉽습니다.

void showNumberDec(int num, bool leading_zero = false, uint8_t length = 4, uint8_t pos = 0);
첫 번째 인수(int num)로 주어지는 정수값을 숫자 그대로 출력합니다.
두 번째 인수 leading_zero는 선행 숫자 "0"을 표시하는 방법입니다.
세 번째 인수 length는 수정할 범위를 지정합니다.
네 번째 인수 pos는 표시될 위치입니다.

 

 

 


🚩 실습코드 3

실습코드3

#include <TM1637Display.h>

TM1637Display dsp(2,3); //(CLK, DIO)
int t = 0;

void setup() {
  
}

void loop() {
  dsp.setBrightness(7, true); // LED 밝기 7
  dsp.showNumberDec(t); // 변수 t 출력
  delay(1000); // 1초기다리기
  t++; // t 1증가
}

 

🏁 연습 문제

[1] 실습코드 3(숫자 0 에서 출발하여 1씩 증가하는 코드)의 숫자값이 증가하는 속도가 2배 이상 빨라지게 만들어 보세요.

 

 

[2] 숫자가 0부터 시작하여 2씩 증가되게(짝수, 2,4,6,8,......) 만들어 보세요.

 

 

[3] 숫자가 1부터 시작하여 2씩 증가되게(홀수, 1,3,5,7,.....) 만들어 보세요.

728x90
반응형

댓글