【Arduino】オブジェクト指向でプログラムを書く

宣言部(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);
}
タイトルとURLをコピーしました