谷动谷力

 找回密码
 立即注册

扫一扫,访问微社区

谷动谷力 首页 电子技术 查看内容

绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信?

2021-2-18 22:39| 发布者: admin| 查看: 9| 评论: 0|原作者: 鸣涧_GC96O

摘要: 绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信? 作者:LR梁锐,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 很多电子产品有状态指示灯,比如电视机: 待机状态亮红灯开机状态亮绿灯 实现起来很简单 ...
绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信?
GPIO1_2LED.jpg

作者:LR梁锐,整理:晓宇
微信公众号:芯片之家(ID:chiphome-dy)

很多电子产品有状态指示灯,比如电视机:
  • 待机状态亮红灯
  • 开机状态亮绿灯

实现起来很简单,微控制器MCU的两个GPIO分别控制就行:
GPIO_LED.png

不过资源总是紧张的,有时候会碰到GPIO不够用的情况。如果只用1个GPIO,可不可以实现控制两个LED灯呢?要实现4种状态:
  • 红灯亮,绿灯灭
  • 红灯灭,绿灯亮
  • 都灭
  • 都亮

直接上电路:
GPIO_2LED.png
电路分析

1、红灯亮,绿灯灭时,GPIO1输出5V高电平:
GPIO_2LED3.png

2、红灯灭,绿灯亮时,GPIO1输出0V低电平:

GPIO_2LED4.png

3、红灯和绿灯都灭时,GPIO1设为浮空高阻态。此时由于两个LED灯总的导通压降要求大于5V,所以两个LED灯都不导通。
GPIO_2LED5.png

4、红灯和绿灯都亮时,GPIO1交替输出高低电平。只要高低电平切换的频率够高,由于视觉暂留效应,人眼看到的就是两个灯都常亮。GPIO1_2LED.jpg

注意事项

使用这个电路时,要注意MCU的GPIO的电流驱动能力。
GPIO能承受的电流要大于LED灯流过的电流。

注意5V供电,可能不能关两个LED,建议用3.3V供电


鲜花

握手

雷人

路过

鸡蛋
发表评论

最新评论

QQ|Archiver|手机版|小黑屋|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号

GMT+8, 2021-8-4 16:39 , Processed in 0.132309 second(s), 27 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

返回顶部