اطلاعات ورودی از صفحه کلید، از طریق سریال مانیتور، میتوانند بر روی LCD نمایش داده شوند.
دستور ()lcd.write بجای دستور ()lcd.print برای نمایش کاراکترهای حرفی عددی برروی LCD بکاربرده میشود. هنگامیکه یک کاراکتر در بافر مانیتور سریال با دستور ( Serial.read خوانده شود، به شرطیکه گزینه No line ending در سریال مانیتور انتخاب شود، دستور lcd.print(Serial. read()) کد اسکی کاراکتر را نمایش میدهد، در حالیکه دستور lcd.write(Serial. read()) کد اسکی را به کاراکتر حرفی عددی برای نمایش تبدیل میکند. اسکچ کاراکترهای واردشده از صفحه کلید از طریق بافر مانیتور سریال را بر روی LCD نمایش میدهد.
کد نمایش کاراکترهای ورودی از طریق صفحه کلید بر روی LCD
#include // include Wire library
#include // include LiquidCrystal_I2C library
int I2Caddress = 0x3F; // address of I2C bus
int LCDcol = 16; // number of LCD columns
int LCDrow = 4; // number of LCD rows
LiquidCrystal_I2C lcd(I2Caddre ss,LCDcol,LCDrow); // I2C address
// and LCD size
void setup()
{
lcd.init(); // initialize LCD
Serial.begin(9600); // define Serial output baud rate
}
void loop()
{
if (Serial.available()>0) // if data in Serial input buffer
{
lcd.clear(); // clear the LCD
while (Serial.available()>0) lcd.write(Serial.read());
} // read and display input buffer
}
- دستور (()Serial.available) if تعیین میکند که آیا کاراکتری در بافر ورودی سریال وجود دارد .
- دستور while (Serial.available() > 0) تضمین میکند که کل بافر خوانده شده است.
زیرا ()Serial. read بافر سریال را هر بار یک کاراکتر کاهش میدهد.
- دستور ()lcd.clear صفحه نمایش LCD را پاک کرده و مکاننما را به نقطه (0,0) جابجا میکند.