Arduino中的digitalWrite()函数使用
作者:野牛程序员:2024-06-05 07:18:54Arduino阅读 2639
Arduino中的digitalWrite()函数使用
digitalWrite()
函数用于向数字引脚写入高电平(HIGH)或低电平(LOW)值。
语法:
digitalWrite(引脚号, 值);
参数:
引脚号:要设置电平的引脚编号。
值:可以是 HIGH(高电平) 或 LOW(低电平)。
示例:
int ledPin = 13; // 连接到数字引脚 13 的 LED void setup() { pinMode(ledPin, OUTPUT); // 将引脚设置为输出模式 } void loop() { digitalWrite(ledPin, HIGH); // 将LED点亮 delay(1000); // 延迟1秒 digitalWrite(ledPin, LOW); // 将LED熄灭 delay(1000); // 延迟1秒 }
说明:
digitalWrite()
函数用于设置数字输出引脚的电平。如果引脚被配置为输入模式,则通过
digitalWrite()
函数写入高电平会启用内部的20k上拉电阻,写入低电平会禁用上拉电阻。如果LED看起来亮度非常暗淡,可能是因为开启了上拉电阻。解决方法是使用pinMode()
函数将引脚设置为输出模式。注意:数字引脚 13 更难用作数字输入,因为大多数Arduino板上已经焊接了一个LED和电阻。如果启用了内部的20k上拉电阻,它的电平将不是预期的5V,而是因为LED和串联电阻的作用被拉到了1.7V,也就是说这个引脚会保持在低电平状态。如果你一定要将引脚 13 用作数字输入,需要使用外部的下拉电阻。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892