隻要你有足夠的創意,Arduino都會(hui) 幫你實現,比如用手機來開關(guan) 你的台燈、特定的敲門聲可以自動打開房門鎖、無人機和機械手臂等等。以前想要DIY實現這些應用可是很不容易的。
Arduino是什麽(me) ?
Arduino是一種包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)的開源電子平台。硬件部分是可以用來做電路連接的Arduino電路板;引用 Arduino 官方的介紹:Arduino 是一款便捷靈活、方便上手的開源電子原型平台。包含硬件(各種型號的 Arduino 板)和軟件(ArduinoIDE)。Arduino的編程語言更為(wei) 簡單和人性化,它構建於(yu) 開放原始碼 simple I / O 介麵版,並且具有使用類似 Java、C 語言的 Processing / Wiring 開發環境,但實用性要遠高於(yu) C語言,主要由於(yu) 它將一些常用語句組合函數化,故使用者可以快速入門學習(xi) 使用。主要包含兩(liang) 個(ge) 的部分:硬件部分是可以用來做電路連接的 Arduino 電路板;另外一個(ge) 則是 Arduino IDE,你的計算機中的程序開發環境。你隻要在 IDE 中編寫(xie) 程序代碼,將程序上傳(chuan) 到 Arduino 電路板後,程序便會(hui) 告訴 Arduino 電路板要做些什麽(me) 了。
因為(wei) Arduino 易學好用,所以收到了不少人的追捧,為(wei) 此人們(men) 為(wei) 其開發出來很多種類的電子模塊函數庫,大大方便了大眾(zhong) 的 Arduino 愛好者,編程者隻需把對應的函數庫調用,寫(xie) 上幾句函數就可以驅動模塊運作,實現意想不到的效果。
如果你會(hui) 用C語言,那麽(me) 通過簡單的熟悉,你就可以快速的上手Arudino。
如果你沒有計算機語言基礎,這也不算什麽(me) 問題。目前國內(nei) 開發多出款圖形化編程軟件,比如北師大的Mixly都可以對arudino編程。我們(men) 初級篇所使用的編程軟件的就是Mixly,方便大家學習(xi) 入門。
01 跨平台
Arduino IDE可以在Windows、MacintoshOS X、Linux三大主流操作係統上運行,而其他的大多數控製器隻能在Windows上開發。
02 簡單清晰
Arduino IDE基於(yu) processing IDE開發。對於(yu) 初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基於(yu) wiring語言開發,是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習(xi) 後,你也可以快速的進行開發。
03 開放性
Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在開源協議範圍內(nei) 裏可以任意修改原始設計及相應代碼。
04 發展迅速
Arduino不僅(jin) 僅(jin) 是全球最流行的開源硬件,也是一個(ge) 優(you) 秀的硬件開發平台,更是硬件開發的趨勢。Arduino簡單的開發方式使得開發者更關(guan) 注創意與(yu) 實現,更快的完成自己的項目開發,大大節約了學習(xi) 的成本,縮短了開發的周期。
--------------------------------以下是一些常見的Arduino配件----------------------