#include <Servo.h>
Servo myservo ;
int btn1 = 4;
int btn2 = 2;
int pos = 0;
int val1, val2 ;
void setup() {
Serial.begin(9600);
myservo.attach(11);
pinMode(btn1, INPUT_PULLUP); // active logic 0
pinMode(btn2, INPUT_PULLUP); // active logic 0
myservo.write(pos); // เริ่มต้นที่ 0 องศา
}
void loop() {
button_case();
}
void button_case(){
val1 = digitalRead(btn1);
val2 = digitalRead(btn2);
switch(val1){
if(pos <= 180){
case 0:
for(pos = 0; pos <= 180; pos++){
myservo.write(pos);
Serial.print("pos = ");
Serial.println(pos);
delay(15);
}
break;
}
}
switch(val2){
if(pos >= 0){
case 0:
for(pos = 180; pos >= 0; pos--){
myservo.write(pos);
Serial.print("pos = ");
Serial.println(pos);
delay(15);
}
break;
}
}
}