Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| faduino:faduino:uif5kwithfaduino:index [2026/02/10 23:14] – admin | faduino:faduino:uif5kwithfaduino:index [2026/02/20 15:34] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== UIF-5K와 연결 ===== | ===== UIF-5K와 연결 ===== | ||
| - | UIF-5K는 LCD 표시부와 5개의 입력 키를 내장한 **유저 인터페이스(UI) 전용 패널**입니다. | + | UIF-5K는 LCD 표시부와 5개의 입력 키를 내장한 **유저 인터페이스(UI) 전용 패널**입니다. |
| FADUINO와 연결하여, | FADUINO와 연결하여, | ||
| Line 56: | Line 56: | ||
| {{ : | {{ : | ||
| + | ++++ [ 소스코드 보기]| | ||
| <code c> | <code c> | ||
| void setup() { | void setup() { | ||
| Line 69: | Line 70: | ||
| void loop(){ } | void loop(){ } | ||
| + | |||
| + | //전체 화면을 지웁니다. | ||
| + | |||
| + | void uif_clear() | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | //표시될 문자의 x축과 y축의 위치를 설정합니다 | ||
| + | |||
| + | void uif_locate(unsigned char x, unsigned char y) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | // | ||
| + | |||
| + | void uif_buzzer(unsigned char on_off) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| </ | </ | ||
| + | ++++ | ||
| 이 샘플은 **버튼 입력이나 반복 동작 없이**, | 이 샘플은 **버튼 입력이나 반복 동작 없이**, | ||
| Line 94: | Line 117: | ||
| delay(20); | delay(20); | ||
| uif_light(1); | uif_light(1); | ||
| - | uif_buzzer(1); | + | uif_buzzer(1); |
| delay(100); | delay(100); | ||
| uif_locate(0, | uif_locate(0, | ||
| Line 105: | Line 128: | ||
| Serial1.print(" | Serial1.print(" | ||
| } | } | ||
| - | ... | + | |
| + | int cnt = 0; | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | cnt++; //카운터 값을 증가 | ||
| + | uif_locate(12, | ||
| + | Serial1.print(cnt, DEC); // | ||
| + | delay(100); | ||
| + | serial1Event(); | ||
| + | } | ||
| + | |||
| + | void serial1Event() | ||
| + | { // | ||
| + | while (Serial1.available()) { | ||
| + | char inChar = (char)Serial1.read(); | ||
| + | uif_locate(10, | ||
| + | Serial1.print(inChar, | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // | ||
| + | |||
| + | void uif_csron(unsigned char on_off) | ||
| + | { | ||
| + | if(on_off){Serial1.write(0x1b); | ||
| + | else {Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | //전체 화면을 지웁니다. | ||
| + | |||
| + | void uif_clear() | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | //back light 설정 인자 값 0 or 1 | ||
| + | |||
| + | void uif_light(unsigned char on_off) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | Serial1.write(on_off); | ||
| + | |||
| + | //표시될 문자의 x축과 y축의 위치를 설정합니다 | ||
| + | |||
| + | void uif_locate(unsigned char x, unsigned char y) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | // | ||
| + | |||
| + | void uif_swled(unsigned char on_off) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| + | |||
| + | //해당 led를 on/off 합니다. | ||
| + | |||
| + | void uif_led(unsigned char number, unsigned char on_off) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | Serial1.write(on_off); | ||
| + | } | ||
| + | |||
| + | // | ||
| + | |||
| + | void uif_buzzer(unsigned char on_off) | ||
| + | { | ||
| + | Serial1.write(0x1b); | ||
| + | } | ||
| </ | </ | ||
| ++++ | ++++ | ||
