ISO C++ Error

There is the problem of ISO C++ error. I tried to fix so many things, and it still said can’t compare pointers to integers. Please help!

//declaration of integers
int valUp = 0;
int valForward = 0;
int valSide = 0;
int valGForward =0;
int valGSide = 0;
int valWL=0;
int valWR=0;

#include <Servo.h>

Servo Side, Up, Down, Forward, WL, WR;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
Side.attach(13);
Up.attach(12);
Down.attach(11);
Forward.attach(10);
WL.attach(9);
WR.attach(8);
}

void loop() {
  // put your main code here, to run repeatedly:
char Read = Serial.read();
if (Read == "$") //This is where the problem lurks around.
{
int valUp = map (Serial.read(), 0, 9, 60, 180);
int valForward = map (Serial.read(), 0, 9, 60, 180);
int valSide = map (Serial.read(), 0, 9, 60, 180);
int valGForward = map (Serial.read(), 0, 9, 60, 180);
int valGSide = Serial.read();
int valWL=0;
int valWR=0;

if (valGSide == 5)
{
  valWL= 9;
  valWR= 9; 
}
else if (valGSide <5)
{
  valWR =9;
  valWL = 9-(valGSide*2);
}
else if (valGSide >5)
{
  valWL =9;
  valWR = 9-(valGSide*2);
}
else
{
  valWL = 0;
  valWR = 0;
}
  
valWL = map (0,9,0,180);
valWR = map (0,9,0,180);

Side.write(valSide);
Up.write(valUp);
Down.write(valUp);
Forward.write(valForward);
WL.write(valWL);
WR.write(valWR);

}
}

Here is the Error Message

Arduino: 1.6.5 (Mac OS X), Board: "Arduino Mega ADK"

Receiver_Final.ino: In function 'void loop()':
Receiver_Final:28: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
Receiver_Final:59: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from Receiver_Final.ino:2:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:245:6: note: declared here
 long map(long, long, long, long, long);
      ^
Receiver_Final:60: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from Receiver_Final.ino:2:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:245:6: note: declared here
 long map(long, long, long, long, long);
      ^
ISO C++ forbids comparison between pointer and integer [-fpermissive]

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
char Read = Serial.read();
if (Read == "$") //This is where the problem lurks around.

Try

char Read = Serial.read();
if (Read == '
valWL = map (0,9,0,180);

map() needs 5 parameters. The first one is the variable to map from ) //This is where the problem lurks around. ```

§_DISCOURSE_HOISTED_CODE_2_§

map() needs 5 parameters. The first one is the variable to map from

yeah, "$" is a character array (string), whereas '$' is a single character.

Thanks I solved that one!

Suphanat_Is: Thanks I solved that one!

Yeah, I think you meant "that solved that one", or "UKHeli solved that one". :)