CF7SEG2

4자리 2단의 7 세그먼트 모듈 모듈로 정수, 소수, 음수, 시간 등을 표현할 수 있는 습니다.

어드레스 설정

  • CF7SEG2은 2개의 7세그먼트로 어드레스 스위치를 각각 다르게 설정해야 합니다.
  • 하나의 시스템에 서로 다른 어드레스 설정으로 CF7SEG2을 최대 4개 까지 사용 가능합니다.

명령어 사용방법

1. #include “CFMEGA2.h” 라이브러리 등록

2. CF_7SEG객채생성 : CF_7SEG 객채이름(어드레스) CF_7SEG F7SEG_0(0)

3. 명령어 사용 : 객채이름.FUNCION();F7SEG_0.writeDec(1234);


#include "CFMEGA2.h"
 
CF_7SEG F7SEG_0(0);
CF_7SEG F7SEG_1(1);
 
void setup() {
}
 
float f_data=26.5;  int   int_data = -731;
u16   dec_data = 0;  u16   hex_data = 0;
 
void loop() {
//시간표현
  F7SEG_0.writeTime(12,30,1);
  delay(3000);  
  F7SEG_0.colonPrint(0);
 
//소수, 음수 표현  
  F7SEG_0.writeFloat(f_data, 1);
  F7SEG_1.writeInt(int_data);
  delay(3000);
 
//10진수, 16진수 표현  
  for(int i=0; i<256; i++){
    F7SEG_0.writeDec(dec_data + i);delay(10);
    F7SEG_1.writeHex(hex_data + i);delay(10);
  }  
  delay(3000);
 
}

-void writeDate(u8 dateValue, u8 data);

년, 월, 일, 요일, 시간, 분, 초 시간 값을 설정합니다.

  • dateValue : 설정할려는 시간단위(_YEAR_, _DATA_, _MONTH_, _DAYWEEK_, _HOUR_, _MIN_, _SEC_)
  • data : 시간단위 값

-void writeDec(u16 data)

0~9999의 정수값을 표현 할 수 있습니다.

  • data : 정수 또는 정수형 변수(u16)

-void writeInt(int data)

-999~9999의 값을 표현 할 수 있습니다.

  • data : 정수 또는 정수형 변수(int)

-void writeFloat(double data, u8 decimals)

소수점 둘째자리 까지 소수값을 표현할 수 있습니다. 최대 소수점 둘째 자리까지 가능합니다.

  • data : 소수 또는 실수형 변수(double or float)
  • decimals : 표시할 소수점 자리수(1 = 소수점 첫째자리 2= 소수점 둘째자리)

-void writeHex(u16 data)

16진수 값을 표현합니다.

  • data : 16진수로 표현할 값 또는 int형의 변수

-void writeTime(u8 H_2data, u8 L_2data, bool colon_onoff)

세그먼트의 상위 2칸, 하위2칸을 나누어 표현할 수 있습니다. 시간표시등을 나타낼때 사용합니다.

  • H_2data : 상위 2칸에 정수의 값을 표현합니다.
  • L_2data : 하위 2칸에 정수의 값을 표현합니다.
  • bool colon_onoff : 가운데 콜론을 on/off 합니다. (0=off / 1=on)

-void colonPrint(bool on_off)

가운데 콜론을 표시합니다.

  • on_off : 0=off / 1=on

상위 페이지로 이동