2012年5月27日 星期日

Page 4 - Arduino Twitter PO 文機器人

Page 4 - Arduino Twitter PO 文機器人


如何利用 Arduino 快速的 PO 文,跟朋友們搶頭香呢?
答案是利用 Arduino 與簡單的電子零件、python,
加上預設好的文章就可以『一鍵搞定』!

這個題目的執行流程如下:

1. 首先將撰寫好的 Arduino 以 USB 與電腦連接

2. 利用 python 撰寫一個監聽 serial port 的 script檔,
    持續監聽是否 Arduino 上的按鈕有無被按下

3. 執行結果如下:

  • 若被按下: 透過 twitter API  PO預設字句到 twitter 上
  • 若沒有被按下:Arduino 將持續執行直到按鍵被按下為止



所需材料:

--  Arduino 一片、麵包板一個、按鍵按鈕一個、10k歐姆電阻一個、單心線數條
--  在電腦端安裝好 python 2.7版本
--  Twitter API  key
--  python 相關函式庫:
  1. pyserial ,這個函式庫可以用來監聽 serial port 的觸發事件
  2. simplejsonhttplib2python-oauth2,這三個函式庫要在安裝 python - twitter 之前安裝好
  3. python-twitter ,這是讓我們得以使用 twitter API 發文的函式庫






Arduino 端:

以上材料準備完成後,開始先將 Arduino 的程式與硬體設定完成,
硬體電路,請參考以下圖形連接完成:




硬體線路安裝完成後,將以下程式下載至 Arduino 上,並開啟 Arduino 中內建的 Serial Monitor 觀察電路上的按鈕有無按鍵變化。若沒有任何反應,請檢查電路是否有誤。


int buttonPin = 10; //定義按鈕連接腳位
int val = 0; //按鈕狀態
 
void setup()
{
  pinMode(buttonPin, INPUT); //將按鈕腳位設定為輸入模式
  Serial.begin(9600); //設定 serial 傳輸速率
}
 
void loop()
{
  val = digitalRead(buttonPin); //讀取按鈕狀態
 
  if(val == HIGH) { //如果按鈕被觸發 
    Serial.println("這裡是想PO文在Twitter上的內容"); //將預先設定的字串傳到 serial port
    delay(1000); //延遲等待一秒鐘,避免連續觸發,並可減少機械彈跳造成的錯誤
  }
}

以上步驟若沒有任何問題,那麼 Arduino 端的電路與程式就算完成了,接著換電腦端。




電腦端:


首先到 python 下載 python 2.7 版本安裝至電腦上,
下載頁面:http://www.python.org/download/,請依照電腦系統版本下載適合的安裝檔



安裝完成後,將python設定至環境變數,以便系統執行python 命令時能連結至正確檔案,

1.  在「電腦」上點右鍵,點選「內容」


2.  在 Windows 7 裡,進入內容選項後,還要從左側挑選「進階系統設定」



3.  於「進階」頁面中,進入「環境變數」



4.  「系統變數」欄位中,找到「path」,並點選「編輯」



5.  先按一下鍵盤上的方向鍵「右」,並輸入一個「分號;」

6.  在分號後放填入 python 2.7 的安裝路徑,一般而言,安裝過程中若沒有指定其他安裝路
     徑,python將會安裝在 C:\Python27



安裝完成後,開啟「命令提示字元」,並輸入:python
確認是否有安裝成功


若 python 安裝成功,將會出現上述畫面。對 python 有興趣的人,可以到網路上看看你教學文件,在此將不繁述。離開此畫面,只需要 ctrl + c 即可離開。



安裝好 python 後,我們還有什麼需要安裝、設定呢?


--  Twitter API  key
--  python 相關函式庫




接著我們先來申請一個 Twitter API  key,請至:https://dev.twitter.com/





點選建立一個  app 後,將要求你登入 twitter,登入後將跳轉至申請頁面,
在頁面中所要填選的資料為:作品名稱、作品簡易說明、網址

填選完成後畫面將跳至申請完成後的 API key 資訊頁面


此頁面請保留,不要離開,因為待會填寫資料將會用到





接著將尚未安裝的 python 相關函式庫全部下載、按照順序安裝:


  1. pyserial ,這個函式庫可以用來監聽 serial port 的觸發事件
  2. simplejsonhttplib2python-oauth2,這三個函式庫要在安裝 python - twitter 之前安裝好
  3. python-twitter ,這是讓我們得以使用 twitter API 發文的函式庫

