admin管理员组文章数量:1130349
一般的学习练习时arduino的输入输出口都是够用的,常常我们也之用到了几个管脚,但是我们如果做应用项目就很容易遭遇输入输出管脚不够的尴尬。
文章目录
- 一、arduino板的管脚
- 二、管脚不够的两种情况及解决方案
文章原出处: https://blog.csdn/haigear/article/details/89739734
一、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端口》
4、输入管脚不够
当然,我们也许会出现输入管脚不够的情况,比如做一个电子琴,琴键比较多,自然输入管脚就不够了,可以参考我这一片博文:利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino
文章随时可能更新,请注明原出处:https://blog.csdn/haigear/article/details/89739734
一般的学习练习时arduino的输入输出口都是够用的,常常我们也之用到了几个管脚,但是我们如果做应用项目就很容易遭遇输入输出管脚不够的尴尬。
文章目录
- 一、arduino板的管脚
- 二、管脚不够的两种情况及解决方案
文章原出处: https://blog.csdn/haigear/article/details/89739734
一、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端口》
4、输入管脚不够
当然,我们也许会出现输入管脚不够的情况,比如做一个电子琴,琴键比较多,自然输入管脚就不够了,可以参考我这一片博文:利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino
文章随时可能更新,请注明原出处:https://blog.csdn/haigear/article/details/89739734
版权声明:本文标题:如果arduino数字管脚不够用怎么办? 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754040360a2636514.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论