要控制10個led不同時間點亮需要完成以下幾點工作:
1、led驅動電路
要點亮LED首先需要LED的驅動電路,驅動電路至少包括限流電阻、發光二極管、和控制開關的三極管。限流電阻的阻值結合你的電源電壓和二極管、三極管的導通壓降計算,保證導通時流過二極管的電流有10ma即可。

2、IO輸出控制電路
要用arduino控制10個led不同時間點亮,最簡單的IO輸出控制方案就是采用10個可用于DO輸出的IO端口直接驅動LED驅動電路,這和你選用的arduino型號有關,必須有足夠的IO端口。
還有一種IO輸出控制方案,就是采用2*5輸出矩陣控制,電路比起直接輸出稍微有點復雜,不過好處是可以節省3個IO端口,如果你的arduino型號沒有足夠的IO端口時可考慮此方案。
3、程序編寫
完成外部電路連接后接下來的工作就是編程調試了,根據題主的需求,程序還是比較簡單的,在程序中編寫一個計時器,當時間到達相應時間點時控制IO輸出,點亮LED,不要忘記根據設計的點亮時間長度,到達點亮時間長度時截止IO輸出。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led
+關注
關注
243文章
24594瀏覽量
690804 -
驅動電路
+關注
關注
158文章
1622瀏覽量
111628
發布評論請先 登錄
相關推薦
熱點推薦
如何把不同時間點采樣的數據保存到一個表格的不同列
大家好,我有一個讀取矢量網絡分析儀的程序,程序本身是把讀取到的數據保存到一個表格文件的一列里。現在我想在程序里面加一個時間控制的循環,就是隔一段時間
發表于 04-05 16:38
怎樣通過改變定時器的重裝載值來實現不同時間的一個定時呢
在日常使用定時器的時候我們往往會通過改變重裝載值來實現不同時間的一個定時,就像我在一個項目功能中,使用的定時器7,剛開始我設置的是//該CPU時鐘是48M,分頻系數為48,則48M/48
發表于 03-02 07:36
如何編程控制點亮一個LED燈?
我是一個只會點燈的菜鳥;相關文章1 前言本文基于ST的STM32F767ZI NUCLEO144開發板,結合CubeIDE的插件CubeMX配置生成代碼點亮板載的LED,點亮可謂是單片
發表于 12-09 14:06
?12次下載
如何控制10個led不同時間點亮
評論