#include <Servo.h> // เรียกใช้ไลบารี่ Servo.h
#define SW1 2
#define SW2 3
#define LEDR 9
#define LEDG 11
#define LEDB 10
int Val = 0;
Servo myservo; // สร้างออปเจค myservo จากคลาส Servo
void setup() {
myservo.attach(8);
pinMode(SW1,INPUT_PULLUP);
pinMode(SW2,INPUT_PULLUP);
pinMode(LEDR,OUTPUT);
pinMode(LEDG,OUTPUT);
pinMode(LEDB,OUTPUT);
}
void loop() {
Val = analogRead(A0);
Val = map(Val,0,1023,0,180);
Serial.println(Val);
myservo.write(Val);
delay(100);
if(Val==0)
{
digitalWrite(LEDR,0);
digitalWrite(LEDG,1);
digitalWrite(LEDB,0);
}
if(Val==180)
{
digitalWrite(LEDR,1);
digitalWrite(LEDG,0);
digitalWrite(LEDB,0);
}
if(Val>0 && Val<180)
{
digitalWrite(LEDR,1);
digitalWrite(LEDG,1);
digitalWrite(LEDB,0);
}
}