Программа Arduino PWM для генерации частоты в цикле

Я новичок в 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);
      }
    }

Любая помощь будет оценена по достоинству. Я бы предпочел попробовать сделать это так, как делаю я, а не использовать совершенно другой метод или библиотеку тонов.


person L. Z    schedule 14.03.2018    source источник


Ответы (1)


В операторе for есть ошибка: оператор приращения на самом деле не является оператором. Вам нужно присвоить новому значению i, т.е. написать i = i + 100 вместо просто i + 100.

person noearchimede    schedule 14.03.2018