#include Servo dir; Servo acel; int bthRead; int velocidad; int direcion; void setup() { dir.attach(9); acel.attach(10); dir.write(90); acel.write(90); Serial.begin(57600); } void loop() { if (Serial.available()>0) { bthRead = Serial.read(); } // Direction : //J if (bthRead=='J') { if(direcion>90)// esta a la derecha { for(int i = direcion; i>=90; i--) { dir.write(i); delay(15); } direcion=90; } else { for(int i = direcion; i<=90; i++) { dir.write(i); delay(15); } direcion=90; } dir.write(90); } // righ if (bthRead=='B'){ for(direcion=90;direcion<=135;direcion++) { dir.write(direcion); delay(15); } } // left if (bthRead=='K'){ for(direcion=90;direcion>=45;direcion--) { dir.write(direcion); delay(15); } } if (bthRead=='I') { dir.write(0); } /*Acceleration*/ // down if (bthRead=='T'){ for(velocidad= 90 ;velocidad>83; velocidad--) { acel.write(velocidad); delay(100); } } // start if (bthRead=='A'){ for(velocidad =90; velocidad<98;velocidad++) { acel.write(velocidad); delay(100); } } // desaceleracao (end) if(bthRead=='D') { for(int i =velocidad; i>=90;i--) { acel.write(i); delay(100); } velocidad=90; } }