下載解壓縮後,可看到檔案中有一個 setup.py 檔,
記下這個 setup.py 檔的路徑後,請開啟命令提示字元,並輸入 cd 這個指定,
切換至該目錄底下







切換至該目錄底下後,輸入以下命令,將完自動完成安裝

python setup.py install

其他函式庫安裝步驟相同,請自行安裝



安裝完成後,開啟記事本或 其他編輯器(Notepad++),輸入以下程式碼,並儲存副檔名為「. py」 的程式,例如: test.py。但先別急著複製貼上就存檔,還有兩個地方要修改一下

##Import Libraries
import twitter
import serial
import time
 
##Authenticate with Twitter API
api = twitter.Api(consumer_key='your key here', consumer_secret='your key here', access_token_key='your key here', access_token_secret='your here here') 
 
##Configure Serial Port
arduino = serial.Serial('/dev/ttyUSB0', 9600)
 
 
while 1:  ##Infinite Loop
    status = arduino.readline() ##Wait for new line to come across Serial
    api.PostUpdate(status) ##Post message to Twitter
    time.sleep(3600) ##Wait 3600 seconds
    del status    ##Clear status



1. 填入 API  key


api = twitter.Api(consumer_key='your key here', consumer_secret='your key here', access_token_key='your key here', access_token_secret='your here here')

其中上列這行裡的:
  • consumer_key
  • consumer_secret
  • access_token_key
  • access_token_secret
全都在稍早申請 Twitter API key 頁面中,請自行填入




2. 修改 serial port 

arduino = serial.Serial('/dev/ttyUSB0', 9600)

在 Linux 底下可以不必修改太多上面這段程式碼,只需要瞭解 Arduino 佔用了哪一個 port即可。Windows 底下就要將 /dev/ttyUSB0 改為你所使用的 COM  port 。

如何得知所使用的 COM  port ? 打開 Arduino  IDE 後,將 Arduino 透過 USB 接至電腦,
並觀看 IDE 右下角就會顯示 COM  port 是哪一個了




全都完成設定、安裝後,接著就可以執行看看結果如何了。首先打開命令提示字元,並切換到當初儲存 test.py 檔的目錄下,輸入: python  test.py

輸入完成後,python 就開始持續的偵測 serial port 有無被觸發,若有觸發,將會在 Twitter 上PO出你所預設要 PO 出的文字。

以下影片為執行結果,影片觀看過程中若影像為橫的,請挑選 720P 畫質觀看:



2012年5月26日 星期六

5/26 C 語言指定用書與本週作業進度

學弟們,本週的上課進度為:

1.   編譯軟體 (Code::Block) 介面認識與學習建立專案

2.  認識 C 語言程式結構

3.  溢出字元說明

4.  瞭解變數(整數、浮點數、字元)


今天的課程不曉得各位學弟有沒有什麼問題?
有問題的人請來信: pcedison@gmail.com    或撥我的亞太手機
拜託不要客氣,跟我客氣真的是你的損失喔~

老師請我回去教你們程式設計,我很樂意,
所以我更希望你們是真的有學到東西,有問題也可以不怕發問,
放手去寫、來問就對了!


還沒買書的人如果忘了是要買哪一本,請點選以下網址即可:
http://www.tenlong.com.tw/items/986276483X?item_id=441546


本週指定讀書進度為: 上述書籍的 2-1 至 2-8 章節
進度較快的人,可以先看3-1至3-3章節



下週開始會派作業,請各位加油!



2012年5月19日 星期六

各種電阻選用方式

由於學習電子電路過程中,有許多基礎元件的選擇相當重要,可是觀念上卻相當模糊。
就連基礎電學的課本、電路學、微電子學課本都並非一一詳述,
就連我自己也是模模糊糊的邊做邊學才瞭解一些細節。

有鑑於此,原本想自己寫一篇教學文章,
但在網路上搜尋到這篇文章很棒,甚至比我原先想講得東西多的詳細多了,
所以在此轉貼該文,希望能造福各位。



以下文章轉載自: http://www.autooo.net/utf8-classid86-id39388.html

若連結文章遺失,請自行搜尋相關內容,
感謝 Autooo.net 的專業文章!






