#include <Servo.h>
Servo myServo; // สร้างวัตถุ Servo
const int buttonPin1 = 2; // ขาที่ปุ่มกด 1 เชื่อมต่อ
const int buttonPin2 = 3; // ขาที่ปุ่มกด 2 เชื่อมต่อ
int servoPosition = 90; // ตำแหน่งเริ่มต้นของ servo
void setup() {
myServo.attach(9); // เชื่อมต่อ servo กับขา 9
pinMode(buttonPin1, INPUT_PULLUP); // ตั้งค่าขาปุ่มกด 1 เป็น INPUT_PULLUP
pinMode(buttonPin2, INPUT_PULLUP); // ตั้งค่าขาปุ่มกด 2 เป็น INPUT_PULLUP
myServo.write(servoPosition); // กำหนดตำแหน่งเริ่มต้นของ servo
}
void loop() {
if (digitalRead(buttonPin1) == LOW) { // ถ้าปุ่มกด 1 ถูกกด
servoPosition += 10; // เพิ่มตำแหน่งของ servo
if (servoPosition > 180) { // ตรวจสอบตำแหน่งให้ไม่เกิน 180 องศา
servoPosition = 180;
}
myServo.write(servoPosition); // อัปเดตตำแหน่งของ servo
delay(200); // หน่วงเวลาเพื่อหลีกเลี่ยงการกระตุ้นซ้ำ
}
if (digitalRead(buttonPin2) == LOW) { // ถ้าปุ่มกด 2 ถูกกด
servoPosition -= 10; // ลดตำแหน่งของ servo
if (servoPosition < 0) { // ตรวจสอบตำแหน่งให้ไม่ต่ำกว่า 0 องศา
servoPosition = 0;
}
myServo.write(servoPosition); // อัปเดตตำแหน่งของ servo
delay(200); // หน่วงเวลาเพื่อหลีกเลี่ยงการกระตุ้นซ้ำ
}
}