要控制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輸出。
要控制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輸出。