Buenas a todos, a ver si me podeis ayudar. Tengo este sketch para mover un servo usando un mando IR, mi idea es mover distintos servos, según el código recibido. Cuando verifico el sketch me dice el IDE del arduino: "error: expected declaration before '}' token" y no se por qué... alguien me puede ayudar por favor?
#include <IRremote.h>
#include <Servo.h>
int RECV_PIN = 11;
int reversePin = 4; // LED connected to digital pin 13
int forwardPin = 5; // LED connected to digital pin 13
int playPin = 6; // LED connected to digital pin 13
int pausePin = 7; // LED connected to digital pin 13
IRrecv irrecv(RECV_PIN);
decode_results results;
Servo My_Servo;
int pos;
int Speed;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
My_Servo.attach(3); // attaches the servo on pin 9 to the servo object
pos = 90; // start at midpoint 90 degrees
Speed = 3; //servo moves 3 degrees each time left/right is pushed
My_Servo.write(pos); // Set initial position
}
void loop() {
if (irrecv.decode(&results)) {
long int decCode = results.value;
Serial.println(decCode);
switch (results.value) {
case 16738455: pos=min(180,pos+Speed); break; // sets the servo on Serial.println("Forward");
case 16726215:
Serial.println("Reverse");
digitalWrite(reversePin, HIGH); // sets the LED on
break;
case 16718055:
Serial.println("Play");
digitalWrite(playPin, HIGH); // sets the LED on
break;
case 16743045:
Serial.println("Pause");
digitalWrite(pausePin, HIGH); // sets the LED on
break;
case 16716015:
Serial.println("Stop");
digitalWrite(reversePin, LOW); // sets the LED off
digitalWrite(playPin, LOW); // sets the LED off
digitalWrite(pausePin, LOW); // sets the LED off
break;
default:
Serial.println("Waiting ...");
}
My_Servo.write(pos);
}
irrecv.resume(); // Receive the next value
}
}