Sending numbers via Arduino IDE Serial Monitor

This is probably really obvious but I cant find an answer anywhere:

I want to use the serial monitor on the arduino IDE te send a number (0-180) which then gets sent to a servo.

When I type a number and send it, what the arduino receives is different. Any number I send returns between 49-54 which is odd.

Thanks in advance!

void loop()
  short incoming = 0;


The serial monitor sends the number one character at a time in ASCII, you have to convert it into a number at the arduino end.

Simple servo test code for testing with the serial monitor.

// zoomkat 10-22-11 serial servo test
// type servo position 0 to 180 in serial monitor
// or for writeMicroseconds, use a value like 1500
// for IDE 0022 and later
// Powering a servo from the arduino usually *DOES NOT WORK*.

String readString;
#include <Servo.h> 
Servo myservo;  // create servo object to control a servo 

void setup() {
  myservo.writeMicroseconds(1500); //set initial servo position if desired
  myservo.attach(7);  //the pin for the servo control 
  Serial.println("servo-test-22-dual-input"); // so I can keep track of what is loaded

void loop() {
  while (Serial.available()) {
    char c =;  //gets one byte from serial buffer
    readString += c; //makes the string readString
    delay(2);  //slow looping to allow buffer to fill with next character

  if (readString.length() >0) {
    Serial.println(readString);  //so you can see the captured string 
    int n = readString.toInt();  //convert readString into a number

    // auto select appropriate value, copied from someone elses code.
    if(n >= 500)
      Serial.print("writing Microseconds: ");
      Serial.print("writing Angle: ");

    readString=""; //empty for next input

Legends, thank you. Knew it was abvious but it's a friday and nearly home time!