Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <FreqMeasure.h>
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
- Serial.begin(115200);
- FreqMeasure.begin();
- lcd.begin(16, 2);
- }
- double rpm1;
- double velocidade;
- int c2=0;
- double sum=0;
- int count=0;
- int n = 8; //Ciclos por rotação
- void loop() {
- if (FreqMeasure.available()) {
- // average several reading together
- sum = sum + FreqMeasure.read();
- count = count + 1;
- if (count > 24) {
- c2++;
- float frequency = FreqMeasure.countToFrequency(sum / count);
- //Serial.print(frequency);
- //Serial.print(" ");
- Serial.println(frequency*60/n);
- sum = 0;
- count = 0;
- rpm1 = frequency*60/n;
- velocidade = 3.6 * (rpm1 * (0.5334/2) * 0.10472);
- lcd.clear();
- //Posiciona o cursor na coluna 3, linha 0;
- lcd.setCursor(0, 0);
- //Envia o texto entre aspas para o LCD
- lcd.print(rpm1);
- lcd.setCursor(3, 1);
- lcd.print(velocidade);
- lcd.setCursor(9, 1);
- lcd.print("KM/H");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement