Tujuan:
1. Memahami cara kerja motor servo
2. Mampu membuat dan memahami program servo motor
3. Mampu membuat library program servo motor menggunakan konsep OOP.
Komponen :
1 buah ESP32
1 buah Servo SG90
Rangkaian :
GND
P22
3.3 V
Kode Arduino:
class MyServo
{
private:
byte pin;
public:
MyServo(byte pin)
{
this->pin = pin;
pinMode(pin,OUTPUT);
}
void WriteServo(int x)
{
int y = map(x,0,180, 500,2100);
digitalWrite(pin, HIGH);
delayMicroseconds(y);
digitalWrite(pin, LOW);
}
};
MyServo servo(9);
void setup() {
}
void loop() {
int x = analogRead(A0);
int pot = map(x,0,1023,0,180);
servo.WriteServo(pot);
delay(25);
}