創作內容

11 GP

Arduino Class 用法

作者:貓貓風 ฅ●ω●ฅ│2017-11-25 20:27:41│巴幣:30│人氣:4745
.














Arduino 說穿了其實就是用C 跟 C++ 來撰寫的語言,因此我認為Arduino算是一個平台

但差別就是可以用比較高階的語言來傳寫,不像PLC等的那樣的低階

然後一樣可以達到控制底層的功能,雖然C語言在某種層面來說也是很低階

主要是用來控制硬體動作的語言。


切到主軸,這篇主要是講述Class的用法,用這種寫法除了可以讓程式碼更精簡

也可以達到不同的功能,給予不同的類別處理,程式的解讀性會更高,也會更好管理

最重要的是在Debug的時候也比較好找問題,容易找出問題出在哪


以下為簡單Class的範例    看起來像非常熟悉的C++語法


先宣告標頭檔( .h檔)  主要用來定義會用到的涵式與成員

此檔案定義 建構子 與 加法涵式  跟 加總的成員

  1. #define Add_h  
  2.   
  3. class Add  
  4. {  
  5.   
  6. public:  
  7.   Add(void);  
  8.   int add_act(int a, int b);  
  9.   
  10.   int add_sum = 0;  
  11.   
  12. private:  
  13.     
  14. };  
  15.   
  16. #endif  

接著在定義 CPP檔來實作那些功能  (這概念反而有點像 interface 與 impliment)

這邊會實作出兩數相加的功能


  1. #include "Add.h"  
  2.   
  3. Add::Add(void)  
  4. {  
  5.     ;  
  6. }  
  7.   
  8. int Add::add_act(int num1,int num2)  
  9. {  
  10.     add_sum = num1 + num2;  
  11.     return add_sum;  
  12. }  

最後就是主程式部分

這邊就是標準Class的用法,宣告物件 然後使用

這程式會一直秀出 2 + 3 的結果在螢幕上,反正只是框架解說的程式

所以功能與結果不是重點


  1. #include "Add.h"  
  2. Add add1; //宣告Add物件  
  3. int sum = 0;  
  4. void setup() {  
  5.   
  6.    Serial.begin(9600);  
  7. }  
  8.   
  9. void loop() {  
  10.   
  11.    sum = add1.add_act(2,3);  
  12.    Serial.println(sum);  
  13. }  



引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3800260
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:arduino

留言共 6 篇留言

彩゛天空゜
哼這種東西那麼的.....都看不懂(つд⊂)

11-25 20:47

貓貓風 ฅ●ω●ฅ
...是基本嗎 XD? 填空11-25 20:51
至上大天神超星宿及月
好像用過這個程式!(?

11-25 21:35

貓貓風 ฅ●ω●ฅ
這好像蠻多高中就有在用的 應該說是高職11-26 00:15
小魚
C語言基本上算是高階語言裡面比較低階的語言吧,可以做的是蠻多的。

11-26 07:41

貓貓風 ฅ●ω●ฅ
你說的沒錯11-30 21:48
小刀
好厲害~

11-27 15:25

貓貓風 ฅ●ω●ฅ
3Q11-30 21:48
珀伽索斯(Ama)
記得大學學C的時候有學過[e34]

11-29 21:47

貓貓風 ฅ●ω●ฅ
[e19]11-30 21:48
小伊
感覺貓貓在學校時的基礎很紮實,推一個支持,加油^^

12-02 23:18

貓貓風 ฅ●ω●ฅ
其實在學校很混 都是現在才在學XD12-02 23:23
我要留言提醒:您尚未登入,請先登入再留言

11喜歡★s1234567 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:累積的憎恨 四封 x ... 後一篇:三十挑戰練強者 通關紀錄...

追蹤私訊切換新版閱覽

作品資料夾

ilove487  
又到了小說比賽的季節【POPO原創小說大賞/角川百萬小說創作大賞】看更多我要大聲說1小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】