Я новичок в Arduino, и у меня небольшой проект. Я прочитал, что функция pulseIn возвращает длительность импульса в микросекундах и частоту
(Гц) = 1 / время (секунда)
, поэтому я надеюсь, что приведенный ниже код для измерения частоты правильный, в противном случае сообщите мне
int senserpin=8;
int sensordelay=1000;
float duration;
float freq;
void setup{
pinMode(senserpin,INPUT);
serial.begin(9600);
}
void loop()
{
duration=pulsein(senserpin,high)
freq=1/(duration*1000000)// multiply duration *1000000 to convert from microseconds to seconds
serail.print("frequency");
serail.print(freq);
delay(sensordelay)
}