大學生如何學習Arduino?

時間 2021-05-29 23:05:27

1樓:林奇

凡事有個目的,學習也不例外,先拋乙個問題:

為什麼要學習arduino?

——答案無非有二者,一種是為了能以低學習成本去快速實現自己的東西,乃至產品模型。二種是自動化專業的新生為了能了解基本知識而進行學習。

如果是第一種,也就是低學習成本去快速實現乙個產品功能,那麼在學習arduino的時候,應當去專注於模組的使用和搭配,更多的是——收集與學習各種模組與庫的應用,形成自己無論是資料儲存(自己電腦上的資源庫),還是大腦對控制演算法的理解上,有乙個相對足夠用的資源,然後當需要實現功能的時候簡單拼接套用即可。這是乙個長期的興趣過程,更多的是考驗自己的創意以及資源積累。

如果是第二種,為了了解基本知識而學習的,那arduino最多起到乙個啟迪的作用,他讓你了解一些基本的協議,如SPI,I2C,串列埠等等,但是由於真的封裝得太過嚴密,很難看到底層,推薦——高速將八個模組過一遍即可,DS18B20,ADDA, 串列埠,LCD,eeprom,flash,紅外, nrf24l01,然後做乙個大整合就學習下乙個MCU,如51,stm32等,並發展自己的電路知識儲備。

題主提到C語言學到了記憶體管理,是函式之前的堆疊理論,還是到了能寫鍊錶的動態記憶體分配?這樣的描述很難判定到了什麼程度。其實單純的學C語言,能寫乙個貪吃蛇就算合格了,其他的一些技巧,在其他的課程中都會慢慢被挖掘出來的,語言本身只是個工具,強不強大還是看人。

另外說一些題外話,知乎似乎有些言論說arduino相對於傳統更便於開發,其實並不,stm32等微控制器使用庫函式程式設計,開發速度上也是差不多的。除了學習成本低,其他方面arduino並無優勢可言,更別提一些工業諸如成本等要求了,將arduino作為乙個階梯快速往上爬,那才是正道。

利益相關:嵌入式研發實習生

大學生如何學習Kali Linux?

紛紛 kali其實就是乙個包含了很多滲透工具的系統而已 系統這個詞對於技術來說真的沒什麼必要 提高水平,是靠實戰的,你小白階段,追求所謂的系統,會把你的興趣一點點的打消掉 如何學習?動手,看實戰,模仿實戰,水平提公升 就這麼簡單 需要的話,我這裡有很多這方面的乾貨資料 需要資料參考下圖找我來拿,感興...

大學生如何學習英語

伊豆rol 我是在高中以前很討厭英文的,到高二的時候,因為我的同桌是英文課代表,很好?對很喜歡英文,也很喜歡唱英文的快歌,OK,重點來了,我當時英文也不好,音標什麼的我不知道,當時還問起它同學呢,但是,她卻教我唱快歌,是Tik tok。清楚的記得當時學這首歌,舌頭都打結了,但是我的同桌每天都唱,並且...

大學生如何學習鋼琴?

阿洗 找乙個靠譜的老師 沒有學到專業知識以前,無法真正客觀地分辨老師是否靠譜 要學到專業知識,需要乙個靠譜的老師 陷入悖論 這個悖論是,不止在鋼琴領域中,包括生活中的方方面面,我們都希望減少一項決策要付出的代價,但是你對一項事物沒有深入了解的情況下,你也幾乎無法正確察覺你因為不充分了解所會付出的代價...