yes it does, im now beating around the bush just to test the lcd.
#include <LiquidCrystal.h>
#include <VarSpeedServo.h>
LiquidCrystal lcd(38, 40, 42, 44, 46, 48);
const int numRows = 2;
const int numCols = 16;
VarSpeedServo servo1;
VarSpeedServo servo2;
VarSpeedServo servo3;
VarSpeedServo servo4;
const int servo1Pin = 22;
const int servo2Pin = 24;
const int servo3Pin = 26;
const int servo4Pin = 28;
void setup() {
servo1.attach(servo1Pin);
servo2.attach(servo2Pin);
servo3.attach(servo3Pin);
servo4.attach(servo4Pin);
servo1.write(0, 255, true);
servo2.write(0, 255, true);
servo3.write(0, 255, true);
servo4.write(0, 255, true);
lcd.begin(16, 2);
lcd.setCursor (0, 0);
lcd.print("SV1");
lcd.setCursor (0, 1);
lcd.print("SV2");
lcd.setCursor (8, 0 );
lcd.print("SV3");
lcd.setCursor(8, 1);
lcd.print("SV4");
;
}
void loop() {
servo1.write(0, 0, true);
lcd.setCursor (0, 0);
lcd.print("SV1 0");
servo2.write(0, 0, true);
lcd.setCursor (0, 1);
lcd.print("SV2 0");
servo3.write(0, 0, true);
lcd.setCursor (8, 0);
lcd.print("SV3 0");
servo4.write(0, 0, true);
lcd.setCursor (8, 1);
lcd.print("SV4 0");
servo1.write(100, 100, true);
lcd.setCursor (0, 0);
lcd.print("SV1 100");
servo2.write(80, 10, true);
lcd.setCursor (0, 1);
lcd.print("SV2 80");
servo3.write(150, 100, true);
lcd.setCursor (8, 0);
lcd.print("SV3 150");
servo4.write(90, 50, true);
lcd.setCursor (8, 1);
lcd.print("SV4 90");
delay (2000);
and its working