функция tone
- Войдите на сайт для отправки комментариев
Сб, 21/03/2015 - 21:44
здравствуйте, не могу понять как работает функция tone
http://arduino.ru/Reference/Tone прочитав тут, сделал вот такой код:
tone(13, 1);
и получается как я понял светодиодик должен пол секунды гореть, и пол секунды быть потухшим, так?
а у меня выходит что светодиодик горит постоянно
а 13 и 1 - как вы думаете, что это ?
ну как что, пин(13) и частота(1Герц)
как подключили СД ?
никак, у меня уно, штатный светик на 13-ом пине
пробуйте пины 2.....12, внешний СД через резистор 220 Om - встроенный не всегда работает по коду
Misha.119, http://arduino.cc/en/Reference/Tone "It is not possible to generate tones lower than 31Hz"
Хотя это преувеличение, нужно как-то пнуть функцию,что бы она перескочила на таймер1
да, моя не прав... не встречал ограничения что > 31 Гц
вот так 13-ый начал мерцать - tone(13,0.005);
не использовал никогда tone() :(
теперь ясно, а какую максимальную частоту можно поставить?
Нашёл где попросить использовать 16-битный таймер , файлик Tone.cpp, у меня 113 строка
#else #define AVAILABLE_TONE_PINS 1 #define USE_TIMER2 //исправить на USE_TIMER1 // Leave timer 0 to last. const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2 /*, 1, 0 */ }; // первую двойку заменить на 1 static uint8_t tone_pins[AVAILABLE_TONE_PINS] = { 255 /*, 255, 255 */ }; #endifинтересно а можно ли собрать полицейскую крякалку на tone
интересно а можно ли собрать полицейскую крякалку на tone