Вся заковырка тут:
dtmf.sample(sensorPin); \\ код ардуино
и
in_253328735_2 = (analogRead (0));
dtmf_253328735_2.sample(in_253328735_2); \\ код ФЛПрог
и
\\ код библиотеки
void DTMF::sample(int sensorPin)
{
// El_Supremo
// To toggle the output on digital pin 4
const unsigned char f_counter = 0x10;
for (int index = 0; index < N; index++)
{
testData [index]= analogRead(sensorPin);
// El_Supremo
// toggle bit 4 for a frequency counter
PORTD ^= f_counter;
}
}
получается, что библиотека делает следующее:
testData [index]= (analogRead (analogRead (0))), т.е. вычисляет АЦП со входа, который вычислился в АЦП.
На вход блока подайте НОМЕР ПИНА, а не аналоговое значение. А лучше этот вход уберите в параметры пользователя, чтоб не смущал. И назовите его "pin".
Последний раз редактировалось
Boroda 28.03.2017{, 21:38}, всего редактировалось 1 раз.