Arduino Error Message

I got the following error message:
Sketch.ino: In function 'void loop()':
Sketch:41: error: 'If' was not declared in this scope

Here is my sketch (I named it sketch). I underlined line 41 were that second error message was.

#include <Ultrasonic.h>
#define trigPinfront 22
#define echoPinfront 23
#define trigPinleft 26
#define echoPinleft 27
#define trigPinright 30
#define echoPinright 31
#define trigPinup 34
#define echoPinup 35
#define trigPindown 38
#define echoPindown 39
#define front left 2

void setup()
{
Serial.begin (9600);
pinMode(trigPinfront, OUTPUT);
pinMode(echoPinfront, INPUT);
pinMode(trigPinleft, OUTPUT);
pinMode(echoPinleft, INPUT);
pinMode(trigPinright, OUTPUT);
pinMode(echoPinright, INPUT);
pinMode(trigPinup, OUTPUT);
pinMode(echoPinup, INPUT);
pinMode(trigPindown, OUTPUT);
pinMode(echoPindown, INPUT);
}

void loop()
{
int duration, distance;
digitalWrite(trigPinfront, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPinfront, LOW);
duration = pulseIn(echoPinfront, HIGH);
distance = (duration/2)/29.1;
Serial.print(distance);
Serial.println("cm");
delay(500);
If (distance < 5);
analogWrite(2, 50);

digitalWrite(trigPinleft, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPinleft, LOW);
duration = pulseIn(echoPinleft, HIGH);
distance = (duration/2)/29.1;
Serial.print(distance);
Serial.println("cm");
delay(500);

digitalWrite(trigPinright, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPinright, LOW);
duration = pulseIn(echoPinright, HIGH);
distance = (duration/2)/29.1;
Serial.print(distance);
Serial.println("cm");
delay(500);

digitalWrite(trigPinup, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPinup, LOW);
duration = pulseIn(echoPinup, HIGH);
distance = (duration/2)/29.1;
Serial.print(distance);
Serial.println("cm");
delay(500);

digitalWrite(trigPindown, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPindown, LOW);
duration = pulseIn(echoPindown, HIGH);
distance = (duration/2)/29.1;
Serial.print(distance);
Serial.println("cm");
delay(500);
}

I am new to arduino (just got into it), so I am not exactly sure if I am even doing this right. Let me know if I forgot something that caused the error or I wrote something wrong or something. Thanks!!

You're first problem is How to post code properly

Add code tags to your message so that it is more readable.

Pete

#include <Ultrasonic.h>
#define trigPinfront 22
#define echoPinfront 23
#define trigPinleft 26
#define echoPinleft 27
#define trigPinright 30
#define echoPinright 31
#define trigPinup 34
#define echoPinup 35
#define trigPindown 38
#define echoPindown 39
#define front left 2


void setup()
{
  Serial.begin (9600);
  pinMode(trigPinfront, OUTPUT);
  pinMode(echoPinfront, INPUT);
  pinMode(trigPinleft, OUTPUT);
  pinMode(echoPinleft, INPUT);
  pinMode(trigPinright, OUTPUT);
  pinMode(echoPinright, INPUT);
  pinMode(trigPinup, OUTPUT);
  pinMode(echoPinup, INPUT);
  pinMode(trigPindown, OUTPUT);
  pinMode(echoPindown, INPUT);
}

void loop()
{
  int duration, distance;
  digitalWrite(trigPinfront, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPinfront, LOW);
  duration = pulseIn(echoPinfront, HIGH);
  distance = (duration/2)/29.1;
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
 If (distance < 5);
 analogWrite(2, 50);
  
  digitalWrite(trigPinleft, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPinleft, LOW);
  duration = pulseIn(echoPinleft, HIGH);
  distance = (duration/2)/29.1;
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
  
  digitalWrite(trigPinright, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPinright, LOW);
  duration = pulseIn(echoPinright, HIGH);
  distance = (duration/2)/29.1;
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
  
  digitalWrite(trigPinup, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPinup, LOW);
  duration = pulseIn(echoPinup, HIGH);
  distance = (duration/2)/29.1;
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
  
  digitalWrite(trigPindown, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPindown, LOW);
  duration = pulseIn(echoPindown, HIGH);
  distance = (duration/2)/29.1;
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
}

The messed up are is not underlined because I posted the code properly. It is the part where is says

 If (distance < 5);
 analogWrite(2, 50);

It would have been better if you had edited your original message. Adding the code tags is easy.

Anyway,
upper and lower case are significant in C/C++ so that "if" and "If" are not the same thing.

A semicolon terminates a statement so that

if (distance < 5);

does nothing.

Pete

Did you try to make a if statement with a capital i?
C is case sensitive.

The error went away when I made the "I" lower case. Thanks!

The error went away when I made the "I" lower case.

But the if will still not do what you want with the semi-colon at the end of the statement.