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"