사용자 도구

사이트 도구

English

uif-5k와_연결:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

uif-5k와_연결:index [2019/03/14 16:03] (현재)
Comfile Technology 만듦
줄 1: 줄 1:
 +===== 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 |}}
 +
 +<code c>
 +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); ​
 +    } 
 +</​code>​
 +
 +===== 샘플프로그램 2 =====
 +
 +{{ :​faduino:​uif-5k와_연결:​uif5k_sample2.png?​nolink |}}
 +
 +<code c>
 +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); ​
 +
 +</​code>​
 +
 +[[faduino:​index|산업용 아두이노 FA-DUINO]]
uif-5k와_연결/index.txt · 마지막으로 수정됨: 2019/03/14 16:03 저자 Comfile Technology