For loop 用于在回路中产生频率的Arduino PWM程序

For loop 用于在回路中产生频率的Arduino PWM程序,for-loop,audio,arduino,frequency,pwm,For Loop,Audio,Arduino,Frequency,Pwm,我是Arduino的新手,现在我正在尝试生成一个逐渐降低的频率,而不使用程序中的音调库,该程序会逐渐增加高低音切换之间的延迟。我将arduino连接到音频放大器和扬声器 由于某种原因,扬声器只输出一个音调,我不知道为什么。代码如下: void setup() { pinMode(3, OUTPUT); } void loop() { for (int i=100; i <= 25500; i+100){ di

我是Arduino的新手,现在我正在尝试生成一个逐渐降低的频率,而不使用程序中的音调库,该程序会逐渐增加高低音切换之间的延迟。我将arduino连接到音频放大器和扬声器

由于某种原因,扬声器只输出一个音调,我不知道为什么。代码如下:

    void setup()
    {
      pinMode(3, OUTPUT);
    }

    void loop()
    {
      for (int i=100; i <= 25500; i+100){
        digitalWrite(3, HIGH);
        delayMicroseconds(i); 
        digitalWrite(3, LOW);
        delayMicroseconds(i);
      }
    }
任何帮助都将不胜感激。我更愿意尝试以我现在的方式来做,而不是使用完全不同的方法或音调库

for语句中有一个错误:increment语句实际上不是。您需要将i指定给新值,即写入i=i+100,而不仅仅是i+100