1.固定電阻器的選用
固定電阻器有多種類型,選擇哪一種材料和結構的電阻器,應根據應用電路的具體要求而定。 高頻電路應選用分布電感和分布電容小的非線繞電阻器,例如碳膜電阻器、金屬電阻器和金屬氧化膜電阻器等。高增益小信號放大電路應選用低噪聲電阻器,例如金屬膜電阻器、碳膜電阻器和線繞電阻器,而不能使用噪聲較大的合成碳膜電阻器和有機實心電阻器。 線繞電阻器的功率較大,電流噪聲小,耐高溫,但體積較大。普通線繞電阻器常用於低頻電路或中作限流電阻器、分壓電阻器、泄放電阻器或大功率管的偏壓電阻器。精度較高的線繞電阻器多用於固定衰減器、電阻箱、計算機及各種精密電子儀器中。 所選電阻器的電阻值應接近應用電路中計算值的一個標稱值,應優先選用標準係列的電阻器。一般電路使用的電阻器允許誤差為±5%~±10%。精密儀器及特殊電路中使用的電阻器,應選用精密電阻器。所選電阻器的額定功率,要符合應用電路中對電阻器功率容量的要求,一般不應隨意加大或減小電阻器的功率。若電路要求是功率型電阻器,則其額定功率可高於實際應用電路要求功率的1~2倍。




2.熔斷電阻器的選用
熔斷電阻器具有保護功能的電阻器。選用時應考慮其雙重性能,根據電路的具體要求選擇其阻值和功率等參數。既要保證它在過負荷時能快速熔斷,又要保證它在正常條件下能長期穩定的工作。電阻值過大或功率過大,均不能起到保護作用。



3.熱敏電阻器的選用
熱敏電阻器的種類和型號較多,選哪一種熱敏電阻器,應根據電路的具體要求而定。 正溫度係數熱敏電阻器()一般用於電冰箱壓縮機起動電路、彩色顯像管消磁電路、電動機過電流過熱保護電路、限流電路及恒溫電加熱電路。壓縮機起動電路中常用的熱敏電阻器有MZ-01~MZ-04係列、MZ81係列、MZ91係列、MZ92係列和MZ93係列等。可以根 據不同類型壓縮機來選用適合它起動的熱敏電阻器,以達到最好的起動效果。彩色電視機、電腦顯示器上使用的消磁熱敏電阻器有MZ71~MZ75係列。可根據電視機、顯示器的工作電壓(220V或110V)、工作電流及消磁線圈的規格等,選用標稱阻值、最大起始電流、最大工作電壓等參數均符合要求的消磁熱敏電阻器。限流用小功率PTC熱敏電阻器有MZ2A~MZ2D係列、MZ21係列,電動機過熱保護用PTC熱敏電阻器有MZ61係列,應選用標稱阻值、開關溫度、工作電流及耗散功率等參數符合應用電路要求的型號。 負溫度係數熱敏電阻器(NTC)一般用於各種電子產品中作微波功率測量、溫度檢測、溫度補償、溫度控製及穩壓用,選用時應根據應用電路的需要選擇合適的類型及型號。常用的溫度檢測用NTC熱敏電阻器有MF53係列和MF57係列,每個係列又有多種型號(同一類型、不同型號的NTC熱敏電阻器,標準阻值也不相同)可供選擇。常用的穩壓用NTC熱敏電阻器有MF21係列、RR827係列等,可根據應用電路設計的基準電壓值來選用熱敏電阻器穩壓值及工作電流。常用的溫度補償、溫度控製用NTC熱敏電阻器有MF11~MF17係列。常用的測溫及溫度控製用NTC熱敏電阻器有MF51係列、MF52係列、MF54係列、MF55係列、MF61係、MF91~MF96係列、MF111係列等多種。MF52係列、MF111係列的NTC熱敏電阻器適用於-80℃~+200℃溫度範圍內的測溫與控溫電路。MF51係列、MF91-MF96係列的NTC熱敏電阻器適用於300℃以下的測溫與控溫電路。MF54係列、MF55係列的NTC熱敏電阻器適用於125℃以下的測溫與控溫電路。MF61係列、MF92係列的NTC熱敏電阻器適用於300℃以上的測溫與控溫電路。選用溫度控製熱敏電阻器時,應注意NTC熱敏電阻器的溫度控製範圍是否符合應用電路的要求。



