2015年1月30日 星期五

Arduino IDE 標籤(Tab)的用法

用Arduino IDE寫Sketch幾次之後,有時候code越寫越長想要整理一下,這時有人應該發現到IDE的右邊有個下拉選單可以新增「標籤」(英文是Tab),但是又不知道怎樣跟原來的Code連結在一起,這篇就教大家如何把Code放進新標籤裡面。

使用新標籤大致有兩種方式:
  1. 放入Function,也就是void myFunction () 這種程式
  2. 放入設定檔、資料檔之類的,比如說myData.h

第一種很簡單,就直接開新標籤使用,Arduino IDE會把它跟主程式當成一體的,只要標籤不加附檔名(Arduino IDE預設會使用ino當新標籤的附檔名),也不用在主程式裡include新的標籤名。

第二種可以把一些設定的資料放進去,副檔名比如說用.h,但是要注意需要在主程式開頭的位置(也就是在void setup()之前)要include這個檔案,否則Arduino IDE會找不到,編譯(Compile)的時候會報錯。語法是「#include "myData.h"」,跟使用Library差不多,但是Library使用「#include <library.h>」來呼叫不在同個目錄裡的程式庫,而雙引號用來包含在同目錄裡的檔案。另外,這種用法也可以把別人的程式,包含.c或.h等直接引用,而不需要先安裝該程式庫,可以參考一下。

這樣,就可以讓你的程式變得簡潔又好讀了。

2015年1月15日 星期四

Arduino之玩出名堂 - 聖誕音樂盒

去年(2014)年聖誕節將臨之時,想要做一個特別的聖誕禮物給另一半,首先想到的是聖誕樹;看了Lily Allen版本(原唱是KEANE)的「Somewhere Only We Know」MV幕後製作花序,想說也許可以自己做顆聖誕樹(像2:06開始那樣,自己做樹幹黏上樹枝再著色),但是走了一趟美工材料行,發現要做這個好像搞太大,材料也不好買,所以更改計畫,以聖誕樹為主題,做一個能播放音樂的盒子吧。


Lily Allen版本Somewhere Only We Know

3:22秒可以看到整個場景,聖誕樹跟場景是真的模型,
裡面的角色也是用一張張紙片連拍之後進電腦合成的動作

2015年1月13日 星期二

製作一個Arduino專案不只是寫code(二)

上篇最後講到要如何將電池連接到Arduino,這部份就開始跟電路有點相關了。一般說來一開始大家買的Start Kit(所謂懶人包)多半都是使用UNO配合麵包板跟跳線來連接電子相關零件,當然如果你是電子科系畢業又有豐富電子實作經驗的,以下這些內容就可以跳過啦。

關於連接線材大概會經過這幾個階段:

  1. 麵包板與公-公跳線(兩端都是針)
  2. 開始需要公-母跳線(可能需要連接另外的電子模組)
  3. 自己做線(外面賣的長度可能不符,或想製作多對多的跳線)
  4. 開始焊接(有的電子模組沒有針腳需要自己焊接,或因為焊接比插線來的牢靠)
  5. 自作排線
自作線材會需要一些工具,最基本會需要剝線鉗與夾線鉗:


右邊是剝線鉗,有各種口徑,這把是從AWG20(0.8mm)到AWG30(0.2mm),一般我們做小型電子設備大概用到AWG24(0.5mm)與AWG26(0.4mm)居多,要是沒這把箝子想用剪刀或其他平口鉗把電線皮割開,多剝幾次你應該就會受不了了,所以買些好用的工具可以讓你DIY之路順暢些,專案也不會因為工具因素而擱置。左邊那把是夾線鉗,是用來將端子固定在線材上的,這部份等會介紹杜邦端子時再說。

2015年1月7日 星期三

製作一個Arduino專案不只是寫Code(一)

用了Arduino之後,深覺利用程式來控制電路邏輯,可以讓不熟悉電子工程的人很容易上手來製作自己想要的電路功能,能根據不同的輸入或感應器的讀數,來控制不同的設備、儲存什麼資訊、發送什麼訊息等;甚至連結無線網路、跟手機、網站等連線、實現遙控或IOT設備都有可能。

不過實作一陣子之後就會發現,有時候花時間解決的問題往往不在Arduino本身,而是在如何供電、如何連接線路、如何驅動某個設備、搜尋跟採買適合的零件、甚至怎樣製作一個精美的外殼等事情上。如何克服這些事,而讓你的小專案完成,這裡有些經驗可以分享一下。