Arduino 新手學習常遇到的問題整理
前置
學習Arduino 需要有什麼基礎?
請問要如何開始學 Arduino ?
至少要先擁有一塊Arduino的任何型號的板子(Uno/Mega/Leonardo/Due…)(更多型號可參考官網)
至官網下載最新的官方程式編譯環境 Arduino IDE
- Windows
- Mac
- Linux:現在Ubuntu, Fedora…等distro的官方套件庫皆有Arduino IDE套件(arduino),如果不夠新,或是你的distro沒有,可以下載回來使用或更新(檔案是供64-bit使用)
Arduino 哪裡有得買?
- 光華商場的電子材料行
- 露天拍賣
- RS 台灣網站 http://twcn.rs-online.com/web/
- AliExpress 網站 https://www.aliexpress.com
Arduino
請問有無推薦學習 Arduino 的書籍?
- 臺灣第一本有關Arduino的書籍
- 。"最簡單的互動設計Arduino一試就上手"/孫駿榮,吳明展,盧聰勇
- 圖解豐富
請問 Arduino 原廠與副廠的差異?
一般市面上看到的Arduino有高價的義大利原裝版本(原廠;一般會標示「義大利原裝」、「原裝」、「原廠」),也有其他廠商自己製造的相容版本(副廠;一般會標示「相容」、「副廠」…等)。
其內容、功能幾乎完全相同,所以為了提供大家選購的方便,以下以Uno做範例,提供辨認的方式:
- 價位
- 原廠的市面價格應該是850元以上。
- 官網Shop的價格是19.99歐元,折合台幣約815元。
- 副廠的市面價格差不多是280~360之間。
- 字體
- 原廠的字體美觀漂亮,背面有一定細小但精細的"Made in Italy"字樣,義大利國家地圖完整清晰,
而且絕對不是新細明體。- 原因基本上是因為,原廠的板子的圖示是第二層SolderMask,通常圖示都是用SilkScreen,由於SolderMask精準度遠大於SilkScreen,所以小小的地圖都能畫的清楚
- 副廠的常會出現新細明體,或是文字不清、字體裂開…等情況,義大利國家地圖不完整甚至變形。(好心一點的店家可能會在後面把"Made in Italy"的字樣改成"Design in Italy",其他的就直接寫Made in Italy了)
- 顏色
- 原廠的 底色藍比較偏綠。
- 副場常會出現過度深藍…等情況。
- 元件
- 原廠的在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
http://coopermaa2nd.blogspot.tw
相關電子材料
請問要去哪邊購買電子材料?
電子材料型號很多,請問可以推薦常用的嗎?
學習Arduino的過程中,很常會需要不同的材料或元件,這邊列出玩家可以使用到,或是能跟Arduino配合的一些零件或套件。
- 電阻值
- 個(Ω)
- 100
- 220 - LED限流(V=IR, V/I=R, 一般LED建議電流<20mA,壓降2.2V,(5-2.2)/0.02=140,為求保險起見而求220)
- 470
- 560
- 千(kΩ)
- 4.7k - 1-Wire pull-up
- 10k - DHT系列溫溼度感應器 pull-up,還常用於I^2C pull-up,還有各種外接電路的Pull-up/Pull-down
- 100k -
- 百萬(MΩ)
- 另外推薦購買精密VR(可變電阻),臨時需要特殊阻值的時候很好用!
- 型號:3296W, 3386
- 最大阻值:500Ω, 1kΩ, 10kΩ, 1MΩ
- 電容值
- 皮(pF)
- 奈(nF)
- 1n
- 4.7n
- 10n
- 47n
- 100n
- 470n
- 微(μF) - 這個等級的需要買電解電容
- 類比IC(比較器、計時器、穩壓…等)
- 數位IC(邏輯閘、移位寄存器…等)
- 74HC系列
- 164 - 8bit序列輸入,並列輸出移位寄存器
- 595 - 8bit序列輸入,並列輸出移位寄存器(有輸出Latch)
- I^2C
- MCP23017 - 16bit I^2C port expender
- 輸入(感測器、按鈕、Pot…等)
- 數位溫度sensor: DHT11, DHT22, DS18B20, BME280
- 類比溫度sensor: TMP35/36/37
- 旋轉編碼器
- 紅外線感測輸入
- Real time clock: DS1302, DS3231, PCF8563
- 輸出(LED、7段、LCD螢幕、繼電器(relay) 、紅外線發射LED …等)
- 介面(藍芽、XBee、LAN…等)
- 藍芽
- BLE HM-10
- BT 2.0 HC-05
- Dual mode(BLE+BT 2.0) HM-12
- Zigbee -XBee 系列
- 私有RF
- GPS
- WIFI
- CC3000
- UART轉WIFI模組
- ESP8266 -- Super Cheap,屌打以上的模組,ESP-X系列
- RN171
- MRF24WB0MA
- 其他零件
- 電晶體
- BJT NPN
- BJT PNP
- Power MOSFET
- 二極體
- 1N4148 - 快速切換
- 1N4007系列 - 整流
可以介紹一下學習Arduino需要的工具嗎?
學習Arduino跟學習其他的電子設備(?)一樣,都需要很多的工具
- 麵包板又稱洞洞板
- USB傳輸線:規格A公B公最好有金屬編織和磁環圈(Arduino Leonardo,等某些板子用A公micro公)
- 公對公跳線,公對母跳線
- USB to TTL 模組
- 5V 電源供應器
- 5V 轉 3.3V模組 (可以插在麵包板)
- 三用電錶
- 尖嘴鉗
- 斜口鉗
- 剝線鉗
- 電烙鐵,銲錫
- 邏輯分析儀