//ปรับความเร็ว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);
}