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. 台灣、彰化: 渥瑪數位有限公司.
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!