Arduino/Arduino Common

Class 만들어 사용하기

doublerabbits 2022. 7. 31. 18:21

클래스 만들기

 

DoServo.h

#include <Servo.h> 

class DoServo
{
private:
   Servo servo;

public:
    DoServo(int pin);
    ~DoServo();

    void Attach(int pin);
    void Detach();
    void Write(int angle);
    int Read();
};

 

DoServo.cpp

#include "DoServo.h"

DoServo::DoServo(int pin)
{
    Attach(pin);
}

DoServo::~DoServo()
{
    Detach();
}

void DoServo::Attach(int pin)
{
    servo.attach(pin);
}

void DoServo::Detach()
{
    servo.detach();
}

void DoServo::Write(int angle)
{
    servo.write(angle);
}

int DoServo::Read()
{
    return servo.read();
}

 

 

Arduino 설치 폴더 libraries 에 폴더 생성 후 위에 생성한 클래스 파일(.h, .cpp) 복사

C:\Program Files (x86)\Arduino\libraries\DoServo

 

.ino 파일에서 사용

#include "DoServo.h"