要控制10个led不同时间点亮需要完成以下几点工作

1、led驱动电路

要点亮LED首先需要LED的驱动电路,驱动电路至少包括限流电阻、发光二极管、和控制开关的三极管。限流电阻的阻值结合你的电源电压和二极管、三极管的导通压降计算,保证导通时流过二极管的电流有10ma即可。

如何控制10个led不同时间点亮

发光二极管驱动电路,图片来自网络

2、IO输出控制电路

要用arduino控制10个led不同时间点亮,最简单的IO输出控制方案就是采用10个可用于DO输出的IO端口直接驱动LED驱动电路,这和你选用的arduino型号有关,必须有足够的IO端口。

还有一种IO输出控制方案,就是采用2*5输出矩阵控制,电路比起直接输出稍微有点复杂,不过好处是可以节省3个IO端口,如果你的arduino型号没有足够的IO端口时可考虑此方案。

3、程序编写

完成外部电路连接后接下来的工作就是编程调试了,根据题主的需求,程序还是比较简单的,在程序中编写一个计时器,当时间到达相应时间点时控制IO输出,点亮LED,不要忘记根据设计的点亮时间长度,到达点亮时间长度时截止IO输出。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查