--- tags: 臉書社團常用資訊 --- # Arduino 新手學習推薦與常遇問題收集與整理 Arduino 新手**學習**常遇到的問題整理 > 我對shields不熟,有人可以寫寫看那部份嗎? > [name=Pc C] ## Arduino 的歷史 [Arduino 紀錄片_中文字幕](https://amara.org/en/videos/QTMhCCK5Y0Zr/zh-tw/805713) [The Untold History of Arduino](https://arduinohistory.github.io/) ## 學習 Arduino 需要有什麼基礎? 需要你的熱情! 以及知道 [如何在技術社群有效發問?](https://hackmd.io/Ulsi2gxpRnmyIiis_LZgTw) 這篇共筆文章務必要看!可以幫助你在社群有效發問,得到協助。 ## 請問要如何開始學 Arduino ? 至少要先擁有一塊 Arduino 的任何型號的板子(Uno/Mega/Leonardo/Due…)(更多型號可參考[官網](http://arduino.cc/en/Main/Products)) 至官網下載最新的官方程式編譯環境 [Arduino IDE](http://arduino.cc/en/Main/Software) - [Windows](http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.exe) - [Mac](http://arduino.googlecode.com/files/arduino-1.0.5-macosx.zip) - Linux - 現在Ubuntu, Fedora…等distro的官方套件庫皆有Arduino IDE套件(arduino),如果不夠新,或是你的distro沒有,可以[下載](http://arduino.googlecode.com/files/arduino-1.0.5-linux64.tgz)回來使用或更新(檔案是供64-bit使用) ## Arduino 哪裡有得買? - 光華商場的電子材料行 - 露天拍賣 - [RS 台灣網站](http://twcn.rs-online.com/web/) - [AliExpress 網站](https://www.aliexpress.com) - [DiGi-Key 台灣網站](http://https://www.digikey.tw/) ## 請問有無推薦學習 Arduino 的書籍? [超圖解 Arduino 互動設計入門 / 趙英傑](https://www.books.com.tw/products/0010851463) ## 請問 Arduino 原廠與副廠的差異? 一般市面上看到的Arduino有高價的義大利原裝版本(原廠;一般會標示「義大利原裝」、「原裝」、「原廠」),也有其他廠商自己製造的相容版本(副廠;一般會標示「相容」、「副廠」…等)。 其內容、功能幾乎完全相同,所以為了提供大家選購的方便,以下以Uno做範例,提供辨認的方式: 1. 價位 - 原廠的市面價格應該是850元以上。 - 官網Shop的價格是19.99歐元,折合台幣約815元。 - 副廠的市面價格差不多是280~360之間。 2. 字體 - 原廠的字體美觀漂亮,背面有一定細小但精細的"Made in Italy"字樣,義大利國家地圖完整清晰,~而且絕對不是新細明體。~ - 原因基本上是因為,原廠的板子的圖示是第二層SolderMask,通常圖示都是用SilkScreen,由於SolderMask精準度遠大於SilkScreen,所以小小的地圖都能畫的清楚 - 副廠的常會出現新細明體,或是文字不清、字體裂開…等情況,義大利國家地圖不完整甚至變形。(好心一點的店家可能會在後面把"Made in Italy"的字樣改成"Design in Italy",其他的就直接寫 Made in Italy了) 3. 顏色 - 原廠的 底色藍比較偏綠。 - 副場常會出現過度深藍…等情況。 4. **元件** - 原廠的在 USB 座下面的熱保險絲是金色的,是 Arduino 官方特別訂製的元件。 - 副廠的該元件大部份會是綠色的。 雖然原廠的比副廠的貴上很多,但是購買原廠的商品可以補助Arduino 官方維護網站、開發新軟/硬體、減少碳足跡…等,所以請大家多多支持官方原廠的產品… _Arduino板子的授權是使用 CC BY-SA 3.0,所以可以允許大家自己製作自己的 Arduino 相容板子,但是「Arduino」還有 logo 是 Arduino SA 的註冊商標,沒有向官方申請是不能使用的。所以正確、合法的副廠板子上不得有完整的「Arduino 字眼」跟logo。(可惜很多沒有這麼做)_ 另外值得一提的是,Arduino有一段時期的分裂,造成另外一個 Arduino LLC (另一方是Arduino SLA) 推出 Genuino 的這個品牌名稱(因為SLA有除了美國以外的註冊商標),所以看到 Genuino UNO 其實和 Arduino UNO一樣的,又因為Arduino LLC 授權其他廠商製造(Ex:Adafruit,Seeedstudio),SeeedStudio 推出的 Genuino UNO 相較於原廠就非常便宜,如果要品質但是沒錢的話,可以在淘寶的 Seeedstudio 找Genuino 。 ## Arduino 常用的有幾種 ### AVR: Arduino UNO \-\- 最為廣泛的版本,從上古時代的 Arduino 演化而來 Arduino Leonardo \-\- MCU有原生USB控制器,可以做為 USB Device 使用 Arduino Nano \-\- UNO 的變形 Arduino Micro \-\- Leonardo 的變形 Arduino ProMini \-\- Nano 的簡化版,最重要的是移除了 USB 轉 UART,所以需要另外接 USB 轉 UART 模組 Arduino Mega 2560 \-\- PowerUP 版本,ROM/RAM 變大,GPIO 變多,周邊( UART/SPI/ADC Pin 等等)變多 Ethernet shield 5200 ### ARM: Arduino Due -- Cortex-M3 Arduino Zero -- Cortex-M0+,而且附帶一個 Atmel 的 Debugger ## 學習 Arduino 推薦的網站 * [葉難](http://yehnan.blogspot.tw/2012/02/arduino_21.html) * [Cooper Maa](http://coopermaa2nd.blogspot.tw) * [LazyTomato Lab Arduino 課程指南](https://www.lazytomatolab.com/guide/) * [Wokwi](https://wokwi.com) 是一個線上電子模擬器。 您可以使用它來模擬Arduino、ESP32、STM32和許多其他流行的板、部件和感測器。 ## 與線上社群互動學習的建議 [如何在技術社群有效發問?]([如何在技術社群有效發問?]https://hackmd.io/Ulsi2gxpRnmyIiis_LZgTw ) ## 電子相關材料 ### 請問要去哪邊購買電子材料? #### 實體店面 * [今華電子有限公司](https://www.jin-hua.com.tw/) * [祥昌電子](https://www.sconline.com.tw/) * [源達科技股份有限公司](http://www.yd-tech.com.tw/) #### 網路商店 * [ICShop](https://www.icshop.com.tw/) * [傑森創工](https://www.jmaker.com.tw/) * [機器人王國](https://robotkingdom.com.tw/) ### 電子材料型號很多,請問可以推薦常用的嗎? 學習 Arduino 的過程中,很常會需要不同的材料或元件,這邊列出玩家可以使用到,或是能跟 Arduino 配合的一些零件或套件。 1. 電阻值 1. 個(Ω) - 100 - 220 - LED限流(V=IR, V/I=R, 一般LED建議電流<20mA,壓降2.2V,(5-2.2)/0.02=140,為求保險起見而求220) - 470 - 560 2. 千(kΩ) - 4.7k \- 1-Wire pull-up - 10k - DHT系列溫溼度感應器 pull-up,還常用於I^2C pull-up,還有各種外接電路的Pull-up/Pull-down - 100k - 3. 百萬(MΩ) - 1M - 10M 4. 另外推薦購買精密VR(可變電阻),臨時需要特殊阻值的時候很好用! - 型號:3296W, 3386 - 最大阻值:500Ω, 1kΩ, 10kΩ, 1MΩ 2. 電容值 1. 皮(pF) - 22p - 石英振盪電路常用 - 33p - 100p 2. 奈(nF) - 1n - 4.7n - 10n - 47n - 100n - 470n 3. 微(μF) - 這個等級的需要買電解電容 - 1μ - 10μ - 100μ 3. 類比IC(比較器、計時器、穩壓…等) - 穩壓 4. 數位IC(邏輯閘、[移位寄存器](http://zh.wikipedia.org/zh-tw/%E7%A7%BB%E4%BD%8D%E5%AF%84%E5%AD%98%E5%99%A8)…等) - 74HC系列 - 164 - 8bit序列輸入,並列輸出移位寄存器 - 595 - 8bit序列輸入,並列輸出移位寄存器(有輸出Latch) - I^2C - MCP23017 - 16bit I^2C port expender 5. 輸入(感測器、按鈕、Pot…等) 1. 數位溫度sensor: DHT11, DHT22, DS18B20, BME280 2. 類比溫度sensor: TMP35/36/37 3. 旋轉編碼器 4. 紅外線感測輸入 5. Real time clock: DS1302, DS3231, PCF8563 6. 輸出(LED、7段、LCD螢幕、繼電器(relay) 、紅外線發射LED …等) 7. 介面(藍芽、XBee、LAN…等) - 藍芽 - BLE        HM-10 - BT 2.0   HC-05 - Dual mode(BLE+BT 2.0) HM-12 - Zigbee       -XBee 系列 - 私有RF - nRF24L01 - CC1100 - CC2500 - GPS - WIFI - CC3000 - UART轉WIFI模組 - ESP8266 -- Super Cheap,屌打以上的模組,ESP-X系列 - [RN171](http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en558370) - [MRF24WB0MA](http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en548014) 1. 其他零件 - 電晶體 1. BJT NPN - 2N2222 - 2N3904 2. BJT PNP - 2N2907 - 2N3906 3. Power MOSFET - IRF540 - 二極體 - 1N4148 - 快速切換 - 1N4007系列 - 整流 ### 可以介紹一下學習Arduino需要的工具嗎? 學習Arduino跟學習其他的電子設備(?)一樣,都需要很多的工具。 1. 麵包板又稱洞洞板 2. USB傳輸線:規格A公B公最好有金屬編織和磁環圈(Arduino Leonardo,等某些板子用A公micro公) 3. 公對公跳線,公對母跳線 4. USB to TTL 模組 5. 5V 電源供應器 6. 5V 轉 3.3V模組 (可以插在麵包板) 7. 三用電錶 8. 尖嘴鉗 9. 斜口鉗 10. 剝線鉗 11. 電烙鐵,銲錫 12. 邏輯分析儀 ### 進階程度 [Arduino 底層原始碼解析心得](https://www.slideshare.net/roboard/arduino-38558018) ```= ``` ```= var s = "JavaScript syntax highlighting"; alert(s); function $initHighlight(block, cls) { try { if (cls.search(/\bno\-highlight\b/) != -1) return process(block, true, 0x0F) + ' class=""'; } catch (e) { /* handle exception */ } for (var i = 0 / 2; i < classes.length; i++) { if (checkCondition(classes[i]) === undefined) return /\d+[\s/]/g; } } ```