String nickName = "Robo ";
#include <SoftwareSerial.h> // підключити бібліотеку ПрограмнийПослідновний
SoftwareSerial SeriBT(2, 8);// нікнеймМодуля(номерНіжкиRx, номерНіжкTX)
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int len = 2; // константа, бо кілкість слів а кнопок не змінюється
int btn[len] = {3, 4};
String cmd[len] = {"yes", "no"};
void print(bool BT, String text){
text.trim();
if(BT) text = nickName + text;
lcd.print(text);
Serial.println(text);
if(BT) SeriBT.println(text);
delay(999);
lcd.clear(); lcd.home();
}
void setup() {
Serial.begin(9600);
SeriBT.begin(9600);
lcd.begin();
for(int i=0; i<len; i++) pinMode(btn[i], INPUT);
}
void loop() {
if(SeriBT.available()){
String text = SeriBT.readStringUntil('\n');
print(0, text);
}
if(Serial.available()) print(1, Serial.readStringUntil('\n'));
for(int i=0;i<len;i++) if(digitalRead(btn[i])) print(1, cmd[i]);
delay(100);
}