/* realizado por : heberth alexander ardila heberthardila@gmail.com wiki http://liure.uk.to version 0.1 */ int caractere; // dato que recibiremos por el puerto serial void setup() { servo.attach(0); // inicializacion de los pines con los que vamos a trabajar los servos servo.attach(1); Serial.begin(9600); // graduacion de la velocidad con el puerto serial } // funcion que mueve hacia adelante void adelante() { servo.setMaximumPulse(0); servo.setMinimumPulse(1); } // funcion que mueve hacia atras void atras() { servo.setMaximumPulse(1); servo.setMinimumPulse(0); } // funcion que mueve hacia la derecha void derecha() { servo.setMinimumPulse(1); servo.setMinimumPulse(0); } // funcion que mueve hacia la izquierda void izquierda() { servo.setMaximumPulse(1); servo.setMaximumPulse(0); } void loop() { if (Serial.available()) // nos damos cuenta si el puerto serial esta activo { caractere=Serial.read(); // recibimos el dato del puerto serial (puede ser 2, 4, 6, 8) que sera el sentido if(caractere=='2') // dependiendo de la opcion recogida hacia aya iremos { adelante(); } if(caractere=='8') { atras(); } if(caractere=='4') { izquierda(); } if(caractere=='6') { derecha(); } if(caractere=='0') { derecha(); delay(100); izquierda(); } } }