ho fatto una prova stupida che però ha funzionato...
Per prova ho scambiato la divisione con una moltiplicazione e mi stampa il numero aspettato
#include <FreqCounter.h>
unsigned long frq;
int cnt;
int pinLed=13;
float per;
void setup() {
pinMode(pinLed, OUTPUT);
Serial.begin(9600);
Serial.println("Frequenzimtro");
delay(2000);
}
void loop() {
FreqCounter::f_comp=10;
FreqCounter::start(100);
while (FreqCounter::f_ready == 0)
frq=FreqCounter::f_freq;
per=(1.00*frq); //<-errore voluto, scambiato il "/" con il "*"
Serial.print(" Freq: ");
Serial.print(frq);
Serial.println("Hz");
Serial.print(" Periodo: ");
Serial.print(per);
Serial.println("s");
delay(20);
digitalWrite(pinLed,!digitalRead(pinLed));
}
quindi l'ide 1.0.1 cel'ha con le divisioni ?! ![]()