class LED{
private:
unsigned int _pin;//_=private
//min_pin = LED_BUILTIN;//在setup中设置ledP
public:
LED(){};//构造函数
~LED(){};//析构函数
void attach(unsigned int pin){
_pin = pin;
//pinMode(_pin, OUTPUT);
}
};
byte getPin()const{
return _pin;
};
void on(){
digitalWrite(_pin, HIGH);
};
void off(){
digitalWrite(_pin, LOW);
};
void toggle(){
digitalWrite(_pin, !digitalRead(_pin));
};
};
LED myled1;//对象实例化
LED myled2;
LED myled3;
LED myledErr0;
void setup() {
//Serial.begin(115200);
//Serial.println(" Begining-Serial Monitoring");
myled1.attach(41);
myled2.attach(12);
myled3.attach(11);
myledErr0.attach(2);
}
void loop() {
//*****************
myled1.on();
myled2.on();
myled3.on();
delay(200);
myled1.off();
myled2.off();
myled3.off();
delay(200);
myled1.toggle();
myled2.toggle();
myled3.toggle();
delay(1000);
myled1.toggle();
myled2.toggle();
myled3.toggle();
delay(2000);
/**************/
myledErr0.toggle();
delay(1000);
}