====== CF7SEG2 ====== 4자리 2단의 7 세그먼트 모듈 모듈로 정수, 소수, 음수, 시간 등을 표현할 수 있는 습니다. {{ :cfnet:cf7seg2:cf7seg2.jpg |}} =====어드레스 설정 ===== * CF7SEG2은 2개의 7세그먼트로 어드레스 스위치를 각각 다르게 설정해야 합니다. * 하나의 시스템에 서로 다른 어드레스 설정으로 CF7SEG2을 최대 4개 까지 사용 가능합니다. {{ :cfnet:cfdo16n:dip_addr.png |}} =====명령어 사용방법===== 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 [[cfnet:index|상위 페이지로 이동]]