본문 바로가기
C++/c++수업

아두이노 라이브러리 (led 깜빡이는) 만들기

by sj0020 2020. 10. 26.

MyLed.h

#pragma once
#include "Arduino.h"

class MyLed
{
private:
	int pinnum;

public:
	MyLed(int pinnum);
	void ledplay();
};

 

MyLed.cpp

#include "MyLed.h"

MyLed::MyLed(int pinnum) {
	this->pinnum = pinnum;
	pinMode(this->pinnum, OUTPUT);
}

void MyLed::ledplay() {
	digitalWrite(pinnum, HIGH);
	delay(1000);
	digitalWrite(pinnum, LOW);
	delay(1000);
}


 

 

 

 

 

 

 

 

 

 

 

 

 


함수 오버로딩

MyLed.h

#pragma once
#include "Arduino.h"

class MyLed
{
private:
	int pinnum;

public:
	MyLed(int pinnum);
	void ledplay();
	void ledplay(int ms);
};

MyLed.cpp

#include "MyLed.h"

MyLed::MyLed(int pinnum) {
	this->pinnum = pinnum;
	pinMode(this->pinnum, OUTPUT);
}
void MyLed::ledplay() {
	digitalWrite(pinnum, HIGH);
	delay(1000);
	digitalWrite(pinnum, LOW);
	delay(1000);
}

void MyLed::ledplay(int ms) {
	digitalWrite(pinnum, HIGH);
	delay(ms);
	digitalWrite(pinnum, LOW);
	delay(ms);
}


 

https://ndb796.tistory.com/400

 

아두이노(Arduino)에서 나만의 사용자 라이브러리 만들기

기본적으로 이용할 모든 기능을 스케치 파일(.ino)에 하나의 소스코드로 작성하는 것은 비효율적인 경우가 많습니다. 그래서 자주 사용하는 기능을 분리하여 사용자 라이브러리로 만들어서 관리

ndb796.tistory.com