Arduino的A0~A5模拟端口。可以作为数字端口输入输出使用吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino的A0~A5模拟端口。可以作为数字端口输入输出使用吗?相关的知识,希望对你有一定的参考价值。
我的数字端口不够了,不想换atmega2560 想用Arduino UNO R3的模拟口,作为数字口使用,可以吗?
参考技术A 应该可以的,你试试吧,只要电流不超过不会烧的本回答被提问者采纳 参考技术B =_=为什么A6 A7不能追答A6 A7是贴片版多出来的……
参考技术C 可以Arduino UNO通过电容的直接检测实现简易触摸开关
Arduino 通过电容的直接检测实现简易触摸开关
Arduino除了接受数字端口的数字信号,唯一能检测的模拟物理量就是电压。任何模拟传感器的检测值几乎都是通过相关电路转化成电压值,再输入它的模拟端口进行模数转换的。电容值就需要相对更复杂和昂贵的电路转化为电压值,才能被Arduino检测,而对很多物理过程的检测,都可以很方便可靠地通过检测电容值来实现。
实现方法
把一个数字端口设成低电位,并打开arduino的内部上拉电阻,开始计算这个端口到达高电位所需要的时间。而这个时间与此端口的对地电容值有关,电容越大,时间越长。在硬件上只需要在一个端口上连一根导线即可。用手指触摸这段导线的裸露端,就会导致电容变化,arduino可以通过上述方法检测这个变化。如果要增加灵敏度,可以在导线上连一片锡箔。为防止你手上有强静电击穿芯片,可以在锡箔上盖一层薄纸。
示例代码
不需要第三方库
// readCapacitivePin
//输入:Arduino pin number
以上是关于Arduino的A0~A5模拟端口。可以作为数字端口输入输出使用吗?的主要内容,如果未能解决你的问题,请参考以下文章