===== UIF-5K와 연결 =====
UIF-5K는 LCD와 5개의 키가 있는 유저인터페이스용 패널입니다. FA-DUINO와 연결하여 사용하실 수 있습니다.
{{ :faduino:uif-5k와_연결:uif5k.png?nolink |}}
==== 전면부 ====
{{ :faduino:uif-5k와_연결:uif5k1.png?nolink |}}
==== 후면부 ====
{{ :faduino:uif-5k와_연결:uif5k_back.png?nolink |}}
==== FA-DUINO와 UIF-5k 연결 ====
다음과 같이 UIF-5K 와 FA-DUINO를 연결하여 주십시오. UIF-5K에는 9V~24VDC 전원을 별도로 연결해야 합니다.
{{ :faduino:uif-5k와_연결:connection.png?nolink |}}
===== 샘플프로그램 1 =====
{{ :faduino:uif-5k와_연결:uif5k_sample1.png?nolink |}}
void setup() {
Serial1.begin(115200); //보레이트 115200 설정
uif_clear(); //전체 화면을 지움
delay(20);
uif_buzzer(1); delay(20); //부처 소리 on
uif_locate(0,0);
Serial1.print("=== UIF 5K_TEST ===");delay(100);
uif_locate(2,1);
Serial1.print(" FA-DUINO-12RA "); delay(100);
}
void loop(){ }
//전체 화면을 지웁니다.
void uif_clear()
{
Serial1.write(0x1b); Serial1.write(0x43);
}
//표시될 문자의 x축과 y축의 위치를 설정합니다
void uif_locate(unsigned char x, unsigned char y)
{
Serial1.write(0x1b);Serial1.write(0x4C);Serial1.write(x); Serial1.write(y);
}
//부저동작 on/off 값 0 or 1
void uif_buzzer(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x5a);Serial1.write(on_off);
}
===== 샘플프로그램 2 =====
{{ :faduino:uif-5k와_연결:uif5k_sample2.png?nolink |}}
void setup() {
Serial1.begin(115200); //보레이트 115200 설정
uif_clear(); //전체 화면을 지움
delay(20);
uif_light(1); delay(20); //back light를 on
uif_buzzer(1); delay(20); //부처 소리 on
delay(100);
uif_locate(0,0);
Serial1.print("=== UIF 5K_TEST ===");delay(100);
uif_locate(2,1);
Serial1.print("comfiletech.com"); delay(100);
uif_locate(2,2);
Serial1.print("COUNTER : "); delay(100);
uif_locate(2,3);
Serial1.print("BUTTON : "); delay(100);
}
int cnt = 0;
void loop()
{
cnt++; //카운터 값을 증가
uif_locate(12,2);
Serial1.print(cnt, DEC); //카운터 값을 표시
delay(100);
serial1Event();
}
void serial1Event()
{ //입력된 버튼 값을 표시 합니다.
while (Serial1.available()) {
char inChar = (char)Serial1.read();
uif_locate(10,3);
Serial1.print(inChar, DEC);
}
}
//커서설정 인자 값 0 or 1
void uif_csron(unsigned char on_off)
{
if(on_off){Serial1.write(0x1b); Serial1.write(0x53);}
else {Serial1.write(0x1b); Serial1.write(0x73);}
}
//전체 화면을 지웁니다.
void uif_clear()
{
Serial1.write(0x1b); Serial1.write(0x43);
}
//back light 설정 인자 값 0 or 1
void uif_light(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x42);Serial1.write(0x4c);
Serial1.write(on_off); }
//표시될 문자의 x축과 y축의 위치를 설정합니다
void uif_locate(unsigned char x, unsigned char y)
{
Serial1.write(0x1b);Serial1.write(0x4C);Serial1.write(x); Serial1.write(y);
}
//버튼확인 led 설정 인자 값 0 or 1
void uif_swled(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x45);Serial1.write(on_off);
}
//해당 led를 on/off 합니다.
void uif_led(unsigned char number, unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x46);Serial1.write(number);
Serial1.write(on_off);
}
//부저동작 on/off 값 0 or 1
void uif_buzzer(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x5a);Serial1.write(on_off);
}
===== 기술지원 정책 ======
저희 회사에서는 유저가 작성하신 소스를 분석/수정해드리는 업무를 하고 있지 않은점 양해바랍니다. 본 제품은 저희가 제작한 하드웨어와 관련된 기술지원만 가능합니다. 감사합니다.
본 샘플 소스는 사전에 동작이 확인된 소스입니다.
[[faduino:index#예제_프로그램|상위 페이지로 이동]]