tone() команда работает, взяв на себя одну из внутренних таймеров Atmega, в установив ее на частоту, которую вы хотите, и с помощью таймера к импульсным выходным контактом. Так как это только с помощью одного таймера, вы можете играть только одну ноту одновременно. Вы можете, однако, играют заметки о нескольких контактов последовательно. Чтобы сделать это, вам нужно выключения таймера на один контакт, прежде чем переходить к следующей.
Необходимое оборудование
Цепь
Схематический
Код
В коде ниже играет тона на каждый из динамиков в последовательности, после отключения предыдущего динамика. Обратите внимание, что продолжительность каждого тона равна задержке, которая следует за ним.
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);
}
}
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);
}
Комментариев нет:
Отправить комментарий