You need to create another function to display the data and only have that run at the intervals you want. Something like
void loop() {
// other stuff
showData();
}
void showData() {
if (millis() - lastPrintMillis >= 1000) {
lastPrintMillis += 1000;
// code to display data
}
}
You most certainly should NOT use delay() as that stops everything until the delay period is over.
...R