Если Вы заинтересованы в моих переводах и хотите меня отблагодарить, то кликните всего на одной ссылке в блоке Оплаченная Реклама

пятница, 21 сентября 2012 г.

Tone4

Этот пример показывает, как использовать tone() команду, чтобы играть разные ноты на несколько выходов.
tone() команда работает, взяв на себя одну из внутренних таймеров Atmega, в установив ее на частоту, которую вы хотите, и с помощью таймера к импульсным выходным контактом. Так как это только с помощью одного таймера, вы можете играть только одну ноту одновременно. Вы можете, однако, играют заметки о нескольких контактов последовательно. Чтобы сделать это, вам нужно выключения таймера на один контакт, прежде чем переходить к следующей.


Необходимое оборудование

  • 3 маленьких динамика 8 Ом
  • 3 резистора 100 Ом
  • перемычки
  • макетная плата 

  • Цепь


    Схематический


    Код

    В  коде ниже играет тона на каждый из динамиков в последовательности, после отключения предыдущего динамика. Обратите внимание, что продолжительность каждого тона равна задержке, которая следует за ним.
    void setup() {

    }

    void loop() {
       noTone(11);   
      tone(6, 440, 200);
      delay(200);

      noTone(6);
      tone(7, 494, 500);
      delay(500);
      
      noTone(7);  
      tone(11, 523, 300);
      delay(300);

    }

    Комментариев нет:

    Отправить комментарий