宣言部(hファイル)、実装部(cppファイル)に分ける。
Led.h
#pragma once
class Led {
public:
Led(int pin);
void on();
void off();
private:
int led_pin;
};
Led.cpp
#include "Arduino.h"
#include "Led.h"
Led::Led(int pin) {
led_pin = pin;
pinMode(led_pin, OUTPUT);
}
void Led::on() {
digitalWrite(led_pin, HIGH);
}
void Led::off() {
digitalWrite(led_pin, LOW);
}
main.ino
#include "Led.h"
Led led = Led(13);
void setup() {
}
void loop() {
led.on();
delay(1000);
led.off();
delay(1000);
}