4.壓敏電阻器的選用
壓敏電阻器主要應用於各種電子產品的過電壓保護電路中,它有多種型號和規格。所選壓敏電阻器的主要參數(包括標稱電壓、最大連續工作電壓、最大限製電壓、通流容量等)必須符合應用電路的要求,尤其是標稱電壓要準確。標稱電壓過高,壓敏電阻器起不到過電壓保護作用,標稱電壓過低,壓敏電阻器容易誤動作或被擊穿。



5.光敏電阻器的選用
選用光敏電阻器時,應首先確定應用電路中所需光敏電阻器的光譜特性類型。若是用於各種光電自動控製係統、電子照相機和光報警器等電子產品,則應選取用可見光光敏電阻器;若是用於紅外信號檢測及天文、軍事等領域的有關自動控製係統、則應選用紅外光光敏電阻器;若是用於紫外線探測等儀器中,則應選用紫外光光敏電阻器。 選好光敏電阻器的不譜牧場生類型後,還應看所選光敏電阻器的主要參數(包括亮電阻、暗電阻、最高工作電壓、視電流、暗電流、額定功率、靈敏度等)是否符合應用電路的要求。



6.濕敏電阻器的選用
選用濕敏電阻器時,首先應根據應用電路的要求選擇合適的類型。若用於洗衣機、幹衣機等家電中作高濕度檢測,可選用氯化鋰濕敏電阻器;若用於空調器、恒濕機等家電中作中等濕度環境的檢測,則可選用陶瓷濕敏電阻器;若用於氣象監測、錄像機結露檢測等方麵,則可以選用高分子聚合物濕敏電阻器或硒膜濕敏電阻器。 保證所選用濕敏電阻器的主要參數(包括測濕範圍、標稱阻值、工作電壓等)符合應用電路的要求。




2012年5月13日 星期日

Arduino Twitter Poster -- Arduino Twitter Po文機器人

今天早上起床後參考了一下別人的作品後,試著把它實作出來,
感覺不難,主要是 python 相關的週邊函式庫比較麻煩一點。

目前這是 Beta 版本的陽春作品,之後還會加上其他功能,
再看看能不能修改為也能在 Plurk 和 Facebook  po文。

本來打算今天要寫份教學,但是今天是母親節,
所以下週軍中休假再回來寫教學吧!

祝大家母親節快樂!





Marcus.

Page 3 - 利用 Arduino 控制2顆伺服馬達

Page 3 - 利用 Arduino 控制2顆伺服馬達 
             (Control  2  servo  motors  with  an Arduino )

利用 Arduino 控制一顆伺服馬達,很容易,
在官方網站,甚至隨意搜尋都能找到 sample  code 

但同時控制兩顆轉向不同位置,似乎就是很多人頭痛的問題

在單晶片領域中,要同時控制兩顆馬達轉向不同位置,
可以利用軟體方法,也可以利用硬體方法

詳細的內容請上 Arduino 官方網站,點選左上方 playground 進入,
並於左側選單中點選 Interfacing With Hardware,
接著在網頁中搜尋: Servos  ,將會有更多控制多顆伺服馬達的說明


在此我們提供利用 Servo.h 與副程式的軟體方法
來達成同時控制兩顆伺服馬達的需求,source  code 如下:
#include <Servo.h>

Servo servoLeft;          // 宣告左邊伺服馬達
Servo servoRight;         // 宣告右邊伺服馬達

void setup() { 
  servoLeft.attach(10);  // 將 Pin 10 指定為左邊伺服馬達
  servoRight.attach(9);  // 將 Pin  9 指定為右邊伺服馬達
} 

void loop() {       
  initial();        // 馬達位置歸零
  delay(2000);      // 執行後停止兩秒
  
  same_degree();    // 左右伺服馬達同樣各轉30度        
  delay(2000);      // 執行後停止兩秒
  
    initial();        // 馬達位置歸零
  delay(2000);      // 執行後停止兩秒
  
  dif_degree();     // 左伺服馬達轉30度,右伺服馬達轉150度
  delay(2000);      // 執行後停止兩秒
}

/* 以下為副程式宣告 */

void initial(){
  servoLeft.write(0);
  servoRight.write(0);
}

void same_degree() {
  servoLeft.write(30);
  servoRight.write(30);
}

