顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇

Led 發光二極體發光陣列

透過上述市售 PCB 板,如上圖所示,將16顆 Led 發光二極體焊接到 PCB 板上,其基本電路可以參考下圖所示之 Led 發光二極體發光陣列接線圖。

顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇
圖6 Led 發光二極體發光陣列接線圖
 繪製 by Frizing(Fritzing.org., 2013)

驅動 Led 發光二極體發光陣列

Led 發光二極體發光陣列模組焊接完成後,可以參考上圖 & 下表進行電路連接,連接到 Arduino 開發板。

顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇

顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇
表1 Led 發光二極體發光陣列接腳表

完成電路組立後,讀者再依照下表之手搖字幕機測試程式一,進行程式攥寫的動作。

表 2 手搖字幕機測試程式一

const int ledcount = 16;

int ledPin[] = { 22, 24, 26, 28, 30, 32, 34, 36, 38, 40 , 42, 44, 46,48,50,52 };

void setup()

{

Serial.begin(9600);

    for (int thisLed = 0 ; thisLed < ledcount ; thisLed++ )

    {

        pinMode( ledPin[ thisLed ], OUTPUT );

    }

    /*

  Serial.begin(9600);

  int i ;

  for(i = 0 ; i< 10;  i++)

    {

        pinMode(led[i], OUTPUT) ;

        digitalWrite(led[i],LOW);

        Serial.print("Now is set ");

        Serial.print(i);

          Serial.print("pin pinmode and Low "); 

  }

*/

}

void loop()

{

  for ( int thisLed = 0 ; thisLed < ledcount ; thisLed++ )

    {

        digitalWrite( ledPin[ thisLed ], HIGH );     

        Serial.print("led ");

        Serial.print(thisLed);

        Serial.print("IS Light ");

        delay(80);

        digitalWrite( ledPin[ thisLed ], LOW );

    }

    for ( int thisLed = ledcount-1 ; thisLed >= 0 ; thisLed-- )

    {

        digitalWrite( ledPin[ thisLed ], HIGH );

        Serial.print("led ");

  Serial.print(thisLed);

        Serial.print("IS Light ");       

        delay(80);

        digitalWrite( ledPin[ thisLed ], LOW);

    }

}

程式下載:https://github.com/brucetsao/techbang/tree/master/201603/emled01

 

完成程式後,編譯上傳到 Arduino 開發板後,可以見到下圖所示之圖 7手搖字幕機測試程式一執行畫面,已經可以使 Led 燈來回閃爍。

顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇
圖7 手搖字幕機測試程式一執行畫面

其執行過程的動畫,也可以到作者的 Youtube 頻道,觀賞其結果:

 

本文主要介紹之 Arduino 開發板,運用視覺暫留的原理,使用16個LED發光二極體,製作出手搖字幕機硬體組立。

透過本文的解說,相信讀者對於視覺化的應用,有更深的了解。本文為『視覺暫留的應用- 手搖字幕機開發硬體篇』,後續筆者還會繼續發表『手搖字幕機開發軟體開發篇』,來完成整個手搖字幕機開發,讓我們在未來可以透過視覺化的應用,創造出更有趣、更創新的產品。敬請期待更多的文章。

筆者介紹:

曹永忠 (Yung-Chung Tsao):目前為自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計、Arduino 開發、嵌入式系統開發,商品攝影及人像攝影。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、新產品開發管理、商品及人像攝影等領域,並持續發表作品及相關專業著作。
Email:prgbruce@gmail.com 
Line ID:dr.brucetsao   
Arduino部落格:http://taiwanarduino.blogspot.tw/
臉書社群(Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/
活動官網:http://arduino.kktix.cc/
Youtube:https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ

顯示技術:視覺暫留的應用- 手搖字幕機開發硬體篇

參考文獻:

Fritzing.org. (2013). Fritzing.org.   Retrieved from http://fritzing.org/

Schwartzman, A. (2005). A Persistence of Vision: Images Publishing.

Varley, J. (1978). The persistence of vision: Dial Press/J. Wade.

Werfel, G. (2011). Persistence of Vision. Department of Art & Art History.

曹永忠, 許智誠, & 蔡英德. (2014a). Arduino 手搖字幕機開發:The Development of a Magic-led-display based on Persistence of Vision (初版 ed.). 台灣、彰化: 渥瑪數位有限公司.

曹永忠, 許智誠, & 蔡英德. (2014b). Arduino 手摇字幕机开发: Using Arduino to Develop a Led Display of Persistence of Vision. 台湾、彰化: 渥瑪數位有限公司.

曹永忠, 許智誠, & 蔡英德. (2014c). Arduino 旋转字幕机开发: Using Arduino to Develop a Propeller-led-display based on Persistence of Vision. 台湾、彰化: 渥瑪數位有限公司.

曹永忠, 許智誠, & 蔡英德. (2014d). Arduino 旋轉字幕機開發: The Development of a Propeller-led-display based on Persistence of Vision. 台灣、彰化: 渥瑪數位有限公司.

曹永忠
作者

曹永忠,國立中央大學資訊管理學系博士,目前在暨南大學電機工程學系兼任助理教授與自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計......並持續發表作相關專業著作。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則