//ปรับความเร็วstepper Motor
#include <Stepper.h>
const int stepsPerRevolution = 200;  
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int motorSpeed = 60;   // ความเร็วเริ่มต้น (รอบต่อนาที)
void setup() {
  Serial.begin(9600);
  myStepper.setSpeed(motorSpeed);
  Serial.println("กรอกค่าความเร็ว (RPM) ลงใน Serial Monitor:");
}
void loop() {
  // ตรวจสอบว่ามีข้อมูลจาก Serial เข้ามาไหม
  if (Serial.available() > 0) {
    int newSpeed = Serial.parseInt();  // อ่านค่าที่ผู้ใช้พิมพ์
    if (newSpeed > 0) {                // กันไม่ให้ค่าเป็น 0 หรือค่าผิด
      motorSpeed = newSpeed;
      myStepper.setSpeed(motorSpeed);
      Serial.print("ตั้งค่าความเร็วใหม่ = ");
      Serial.print(motorSpeed);
      Serial.println(" RPM");
    }
  }
  // หมุนตามเข็ม
  Serial.println("ตามเข็ม");
  myStepper.step(stepsPerRevolution);
  delay(1000);
  // หมุนทวนเข็ม
  Serial.println("ทวนเข็ม");
  myStepper.step(-stepsPerRevolution);
  delay(1000);
}