###### tags: `Arduino` # Arduino 簡說 ## 基本電學及簡單電子材料 我把我知道的東西用最簡單的方式寫在這 [基本電學及基礎電料](https://hackmd.io/vQxNZbMrQtqY77zWp7jzMg) ## 發展沿革 Arduino 是一個開源(open-source,所有資料公開且可編輯和取用)的平台,它做的是微控制器的開發環境整合,創造簡單易用的電路教學、實作工具,現在支援數十種不同的板子,從最小的只有5支輸出腳到最大的有70支輸出腳,還有內建鏡頭或是wifi、藍芽,全都可以由Arduino進行控制,另一點是它的擴充性非常高,幾乎所有的感測器都能和它進行連接,不外乎LED、蜂鳴器、超音波、紅外線、無線傳輸。 [What's Arduino?](https://www.arduino.cc/en/Guide/Introduction) ## 微型控制器 對Arduino來說,它的心臟就是微型控制器,它像是小型的電腦,不同於其他的ic像是暫存器或是邏輯閘,它匯集了寫入、暫存、執行的功能,而Arduino的開發板名稱通常也是依其安裝的微型控制器 * Atmega328p(Uno和Nano板用) ![](https://i.imgur.com/60SOAU0.png =x300) * Atmega2560 ![](https://i.imgur.com/d1VwPDH.jpg =x300) * Attiny85 ![](https://i.imgur.com/UHoSzvN.png =300x) ## Arduino 開發板及其家族 開發板是將上述的微控固定在板子上,並拉出各腳位到插座上,並加上電源和其他如震盪器、電容等元件,甚至有包含了藍芽和wifi的模組,因應各個的腳位數量不同,因此有不同大小的開發板和對應數量的插座,依照微控的型號、體積不同,腳位數量也不同,腳位旁只有數字的是數位腳位(digital pin),旁邊有A和數字的則是類比腳位(analog pin),其餘的功能皆對應其名稱。而時下很夯的ESP家族也都有辦法用Arduino IDE去做編輯和應用,而有了ESP家族,Arduino和物聯網的應用與合作也變得更五花八門。 * Arduino Uno ![](https://i.imgur.com/sWcJfWi.png =x250) * Arduino Nano ![](https://i.imgur.com/4O1DNrJ.png =x250) * Arduino Mega 2560 ![](https://i.imgur.com/Awg0khn.jpg =x300) * ESP32 ![](https://i.imgur.com/n7xiPwG.png =x450) * ESP32 cam ![](https://i.imgur.com/tuv72zo.png =x400) ## Arduino IDE IDE是整合開發環境(Integrated Development Environment)的縮寫,Arduino配有編輯器及編譯器,可以隨時編輯並直接上傳,只需在IDE中切換板子型號即可,而且可以重覆燒錄,相較於以往又大又重的燒錄器,它方便了許多。Arduino介面的使用請見這篇。 [Aduino IDE使用與操作](/M_yqUR41RhSFhaJb2YyA0Q) ## 程式語法 程設菜鳥(從零開始的Cpp學習) [Arduino(C++)基礎語法](https://hackmd.io/Juvtj4mqSP6qLHP_94F7Zg) 又電又電的大神(會Cpp的請進) [Arduino 程式架構及語法](https://hackmd.io/uh_UWZRaRNeGPiV-3_4Fxg) ## 相關網址 [Arduino.cc](https://www.arduino.cc/) [All arduino libries](https://www.arduinolibraries.info/libraries) [Thinkercad - 3D設計及電路模擬](https://www.tinkercad.com/) [Arduino project hub](https://create.arduino.cc/projecthub)