The part i'm having problems with is sending a numerical value over the serial connection.
And the code that did that looked like?
while (Serial.available()) {
char c = Serial.read(); //gets one byte from serial buffer
readString += c; //makes the string readString
delay(2); //slow looping to allow buffer to fill with next character
}
What a crappy starting point. Relying in Strings and thinking that delay() is a useful way of ensuring that the whole packet is received. Neither is a good idea. Some end-of-packet marker is a MUCH better idea. No delay() needed.
I have tried just sending the value(I made a slider that was supposed to change the brightness of an LED, with a value of 0-255), but that didn't work at all.
No code == no help;
The issue I am having is that sending a value of 255 yielded a serial result of 65,65,65,65,65(each on a new line). I'm assuming that's because of the way the serial data transmission works. how do I send over the data(in my case, a value from 0-180 for the servos, and a letter T or S for throttle or steering), and then reassemble it on the other side. I know how to send it in C#, I just don't know how to format the message, or how to translate it back to the number value on the Arduino side.
You've provided no proof that you know how to get the slider value or how to send that value to the Arduino. You;ve provided no output from the sender or the receiver.
What you want to do is very easy. Modifying your code to send/receive that information may or may not be. Without seeing all of your code, there is no way to tell.