#include <FastIO.h>
#include <LCD.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_SR.h>
#include <LiquidCrystal_SR2W.h>
#include <LiquidCrystal_SR3W.h>
//KELOMPOK 2
//RPM Tester
#include<LiquidCrystal.h>//inialisasi LCD
LiquidCrystal lcd(12,11,6,5,4,3);//inialisasi pin LCD
float value=0;
float count=0;
int rpm;
int kecepatan;
int oldtime=0;
int time;
void isr() //instruksi pengecekan rutin
{
count++;//perhitungan selalu bertambah seiring dengan perputaran
}
void setup()//intruksi perulangan
{
lcd.begin(16,2); //inisialisasi LCD
attachInterrupt(0,isr,RISING); //Melampirkan instruksi
}
void loop() //fungsi perulangan
{
delay(1000);//delay 1 detik
detachInterrupt(0); //deteksi instruksi
time=millis()-oldtime; //perhitungan waktu= waktu dalam satuan millisekon-tiap waktu
rpm=(count/time)*60; //perhitungan rpm = (perputaran/waktu)*dengan waktu satuan detik
kecepatan=rpm*3,14*0,014/3600;// perhitungan kecepatan =rpm *keliling lingkaran/waktu satuan jam
oldtime=millis(); //penyimpanan setiap waktu
count=0;
lcd.clear();//inialisasi untuk pembersihan LCD
lcd.setCursor(0,0);//letak baris tulisan yang ditampilkan
lcd.print(" kecepatan ");//menampilkan tulisan kecepatan pada LCD
lcd.setCursor(0,1);//letak baris kedua pada LCD
lcd.print( kecepatan);
lcd.print("km/jam");
lcd.print(" ");
attachInterrupt(0,isr,RISING);
}
Jumat, 06 Desember 2019
Home »
» listing program tachometer berbasis arduino dan ir sensor
0 komentar:
Posting Komentar