void dif_degree() {
  servoLeft.write(30);
  servoRight.write(150);
}

以上為完整的程式碼


#include <Servo.h>
程式一開始,我們就先宣告引入 Servo.h 檔,
這樣後續的伺服馬達功能宣告、控制,我們才可以正常使用。


Servo servoLeft;          // 宣告左邊伺服馬達
Servo servoRight;         // 宣告右邊伺服馬達
引入 Servo.h 檔後,我們就可以 Servo 宣告左右伺服馬達變數


完成以上步驟後,就只需要按照  Page 2 中提到的程式架構進行功能撰寫,
如此一來伺服馬達就可以依照指定角度進行旋轉了。



以下影片是 Arduino 經由本文中的程式同時控制兩顆馬達同時轉向30度;
與單顆轉向30度,另一顆轉向150度的範例影片。
影片中的紅色板子,是利基科技的教育學習板,
本實驗僅利用教育學習板上的麵包板,並無額外利用其他控制器。:




透過以上的程式與影片說明,希望能讓你學習到如何控制兩顆伺服馬達,
做出更多有趣的作品!


Marcus.

2012年5月12日 星期六

Page 2 - Arduino application 介面介紹與使用

Page 2 - Arduino application 介面快速介紹與使用

經由 Page 1 的硬體初步連接與驅動程式安裝後,
接下來進入 Page  2 :認識 Arduino  application 與使用



於 Page 1 所下載的 Arduino  Software ,
名稱為:Arduino application

Arduino  application  有些玩家會習慣直接稱呼他為 Arduino  IDE,
這也是可以的,畢竟他將編輯區塊與編譯器整合在一起,
在使用上與使用其他的大型 IDE 的觀念大同小異。

在 Page  2 中,除了 Arduino  application 的介面快速介紹外,
也會說明如何利用 sample  code 撰寫第一個 LED 閃爍的程式。



所需材料:


--  Arduino 一片與安裝好驅動程式的電腦一台
-- 至官方網站下載 Arduino application


解壓縮下載的檔案



資料夾內容物一覽






點選資料夾中綠色 icon  Arduino.exe ,啟動 Arduino  application,啟動過程如下圖所示:
啟動完成後介面一覽




由下圖中可以看到各種不同的功能區域

