#define SIG A1 /* กำหนดชื่อ SIG แทนขา A1 ( ขา SIG ของ VR
ต่อกับขา A1 ของ Arduino)*/
#define t 15 // t แทนค่าเวลาของการหน่วง ที่ 0.15 วินาที (sec)
#define PWM 9 /* กำหนดชื่อ PWM แทนขา 9 ( ขา PWM ของเซอร์โวมอเตอร์
ต่อกับ ขา 9 ของ Arduino) */
#include<Servo.h> // นำเข้าไลบรารี่ ของ Servo motor เข้ามาใช้งานในโปรแกรม
Servo myservo; /* นำเข้าไลบรารี่โดยกำหนชื่อ myservo ให้แทน
Servo motor ที่ใช้งาน */
int val; // กำหนดให้ตัวแปร val เป็นชนิดจำนวนเต็ม
void setup()
{ // เริ่มการทำงานฟังก์ชั่น setup ทำแค่ครั้งเดียว
pinMode(SIG, INPUT); // กำหนดให้ขา A1 เป็นอินพุท (A1 ต่อกับขา SIG ของ VR)
myservo.attach(9); // กำหนดขาพอร์ตที่ใช้เชื่อมต่อกับ Servo motor
} // จบการทำงานฟังก์ชั่น setup
void loop()
{ // เริ่มต้นการทำงานฟังก์ชั่น loop ทำวนซ้ำ
val = analogRead(A1);
val = map(val,0,1023,0,180);
myservo.write(val); // สั่งให้ Servo motor หมุนไปที่มุม ทีกำหนดด้วยตัวแปร val
delay(15); // หน่วงเวลา 0.15 วินาที (sec)
} // จบการทำงานฟังก์ชั่น loop
/* ผลการทำงานของโปรแกรม
===================================================
โปรแกรมจะวนรอบรอรับค่าความต้านทานแบบปรับค่าได้ (VR) จากขา AO มาเก็บไว้ที่ ตัวแปร val จากนั้น
ทำการแปลงค่าจากช่วง 0 - 1023 ให้อยู่ในช่วง 0 - 180 แล้วส่งค่าให้ฟังก์ชั่น myservo.write(); เพื่อ
ควบคุม Servo motor ให้หมุน 0 - 180 องศาตาค่าตัวแปร val ในโปรแกรม */