функция tone

Misha.119
Offline
Зарегистрирован: 14.02.2015

здравствуйте, не могу понять как работает функция tone

http://arduino.ru/Reference/Tone прочитав тут, сделал вот такой код:

tone(13, 1);

и получается как я понял светодиодик должен пол секунды гореть, и пол секунды быть потухшим, так?

а у меня выходит что светодиодик горит постоянно

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а 13 и 1 - как вы думаете, что это ?

Misha.119
Offline
Зарегистрирован: 14.02.2015

ну как что, пин(13) и частота(1Герц)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

как подключили СД ?

Misha.119
Offline
Зарегистрирован: 14.02.2015

никак, у меня уно, штатный светик на 13-ом пине

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

пробуйте пины 2.....12, внешний СД через резистор 220 Om - встроенный не всегда работает по коду

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Misha.119, http://arduino.cc/en/Reference/Tone   "It is not possible to generate tones lower than 31Hz"

Хотя это преувеличение, нужно как-то пнуть функцию,что бы она перескочила на таймер1

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

да, моя не прав... не встречал ограничения что > 31 Гц
вот так 13-ый начал мерцать - tone(13,0.005);
не использовал никогда tone() :(

Misha.119
Offline
Зарегистрирован: 14.02.2015

теперь ясно, а какую максимальную частоту можно поставить?

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Нашёл где попросить использовать 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
satelit
Offline
Зарегистрирован: 12.12.2015

интересно а можно ли собрать полицейскую крякалку на tone

satelit
Offline
Зарегистрирован: 12.12.2015

интересно а можно ли собрать полицейскую крякалку на tone