綠色箭頭:選單區塊
黃色箭頭:編譯功能選單區塊
橘色箭頭:檔案名稱(檔案預設名稱為: sketch_日期英文字母
紫色箭頭:顯示已選定的 Target  board 與通訊埠
紅色框框:狀態顯示區塊( 用以顯示編譯成功、失敗與其他訊息



在此針對檔案名稱稍作提醒:

在 Arduino  application 中,若沒有指定檔案名稱時,
預設的檔案名稱會如同以下命名:

sketch_日期英文字母

sketch_ 後方的日期將以電腦時間為主,
而英文字母的部份將會從 a 填至 z ,
用以區分同一天中所建立的不同檔案

各功能選項的詳細說明,請點選右上角的 Help -> Environment,
裡頭有詳細說明  




接下來我們要利用內建的 sample  code 進行我們第一次的實作,
開啟 sample  code 有兩個方法:

1. 點選 Open 鍵


2. 點選 File -> Examples 


我們第一個實驗要測試 Arduino 上的 LED 測試燈是否正常,
以及從 sample  code 瞭解如何撰寫自己的程式

請點選: Examples -> 1. Basics -> Blink



點選後 Arduino  application  會開啟另一個新視窗,檔案名稱命名為: Blink
Blink sample code



/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */

void setup() {                
  // initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards:
  pinMode(13, OUTPUT);     
}

void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}

以上是 sample  code 的原始碼,若找不到 sample  code 的人也可以複製貼上


sample  code 中  /*  */  中間所夾的訊息,和 // 後方的訊息都是註解
並不會被編譯器當作是程式碼的一部分,僅是程式的說明


對 Arduino 程式設計而言,程式的主架構如下:

void setup(){
. . .
}

void loop(){
. . .
}





在 setup( ) 區塊中,指定函數或腳位的預設值:

  pinMode(13, OUTPUT); 

利用 pinMode 函數指定第13腳位,並設定為輸出功能





在 loop( ) 區塊中,用來執行設計者想要的功能,並不斷執行下去:

  digitalWrite(13, HIGH); 
  delay(1000);             
  digitalWrite(13, LOW);    
  delay(1000);    

先利用 digitalWrite 函數指定第13腳位輸出為 HIGH,
並持續1秒鐘(1秒鐘 = 1000 ms ),
再利用 digitalWrite 函數指定第13腳位輸出為 LOW,並持續1秒鐘

因為上述的程式片段處於 loop ( ) 中,因此將不斷循環下去,直到電源拔除為止
瞭解程式後,準備下載至 Arduino



下載前必須先檢查硬體選項與通訊埠是否選擇正確
選擇正確的 Arduino 版本



選擇通訊埠


尋找通訊埠:

     若不清楚自己的 Arduino 使用了哪個通訊埠 COM  port,只需要前往裝置管理員
就能看到自己的通訊埠是使用哪一個了





Arduino 版本與 COM  port 設定完畢後,可於 application 視窗右下角看見設定明細





將程式下載至 Arduino 前,我們要先將程式碼進行編譯、驗證,
檢查是否有誤,若沒有任何問題,我們就可以進行下載。
點選左上角Verify進行編譯、驗證



點選左上角Upload



下載過程中 Arduino 上的 TX、RX 燈號應該會不斷閃爍。當停止閃爍時,
位於 Digital Pin 13 下方的 LED 燈就會開始依照程式不斷閃爍,以下影片為執行結果




以上是本週的 Weekly   learnign ,透過上面的介紹,相信你也已經學會怎麼設定、下載程式到
Arduino,祝你有個好的學習成果!


Marcus.



2012年5月6日 星期日

Page 1 : Prepare

Page 1 : Prepare


本系列文章是利用我當兵期間休假所寫得 weekly learning  系列,
文章追求的學習目的是:快速學習

由於是利用我本身的零碎休假時間所寫得文章,因此沒有辦法把很多原理講解的
非常詳細,只需要瞭解基礎的電子電路概念與程式,
並按照本系列文章的教學作一步一步作就保證能完成作品。

廢話不多說,讓我們開始 Page 1 的內容吧!


所需材料:


--  Arduino 一片 ( Diecimila、Duemilanove、UNO 或相容版本 )
--  具有一端 AB 接口 ( AB接口造型為梯形)的 USB 傳輸線
--  Arduino Software



Arduino 一片

具有 AB 接口的 USB 傳輸線



進入 Arduino 下載 Arduino Software



選擇所需的作業系統版本 Arduino Software




上述所需材料都備妥後,將 USB 傳輸線連接好 Arduino 與電腦,
並檢驗電腦端是否有識別到 Arduino 這個新加入的硬體裝置,
以及 Arduino 是否有通電,如下圖:


電腦端:


                           
電腦端顯示已安裝 Arduino 驅動程式


Arduino 端:

Arduino 端的 PWR 電源燈恆亮




Note : 
           若你所採用的 Arduino 是較舊的版本,例如:Diecimila 版,
           請注意電源供應來源的 Jumper 是否有設定好來源,
           USB 設定為指定 USB 供應電源;EXT 設定為指定外接供應電源

Diecimila 版 電源端 Jumper 設定



到這為止,你已經完成了 Page 1 : Prepare ,下一個章節 Page 2 : Setup ,
我們將會說明 Arduino  Software 介面中的各個按鈕與功能說明。


Marcus.

2012年5月5日 星期六

Weekly Arduino learning 系列文章 -- 前言

本網誌和團隊荒廢已久,有很大的責任歸屬是我該負擔的。

從碩班論文初稿、口試、入伍至今,有太多的不得已讓我沒法好好研究、貢獻、教學。最近和人合組了一個 D.I.V.E 的粉絲團後,不但人氣不高,連夥伴都被其他粉絲團吸引走了 XDD

由此可知我自己有多可恥,也多沒有吸引力,更讓我反省我的產出和研究實在太少。有鑑於此,我決定每週至少發表一篇有關於 Arduino 的學習心得,或是教學文章,不論內容的好壞、詳細與否,我都會盡力po上文章。

至於其他領域的文章,我會視情況和餘力也慢慢添增。
也期望各位能給予指教和鞭策,讓我更瞭解各位的學習需求和熱情在什麼地方!

希望這次的系列文章,可以驅策自己,也讓大家一起繼續 Dive  in technology !

Marcus.