// //Stepper Motor (Full Step)
// const int in1 = 8;
// const int in2 = 9;
// const int in3 = 10;
// const int in4 = 11;
// int analogVal;
// void setup() {
// pinMode(in1, OUTPUT);
// pinMode(in2, OUTPUT);
// pinMode(in3, OUTPUT);
// pinMode(in4, OUTPUT);
// }
// void loop() {
// //half
// // digitalWrite(in1, 1);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 0);
// // delay(2); //Out fate ตรง delay(1) ทำให้มันไม่หมุน
// // digitalWrite(in1, 1);
// // digitalWrite(in2, 1);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 0);
// // delay(2);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 1);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 0);
// // delay(2);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 1);
// // digitalWrite(in3, 1);
// // digitalWrite(in4, 0);
// // delay(2);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 1);
// // digitalWrite(in4, 0);
// // delay(2);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 1);
// // digitalWrite(in4, 1);
// // delay(2);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 1);
// // delay(2);
// // digitalWrite(in1, 1);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 1);
// // delay(2);
// //Full
// // digitalWrite(in1, 1);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 0);
// // delay(10);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 1);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 0);
// // delay(10);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 1);
// // digitalWrite(in4, 0);
// // delay(10);
// // digitalWrite(in1, 0);
// // digitalWrite(in2, 0);
// // digitalWrite(in3, 0);
// // digitalWrite(in4, 1);
// // delay(10);
// //stop 1s when it run 90 degree
// int i =0;
// for (i=0; i<127;i++){
// digitalWrite(in1, 1);
// digitalWrite(in2, 0);
// digitalWrite(in3, 0);
// digitalWrite(in4, 0);
// delay(10);
// digitalWrite(in1, 0);
// digitalWrite(in2, 1);
// digitalWrite(in3, 0);
// digitalWrite(in4, 0);
// delay(10);
// digitalWrite(in1, 0);
// digitalWrite(in2, 0);
// digitalWrite(in3, 1);
// digitalWrite(in4, 0);
// delay(10);
// digitalWrite(in1, 0);
// digitalWrite(in2, 0);
// digitalWrite(in3, 0);
// digitalWrite(in4, 1);
// delay(10);
// }
// delay(1000);
// }
#include <Stepper.h> // Include the header file
// change this to the number of steps on your motor
#define STEPS 4
// create an instance of the stepper class using the steps and pins
Stepper stepper(STEPS, 8, 10, 9, 11);
int Pval = 0;
int potVal = 0;
void setup() {
Serial.begin(9600);
stepper.setSpeed(200);
}
void loop() {
potVal = map(analogRead(A5),0,1024,0,500);
if (potVal>Pval)
stepper.step(1);
if (potVal<Pval)
stepper.step(-1);
Pval = potVal;
Serial.println(Pval); //for debugging
}