Characters not properly displayed in serial monitor in arduino <p>Can anyone tell me why the characters are not getting printed properly in the serial monitor of Arduino? I am pasting the arduino code.</p> <pre><code>#include &lt;SoftwareSerial.h&gt; #include &lt;LiquidCrystal.h&gt; // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12,11,5,4,3,2); int bluetoothTx = 15; int bluetoothRx = 14; SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); int incomingByte; void setup() { pinMode(53, OUTPUT); Serial.begin(9600); lcd.begin(16, 2); lcd.clear(); bluetooth.begin(115200); // The Bluetooth Mate defaults to 115200bps delay(320); // IMPORTANT DELAY! (Minimum ~276ms) bluetooth.print("$$$"); // Enter command mode delay(15); // IMPORTANT DELAY! (Minimum ~10ms) bluetooth.println("U,9600,N"); // Temporarily Change the baudrate to 9600, no parity bluetooth.begin(9600); // Start bluetooth serial at 9600 lcd.print("done setup"); } void loop() { lcd.clear(); Serial.print("in loop"); //Read from bluetooth and write to usb serial if(bluetooth.available()) { Serial.print("BT here"); char toSend = (char)bluetooth.read(); Serial.print(toSend); lcd.print(toSend); delay(3000); }delay(3000); } </code></pre> <p>Can anyone take a look into it. It does not print the character that I provide instead it prints something else like 'y' with 2 dots on top etc. Tried almost all the available solution.</p>