Проблема с функцией tone на Arduino Due

Тема в разделе "Arduino & Shields", создана пользователем extra-my7, 14 янв 2015.

  1. extra-my7

    extra-my7 Нуб

    При компиляции эксперимента 8 с использованием команды tone выдается ошибка:

    toneKeyboard.ino: In function 'void loop()':
    toneKeyboard.ino:34:41: error: 'tone' was not declared in this scope
    Ошибка компиляции.

    указывается на строку tone(BUZZER_PIN, frequency, 20);

    плата Arduino Due, Arduino IDE v1.5.8

    Что я делаю не так?
     
  2. acos

    acos Официальный гик Администратор

    Похоже что tone() до сих пор не поддерживает Due. Там http://forum.arduino.cc/index.php?topic=136500.0
    предлагают играть мелодии на прерываниях самостоятельно:(
     
  3. extra-my7

    extra-my7 Нуб

    Спасибо.
    Мои худшие подозрения подтвердились.
    выводов с ШИМ в DUE, конечно, много, но получить там меандр, похоже, будет не просто.
     
  4. acos

    acos Официальный гик Администратор

    Да не, как раз меандр там получить легко - analogWrite никто ж не отменял. Другое дело, что нужно будет разобраться с прерываниями. Но вроде по ссылке выше весь код есть