#include <SoftwareSerial.h> // Бібліотека для Bluetooth комунікації
#include "Wire.h" // Бібліотека для I2C комунікації
#include "LiquidCrystal_I2C.h" // Бібліотека для LCD
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2); //визначаємо об'єкт lcd з адресою 0x27 для подальшої роботи з ним (16 символів в рядку та 2 строки)
SoftwareSerial BTSerial(3, 2); // RX, TX конфігурування пінів для роботи з блютуз
char data[100];
void setup() {
Serial.begin(115200);// визначаємо швидкодію зчитування показників
BTSerial.begin(9600);// визначаємо швидкодію блютуз
lcd.init(); // ініціалізуємо роботу з LCD
lcd.backlight(); // Вмикаємо підсвітку дисплею
Serial.println("Готовий до емуляції блютуз!");
}
void loop() {
int i=0;
lcd.clear();
while(BTSerial.available()){
char command = BTSerial.read();
data[i++]=command; // Виведення отриманих даних з "HC-06" в массив
}
lcd.setCursor(0, 0); // встановлюємо курсос на початок LCD
lcd.print("--data---");
lcd.setCursor(2, 1);
lcd.print(String(data));
if(Serial.available()){
char command = Serial.read();
BTSerial.write(command); // Надсилання даних через "HC-06"
}
delay(500);
memset(data, 0, 100); //очищення тимчасового масиву даних
}