Arduino Uno指定PWM引脚循环实现方法咨询
Arduino Uno 指定PWM引脚循环处理方法
你可以通过创建引脚数组存储目标PWM引脚,再遍历数组实现循环处理,具体代码示例如下:
// 定义目标PWM引脚数组 int pwmPins[] = {3, 5, 6, 9, 10, 11}; // 自动计算数组元素个数,避免手动计数出错 int pinCount = sizeof(pwmPins) / sizeof(pwmPins[0]); void setup() { // 遍历数组,设置每个引脚为输出模式 for (int i = 0; i < pinCount; i++) { pinMode(pwmPins[i], OUTPUT); } } void loop() { // 示例:循环给每个引脚输出50%占空比的PWM信号 for (int i = 0; i < pinCount; i++) { analogWrite(pwmPins[i], 127); delay(500); analogWrite(pwmPins[i], 0); delay(500); } }
关键说明:
sizeof(pwmPins) / sizeof(pwmPins[0]):通过数组总字节数除以单个元素字节数,自动计算引脚数量,后续修改引脚列表时无需手动调整这个数值。- 遍历数组时,通过索引
i访问pwmPins[i]即可获取目标引脚,执行pinMode、analogWrite等操作。
内容的提问来源于stack exchange,提问作者Francisco
相关产品推荐
相关产品推荐

