课程简介
– 类的封装操作
– 类的私有成员
– 使用公有成员函数访问私有成员变量
本节教程结束后程序代码状态 (无法复制本站代码?请点击这里找到原因。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
/* * 零基础入门学用Arduino教程 * 第四章 - 专项教程 * 第二部分 - 面向对象编程 示例程序 - 3 * 太极创客 WWW.TAICHI-MAKER.COM * 2019-04-20 */ class Led { public: Led(); Led(int userLedPin); ~Led(); void on(); void off(); int getLedPin(); void setLedPin(int userLedPin); private: int ledPin = 2 ; }; Led::Led(){ Serial.println("Led Object Created."); pinMode(2, OUTPUT); } Led::Led(int userLedPin) { Serial.println("Led Object Created."); ledPin = userLedPin; pinMode(ledPin, OUTPUT); } Led::~Led(){ Serial.println("Led Object Deleted."); } void Led::on(){ digitalWrite(ledPin, HIGH); } void Led::off(){ digitalWrite(ledPin, LOW); } int Led::getLedPin(){ return ledPin; } void Led::setLedPin(int userLedPin){ ledPin = userLedPin; pinMode(ledPin, OUTPUT); } void setup() { Serial.begin(9600); Led myLed; myLed.setLedPin(3); int myLedPin = myLed.getLedPin(); Serial.print("int myLedPin = "); Serial.println(myLedPin); Led myLed2(7); int myLed2Pin = myLed2.getLedPin(); Serial.print("int myLed2Pin = "); Serial.println(myLed2Pin); Serial.println("Hello, this is from Setup()"); for(int i = 0; i < 3; i++){ myLed.on(); myLed2.on(); delay(1000); myLed.off(); myLed2.off(); delay(1000); } } void loop() { } |