如果arduino数字管脚不够用怎么办?

我们拿到arduino 板仔细看看主芯片就知道,它是Atmega的芯片封装而成(如UNO板就是328P),经过arduino的封装,将其封装出了14个数字脚和6个模拟管脚,如下图:
在这里插入图片描述
在proteus中我们可以找到ATMEGA328P的芯片:
在这里插入图片描述
当我们接的输出较多的时候,就常常会出现数字管脚不够的情况,那么这里提供三种解决方案:
1、直接将模拟口当做数字脚使用
使用方法一,用A0~A5当做管脚号,如:digitalWrite(A0,HIGH);
使用方法二,将A0~A5对应成,14到19,如:digitalWrite(14,LOW);
2、嵌入AVR的端口控制方法
从上图328P的芯片图可以看出,模拟数字管脚都是PORTC,所以就可以直接对其进行操作,如:
PORTC=0x00;//熄灭二极管
PORTC=0xff;//点亮二极管
3、通过类似74HC595的端口扩展芯片来扩展端口详细参加我的博文《proteus中仿真利用595芯片扩展arduino端口

发布了116 篇原创文章 · 获赞 79 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/haigear/article/details/89739734