Guia con codigo

Saludos, mi nombre es Rhoger y soy de Venezuela y este es mi primer proyecto en arduino y mi primer proyecto en programación.
Es una programa sencillo de lectura de humedad del suelo, sin embargo quería agregarle un condicional if pero cuando trato de cargarlo me da mensaje de error con respecto a la variable if y la verdad es que no tengo ni la menor idea de donde esta el error parce ser un error de sintaxis se que me esta faltando algo pero no hay dar con lo que me falta si me podría guiar mucho lo agradecería

#define sensor A0

void setup(){
 pinMode(sensor, INPUT);
 Serial.begin(9600);
}

void loop(){
 
   
 int valorHumedad = map(analogRead(sensor), 0, 1023, 100, 0);
 
 Serial.print("Humedad: ");
 Serial.print(valorHumedad);
 Serial.println("%");

 if (valorHumedad <=50){
   Serial.print ("necesita regar");}
 else {
   Serial.print ("no necesita riego");}  
  }
 }

 delay (10000);

Hola Bienvenido al Foro de Arduino, te pido que por favor leas las Normas del Foro en Español ya que debes postear con la etiqueta correspondiente del código para que sea mas fácil de ser visualizada

Ahora en tu codigo te esta dando error ya que tienes un “{” de sobra y el delay esta fuera del programa, entonces de esta forma debe copilar

#define sensor A0

void setup() {
 Serial.begin(9600);
}

void loop() {
 int valorHumedad = map(analogRead(sensor), 0, 1023, 100, 0);
 Serial.print("Humedad: ");
 Serial.print(valorHumedad);
 Serial.println("%");
 if (valorHumedad <= 50) {
 Serial.print("necesita regar");
 }
 else {
 Serial.print("no necesita riego");
 }
 delay(10000);
}

muchas gracias por la ayuda y mil disculpas por postear donde no debía