#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include <ctype.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo miServo;
const int LED = 13;
const int CLEAR = 12;
void setup() {
lcd.init();
lcd.backlight();
miServo.attach(2);
Serial1.begin(115200);
pinMode(LED, OUTPUT);
pinMode(CLEAR, INPUT_PULLUP);
Serial1.println("Arduino MEGA 2560");
lcd.print("Arduino MEGA");
lcd.setCursor(0,1);
lcd.print("2560");
miServo.write(0);
delay(1000);
lcd.clear();
miServo.write(180);
}
void loop() {
if(digitalRead(CLEAR) == LOW) {
lcd.clear();
}
while (Serial1.available() > 0) {
digitalWrite(LED, HIGH);
char c = Serial1.read();
if (isprint(c)) {
lcd.write(c);
}
}
digitalWrite(LED, LOW);
}