You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 12:40:35