====== Interfacing with the UIF-5K ====== [[https://comfiletech.com/display/user-interface-panel/uif-5k-lcd-5-key/|The UIF-5K]] is a user interface panel with an character LCD and 5 input buttons that can be used with any RS-232 capable device, including the FADUINO. {{ :faduino:interfacing_with_the_uif-5k:image1.png }} ===== Front Panel =====
void setup() {
Serial1.begin(115200); // Baud Rate 115200
uif_clear(); // Clear the LCD screen
delay(20);
uif_buzzer(1); delay(20); // Buzzer 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(){ }
// Clear the LCD screen
void uif_clear()
{
Serial1.write(0x1b); Serial1.write(0x43);
}
// Sets the x and y position of the character to be displayed
void uif_locate(unsigned char x, unsigned char y)
{
Serial1.write(0x1b);Serial1.write(0x4C);Serial1.write(x); Serial1.write(y);
}
// Turn buzzer ON/OFF
void uif_buzzer(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x5a);Serial1.write(on_off);
}
===== Example Program 2 =====
{{ :faduino:interfacing_with_the_uif-5k:image6.png }}
void setup()
{
Serial1.begin(115200); // Baud rate 115200
uif_clear(); // Cleear the LCD screen
delay(20);
uif_light(1); delay(20); // Turn backlight ON/OFF
uif_buzzer(1); delay(20); // Turn buzzer ON/OFF
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++; // Increment the counter value
uif_locate(12,2);
Serial1.print(cnt, DEC); // Display the counter value
delay(100);
serial1Event();
}
void serial1Event()
{ // Display the button status
while (Serial1.available())
{
char inChar = (char)Serial1.read();
uif_locate(10,3);
Serial1.print(inChar, DEC);
}
}
// Turn cursor ON/OFF
void uif_csron(unsigned char on_off)
{
if(on_off){Serial1.write(0x1b); Serial1.write(0x53);}
else {Serial1.write(0x1b); Serial1.write(0x73);}
}
// Clear the entire screen
void uif_clear()
{
Serial1.write(0x1b); Serial1.write(0x43);
}
// Turn display backlight ON/OFF
void uif_light(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x42);Serial1.write(0x4c);
Serial1.write(on_off); }
// Set the x,y position of the next character to display
void uif_locate(unsigned char x, unsigned char y)
{
Serial1.write(0x1b);Serial1.write(0x4C);Serial1.write(x); Serial1.write(y);
}
// Turn main LED ON/OFF
void uif_swled(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x45);Serial1.write(on_off);
}
// Turn a button 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);
}
//Turn Buzzer ON/OFF
void uif_buzzer(unsigned char on_off)
{
Serial1.write(0x1b);Serial1.write(0x5a);Serial1.write(on_off);
}
[[faduino:index|FADUINO]]