如何把多个引脚同时定义为输出,arduino里面的,一个个写麻烦。

如何把多个引脚同时定义为输出,arduino里面的,一个个写麻烦。,第1张

使用for循嫌凯升环就好孙晌了,范例如下芹老:

void setup() {

for(int i=1i<14i++) {

pinMode(i,OUTPUT)

}

}

void loop() {

}

有两点。

第一,防止被修改。const表示本变量为“常变量”,即是一个变量形式的常量,定义后不可修改,只能盯基告引用;

第二,节约运行空间。用const修饰的变量,在硬件上会被保存到ROM即“程序存储器”(类似于电脑的硬盘或手机的内存)中。因为用于计算的“随机存储器”RAM(类似于电脑的内存或手机的运存)空间比ROM小很多很多,所以这么做就可以把不用改变值的变量从RAM中移到ROM中,节约系统资源。

————凯明————————————————

其实Arduino定义引脚完全可以使用宏定义,而且宏定义是在预处理阶段,锋歼即编译之前,Arduino IDE对代码进行的处理,根本不占用芯片的任何空间。

#defineled13

Arduino板上的数字引脚可以被设置成输入或者输出模式。如果不设置,默认的是输入模式。

设置成输入状态的引脚处于高阻抗状态(相当于有100M欧姆的电阻在引脚前面),引脚只消耗电路极少量电流。这意味着只要一点点电流就可以改变输入引脚的状态。根据这个特点,可以把输入引脚用于实现电容式触摸感应器、用LED做光传感器、用RCtime机制读模拟传感器。

当引脚设置为输入模式时,如果有接上拉或下拉电阻时,引脚的读档隐数会随机波动。因为引脚读到的是环境电流噪音或者是附近引脚的耦合状态。

一般用10K欧电阻做输入引脚的上拉(接5V)或下拉(接地)电阻。

在Atmega芯片里有内置的一系列20K的上拉电阻。把输入模式设置成INPUT_PULLUP,输入引脚就与内置的上拉电阻相接了。当将传感器连接到配置成INPUT_PULLUP模式的引脚时,另一端应连接到地面。

数字13引脚做输入引脚时,应该设为INPUT模式,并接下拉电阻。因为13引脚与板子的电阻和LED连接着,如果设置成INPUT_PULLUP,它的电压值会在1.7V左右,而不是5V。

设置成输出状态的引脚处于低阻抗状态。意味着它可信桐以为其他电路提供大电流。Atmega芯片的单个引脚可以提供最大40mA的正电流或者负电流。这个电流可以驱动LED灯,许多传感器。但是对于大多数继电器、电磁阀、螺线管和电机,这个电流不够。

设置成输出引脚要避行坦厅免短路和接大电流的电器!这会损坏芯片!设置成输出引脚时,需要接470欧或1k欧的电阻!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12363333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存