arduino程序中用class
时间: 2023-10-01 12:10:18 浏览: 42
在 Arduino 程序中,可以使用类(class)来组织和管理代码。类是一种自定义数据类型,它可以包含属性和方法(函数),可以通过实例化类的对象来访问这些属性和方法。
下面是一个使用类来控制LED灯的示例:
```C++
class LED {
private:
int pin;
public:
LED(int pin) {
this->pin = pin;
pinMode(pin, OUTPUT);
}
void on() {
digitalWrite(pin, HIGH);
}
void off() {
digitalWrite(pin, LOW);
}
};
LED redLED(9); // 实例化一个LED对象并指定引脚号
LED greenLED(10);
void setup() {
}
void loop() {
redLED.on(); // 打开红灯
delay(1000);
redLED.off(); // 关闭红灯
greenLED.on(); // 打开绿灯
delay(1000);
greenLED.off(); // 关闭绿灯
}
```
在上面的代码中,我们定义了一个名为 LED 的类。它有一个私有属性 pin,表示 LED 灯的引脚号;有一个公共的构造函数(`LED(int pin)`),用于初始化对象的属性;有两个公共的方法 on() 和 off(),用于控制 LED 灯的开关。
在 setup() 函数中,我们没有做任何事情,因为我们已经在构造函数中初始化了 LED 灯的引脚。
在 loop() 函数中,我们先打开红灯,然后等待 1 秒钟,再关闭红灯;接着打开绿灯,等待 1 秒钟,再关闭绿灯。这个过程会一直循环下去。
通过使用类的方式,我们可以更好地组织和管理代码,使得程序更加清晰易懂。