I am building a robot and i get this error message:
Robot1:18: error: 'irrecv' does not name a type
irrecv.enableIRIn();
^
Robot1:19: error: 'motorR' does not name a type
motorR.setSpeed(100);
^
Robot1:20: error: 'motorL' does not name a type
motorL.setSpeed(100);
^
Robot1:21: error: expected constructor, destructor, or type conversion before '(' token
pinMode(trigPin, OUTPUT);
^
Robot1:22: error: expected constructor, destructor, or type conversion before '(' token
pinMode(echoPin, INPUT);
^
Robot1:23: error: expected constructor, destructor, or type conversion before '(' token
pinMode(Green, OUTPUT);
^
Robot1:24: error: expected constructor, destructor, or type conversion before '(' token
pinMode(Red, OUTPUT);
^
Robot1:26: error: expected declaration before '}' token
}
^
exit status 1
'irrecv' does not name a type
And this is my code:
// Made by me.
//*********************************************************************************************************************\\
long duration, distance;
unsigned long DeG = 4.1666666667;
#define Green 24
#define Red 25
#define trigPin 22
#define echoPin 23
#include <AFMotor.h>
#include <IRremote.h>
int IRpin = 44;
IRrecv irrecv(IRpin);
decode_results results;
AF_DCMotor motorR(1);
AF_DCMotor motorL(2);
//******************************************************Setup******************************************************************\\
void setup() {
irrecv.enableIRIn();
motorR.setSpeed(100);
motorL.setSpeed(100);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Green, OUTPUT);
pinMode(Red, OUTPUT);
}
//************************************************************Loop***********************************************************\\
void loop() {
//*****Signal to Sensor***\\
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
//*****Calculate***\\
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.println(distance);
//*****The Brain of the Robot***\\
//auto_mode();
controlmode();
}
//***********************************************Functies.*************************************************************************\\
void Forward() {
motorR.run(FORWARD);
motorL.run(FORWARD);
}
void Backward() {
motorR.run(BACKWARD);
motorL.run(BACKWARD);
delay(250);
}
void Right(){
motorL.run(BACKWARD);
motorR.run(FORWARD);
delay(375);
}
void Left(){
motorL.run(FORWARD);
motorR.run(BACKWARD);
delay(375);
}
void Brake(){
motorR.run(BRAKE);
motorL.run(BRAKE);
delay(100);
}
//****************************************************Modes*******************************************************************\\
void auto_mode(){
if(distance <= 25){
Brake();
digitalWrite(Green, LOW);
digitalWrite(Red, HIGH);
Backward();
Brake();
Right();
}
else {
digitalWrite(Red, LOW);
digitalWrite(Green, HIGH);
Forward();
}
}
//*****Control Mode*****\\
void control_mode(){
if (irrecv.decode(&results))
{
irrecv.resume();
}
while(results.value == B10C7C8B || results.value == C796DFC){
Forward();
}
}