#include int update1; int update2; int update3; int update4; int update5; unsigned long lgUpdateTime; //Loop time interval void setup() { Serial.begin(9600); update1 = EEPROM.read(6); update2 = EEPROM.read(7); update3 = EEPROM.read(8); update4 = EEPROM.read(9); update5 = EEPROM.read(10); lgUpdateTime = millis(); } void loop() { //Execute Comms approx every 800 milli seconds - tweak by trial and error if(millis() - lgUpdateTime > 800) { lgUpdateTime = millis(); if (Serial.available() > 0) { String buff1 = ""; buff1 = Serial.readString(); if (buff1.startsWith("wiw")) { Serial.print(update1); Serial.print("|"); Serial.print(update2); Serial.print("|"); Serial.print(update3); Serial.print("|"); Serial.print(update4); Serial.print("|"); Serial.print(update5); Serial.println(); } } } }