這一系列文章主要在介紹如何自己在家裡用智慧手機跟一塊小板子作出簡單的智慧家電!
不論你是否具備程式能力都能簡單上手,看一次就會!!
第一篇文章我們就先介紹這好用的工具--Arduino
不論你是否具備程式能力都能簡單上手,看一次就會!!
第一篇文章我們就先介紹這好用的工具--Arduino
Arduino這名字最近在理工機電整合領域越來越有名,
不過相信更多人跟版主一樣對這東西具體的功用很陌生吧!
從維基百科上查到的定義是:
Arduino,是一個開源的單片機控制器,它使用了Atmel AVR單片機,採用了基於開放原始碼的軟硬體平台,構建於開放原始碼 simple I/O 介面版,並且具有使用類似Java,C 語言的Processing/Wiring開發環境 (From Wikipedia)
白話來說就是一塊小板子!能讓初學機電整合的人能夠快速實作軟硬體整合的作品而不用糾結於細節的程式語言(不過基本的邏輯仍然不能少!)
它的特色就如同維基百科說的,能簡單連接各種感測器或電子元件(例如LED燈、紅外線、光敏電阻、伺服馬達之類的),支援各種互動程式,USB孔、直流輸出、微處理器功用! 利用他以及基本的電路學原理,任何人在家裡都能實作自己想要的機電整合功能(沒錯說的是任何人!)
它的特色就如同維基百科說的,能簡單連接各種感測器或電子元件(例如LED燈、紅外線、光敏電阻、伺服馬達之類的),支援各種互動程式,USB孔、直流輸出、微處理器功用! 利用他以及基本的電路學原理,任何人在家裡都能實作自己想要的機電整合功能(沒錯說的是任何人!)
Arduino小故事:_
目前的核心成員Massimo是一間義大利設計學校的老師,因為學生持續抱怨沒有便宜又好用的微控制器,在2005年,他跟一位西班牙的晶片工程師David Cuartielles針對這問題討論後決定自己來做這樣的板子,由Massimo的學生David Mellis設計語言(版主心聲:不知道是不是又是台灣研究所教育的翻版…)。不過這學生只花了兩天就設計出程式碼,再花三天完成了電路板並命名為Arduino(看到這裡版主真的佩服…也許以後有機會可以研究相關開發的方式!)
當初創辦的成員採用創用CC許可
(不知道的可以參考: http://creativecommons.org/licenses/by-nc-nd/2.5/tw/legalcode),
簡單來說,任何人都可以生產這個電路板、或是重新設計、甚至銷售員本設計的複製品,
唯一需要注意的就是如果更改了電路板設計,新的設計也必須用創用CC許可,
以及販賣這板子時需要支付一點商標費用給核心人員(在板主看來這根本佛心來的…)
程式碼的話就可以參考下面幾行!!
int LED_PIN=13;
void setup () {
pinMode (LED_PIN, OUTPUT); // 啟動PIN 13
}
void loop () {
digitalWrite (LED_PIN, HIGH); // 開啟LED
delay (1000); // 等1秒
digitalWrite (LED_PIN, LOW); // 關閉LED
delay (1000); // 等1秒
}
簡單來說就是兩部分!
setup設定啟動、或是基本程序動作
在loop內寫執行後的動作
(這邊有一點物件導向的概念,但簡單來說,這樣的設計讓初學開發人員確實很簡單的就進到這領域了!)
官方網站上還有關於Arduino的詳細教學與example可以幫助大家!
http://www.arduino.cc/ 以後版主也會放上更多相關的內容分享大家 (希望大家支持..)
介紹到此,這篇是開箱文!當然要介紹從哪邊可以取得到這樣的東西勒….
(不知道的可以參考: http://creativecommons.org/licenses/by-nc-nd/2.5/tw/legalcode),
簡單來說,任何人都可以生產這個電路板、或是重新設計、甚至銷售員本設計的複製品,
唯一需要注意的就是如果更改了電路板設計,新的設計也必須用創用CC許可,
以及販賣這板子時需要支付一點商標費用給核心人員(在板主看來這根本佛心來的…)
程式碼的話就可以參考下面幾行!!
int LED_PIN=13;
void setup () {
pinMode (LED_PIN, OUTPUT); // 啟動PIN 13
}
void loop () {
digitalWrite (LED_PIN, HIGH); // 開啟LED
delay (1000); // 等1秒
digitalWrite (LED_PIN, LOW); // 關閉LED
delay (1000); // 等1秒
}
簡單來說就是兩部分!
setup設定啟動、或是基本程序動作
在loop內寫執行後的動作
(這邊有一點物件導向的概念,但簡單來說,這樣的設計讓初學開發人員確實很簡單的就進到這領域了!)
官方網站上還有關於Arduino的詳細教學與example可以幫助大家!
http://www.arduino.cc/ 以後版主也會放上更多相關的內容分享大家 (希望大家支持..)
介紹到此,這篇是開箱文!當然要介紹從哪邊可以取得到這樣的東西勒….
上露天拍賣搜尋arduino,下單後兩天內可7-11取貨..
http://search.ruten.com.tw/search/s000.php?searchfrom=indexbar&k=arduino&t=0
(編按:版主友人曾說,露天上只差沒能買到鈾235就能組顆核彈..)
http://search.ruten.com.tw/search/s000.php?searchfrom=indexbar&k=arduino&t=0
(編按:版主友人曾說,露天上只差沒能買到鈾235就能組顆核彈..)
等待兩天以後....
(露天拍賣!!!)
打開後就是一塊板子,usb線跟收據(拍賣上買的就沒有單眼開箱文那樣豪氣了O_Q)
板子內還有好好的被保護到! 因為版主友人也有買,就一次買兩塊啦
並排比例尺大小,就是一個滑鼠大小
驗明正身!!
最後放一張特寫! 這邊有稍微修圖一下..
到這邊總算取得Arduino了! 有了他我們可以實作以iPhone或是android的溝通,簡單自己在家裡做出智慧家電的功能!,待版主研究熟悉後與大家分享相關內容!
到這邊總算取得Arduino了! 有了他我們可以實作以iPhone或是android的溝通,簡單自己在家裡做出智慧家電的功能!,待版主研究熟悉後與大家分享相關內容!