#include <Servo.h>
#include <AccelStepper.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27 //RESOLUTION
#define LCD_COLUMNS 16 // SETS SIZE OF SCREEN
////
int stepPin = 9;
int dirPin = 8;
int mspeed = 600;
AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
Servo servo1;
#define pot A0
void setup() {
stepper.setMaxSpeed(mspeed);
stepper.setSpeed(50);
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(pot, INPUT);
servo1.attach(3);
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(8, LOW);
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
int potVal = analogRead(pot);
int potFix = map(potVal,0,1023,0,180);
int speed = map(potVal,0,1023,0,mspeed); //
servo1.write(potFix);
stepper.runSpeed();
stepper.setSpeed(100);
Serial.println(potVal);
//digitalWrite(9, HIGH);
//delayMicroseconds(200);
//digitalWrite(9, LOW);
//delayMicroseconds(200);
}