Ok so this is one of my first big boy projects on arduino! and of course with that comes some issues I am not prepared for! so, I am trying to print serial data onto my lcd screen, specifically after a comma and before the next one, so that is a whole other issue I need to face later, but right now the issue is that when I try to display the serial data to the LCD screen it outputs this:

I have checked the serial monitor when it isnt displaying and, this is not what is on there
here is my code
#include <LiquidCrystal.h>
// Arduino Brain Library - Brain Serial Test
// Description: Grabs brain data from the serial RX pin and sends CSV out over the TX pin (Half duplex.)
// More info: https://github.com/kitschpatrol/Arduino-Brain-Library
// Author: Eric Mika, 2010 revised in 2014
#include <Brain.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Set up the brain parser, pass it the hardware serial object you want to listen on.
Brain brain(Serial);
char val = ',';
void setup() {
lcd.begin(16, 2);
// Start the hardware serial.
Serial.begin(9600);
}
void loop() {
// Expect packets about once per second.
// The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format:
// "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"
if (brain.update()) {
Serial.println(brain.readErrors());
Serial.println(brain.readCSV());
}
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.print(Serial.readStringUntil(val));
}
}
}
If you are unfamiliar with the brain library and what it is doing in this code, it is taking data from a mindflex toy (google if unfamiliar) and converting it to serial data, so I am pretty sure that block of code can be disregarded