You are on page 1of 2

#include <FreqMeasure.

h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3, POSITIVE);

//int frequency;
void setup() {
lcd.begin(16,2);
Serial.begin(57600);

FreqMeasure.begin();
}

double sum=0;
int count=0;

void loop() {
if (FreqMeasure.available()) {
// average 30 readings together

sum = sum + FreqMeasure.read();


count = count + 1;
if (count > 30) {
float frequency = FreqMeasure.countToFrequency(sum / count);
float spd = (frequency / 19.49); //conversion from frequency to kilometers per

hour

lcd.setCursor(6, 0);

lcd.print(spd);
delay(2000);

lcd.clear();

lcd.setCursor(6, 1);

lcd.print(spd);

sum = 0;

count = 0;

lcd.setCursor(0,0);

lcd.print("Speed=");

lcd.setCursor(12, 0);

lcd.print("km/h");

lcd.setCursor(0, 1);

lcd.print("Last=");

lcd.setCursor(12,

1);

lcd.print("km/h");

You might also like