回覆列表
  • 1 # 工控野人

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

  • 中秋節和大豐收的關聯?
  • 一個人憋屈時怎麼辦?