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

一般的学习练习时arduino的输入输出口都是够用的,常常我们也之用到了几个管脚,但是我们如果做应用项目就很容易遭遇输入输出管脚不够的尴尬。 文章目录一、arduino板的管脚二、管脚不够的两种情

一般的学习练习时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

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754040360a5111181.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信