-
1 # 愛上半導體
-
2 # 創客大叔
Arduino IDE自帶的示例程式碼,是一個很好的學習參考資源,參考他各種模組拿來連上寫個程式碼,這樣你很快會上手。
-
3 # 人工智慧營
arduino與創客
我玩arduino也只有一段時間,首先哎,要學習arduino我們可以開啟官網,瞭解一下相關的學習文件,這裡就不在贅述。我這裡著重講下,其實arduino就像老百姓眼裡的樂高。它是一種微控制器,可以使用C語言來進行程式設計,就像一個微型電腦。我們都知道我們電腦的作業系統是用C語言寫的,而作業系統可以搭建很多的軟體,那麼我們的arduino設計就很巧妙,它是用來連線硬體的。而創客又是什麼?我之前看過這本書,裡面有很多日常小創意,那麼創就是說希望你發揮自己的創意思維,做一些創意作品,而這樣的人就是創客。
這本書內容比較簡單,是我拿來看教學生的,裡面的程式編寫不是C語言,而是圖形化的程式設計。如果你是給你家孩子教學,那麼可以參考下;如果你是自己學,那麼還請去官網瞭解下硬體版本和相關文件。
我這樣玩arduino我之前做了一個烏龜缸,使用亞克力板做的,但一直有兩個問題解決不了,那個時候也不懂arduino,打算學會arduino後在做一個。問題1:我安裝一個曬臺,配有燈光,但是哎,那個燈光一直亮著,除非我自己去關,那麼現在arduino有了感測器,就可以使用光敏感測器來實現燈光的智慧使用。問題2:關於水淨化,水一般用了三到五天就髒了,配有淨化裝置,但是實際效果不是很好,過濾材料一直過濾,效果就不好了。我想設計一個可以輪流值班淨化水的一個淨化裝置,透過時間設定。最主要的是,當水達到一定的透明程度後,就應該停止水泵的工作,這樣不僅起到了淨化效果,還節約了電。
我覺得要想學arduino一定要發現生活中的問題,並且很好的利用Arduino來解決,這樣的話就可以學以致用。現在很多教育機構都在給學生教這些軟硬體結合的。但是,都在教,那麼最需要的就是創意了!
更多精彩,敬請期待!
-
4 # 穎兒ii
1、如果您具有可靠的Internet連線,則應使用線上IDE(Arduino Web編輯器)。它將允許您將草圖儲存在雲中,使它們可從任何裝置使用並進行備份。
-
5 # 萬哥哥58211131
最好有一個自己想做的專案,反過來去啟發式學習效果會好很多。傳統的方法是對著書本把所有例程跑一邊,效果不佳,一段時間不用又全忘光了。語法方面有一本語法手冊放手機裡就全搞定,不要浪費時間去學語法。
回覆列表
工欲善其事,必先利其器。
買正版如果學習的話建議購買正版的Arduino UNO,義大利原版的最好。可以在Arduino官網購買也可以在國內授權的公司購買。如果圖便宜買國內小廠生產的,質量有的真不敢保證。到時候吃一點小問題,你可能半天到解決不了。而官網原版的質量可能,在板子上幾乎不會出現問題,我們可以把時間花在創意上。
現在官網有促銷的活動,感興趣的話可以看看。
買套件有了Arduino還是遠遠不夠的,因為他只是一塊板子,唯一的外設就是一個LED燈,遠遠滿足不了我們的要求,如果想玩Arduino的話,買套件是必不可少的,一般套件我就不做推薦了,比如說淘寶上100塊錢一大堆的。如果你是一個極客玩家,我建議你買優質的套件,因為劣質的套件做工不行,對於追求完美的小夥伴簡直是噩夢。我知道的一個優質的套件大家可以借鑑,這個套件是我體驗過最棒的Arduino,所以推薦給大家,用這種優質的小玩意做創意很舒心。
官方參考資料學習Arduino的資料很多,但都大同小異,在你稍微入門之後,我建議你去Arduino的官網學習。如下圖所示,列出了關於Arduino所有的函式,我們看的書上的資料都是根據這些函式改編的例項。
我們隨便點開一個函式,比如說digitalWrite(),官方給我們解釋了關於digitalWrite怎麼用
比如說這個函式翻譯成漢語的意思是:
digitalWrite()
(數字I / O)
描述:
對數字引腳寫入高值或低值。
如果將引腳配置為pinMode()輸出,則將其電壓設定為對應的值:5V(或3.3V板上的3.3V)為高,0V(接地)為低。
如果將pin配置為輸入,digitalWrite()將啟用(高)或禁用(低)輸入pin上拉。建議將pinMode()設定為INPUT_PULLUP,以啟用內部拉阻。有關更多資訊,請參閱數字大頭針教程。
如果不將pinMode()設定為輸出,並將LED連線到pin,當呼叫digitalWrite(HIGH)時,LED可能會變暗。如果沒有顯式設定pinMode(), digitalWrite()將啟用內部上拉電阻,它的作用類似於一個大的限流電阻。
例項除了說明函式的含義之外,官方還為每一個函式設定了一個例項供我們參考,這一點會讓我們學習的更速度、高效。
LED燈延時函式
void setup()
{
pinMode(13, OUTPUT);
}
void loop() { digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
FINAL官方參考資料裡面不僅有每一個函式的引數例項,還有Arduino板的各種資訊,如原理圖、PCB原始檔等一切我們需要的!