LED.h (头文件)
#ifndef LED_H
#define LED_H
#include <Arduino.h>
class LED {
private:
int pin;
public:
LED(int p);
void on();
void off();
void toggle();
};
#endif
LED.cpp (源文件)
#include "LED.h"
LED::LED(int p) {
pin = p;
pinMode(pin, OUTPUT);
}
void LED::on() {
digitalWrite(pin, HIGH);
}
void LED::off() {
digitalWrite(pin, LOW);
}
void LED::toggle() {
int state = digitalRead(pin);
digitalWrite(pin, !state);
}
主文件 (如:main.ino
)
#include "LED.h"
LED led1(13);
void setup() {
// 初始设置已在类的构造函数中完成
}
void loop() {
led1.on();
delay(1000);
led1.off();
delay(1000);
}
代码说明:
LED.h:声明了 LED 类及其方法。
LED.cpp:实现了 LED 类中的各个方法。
主文件:main.ino 中包含对 LED 类的使用。
通过这种方式,你可以在项目中轻松复用和维护你的代码,并提高代码的可读性和结构性。