continuo a non capire perchè a divisione non funziona ma comunque grazie a PaoloP ho notato che il periodo viene esportato (se non ho capito male)e quindi ho provato a cambiare il codice come segue
#include <FreqCounter.h>
unsigned long frq;
int cnt;
int pinLed=13;
unsigned int 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=FreqCounter::f_period;
Serial.print(" Freq: ");
Serial.print(frq);
Serial.println("Hz");
Serial.print(" Periodo: ");
Serial.print(per);
Serial.println("ms");
delay(20);
digitalWrite(pinLed,!digitalRead(pinLed));
}
il risultato è che adesso mi stampa il periodo ma non è il valore atteso, stampa sempre 100
edit: che fesso.. è il periodo di campionamento, quindi torniamo al codice iniziale