Professional Documents
Culture Documents
Mikrokontroler
Mikrokontroler
NIM : 03041381621066
UAS MIKROKONTROLER
Soal:
11. Buatlah rangkaian program dan perhitungannya menggunakan sensor flow dengan komunikasi I2C.
Tampilkan data jumlah liter > 0 kg sampai dengan 50 liter menggunakan Hyperterminal/
komputer
Indicator LED 1 menyala dan LED yang lain padam jika liter dari > 0 liter sampai dengan 20 liter
Indicator LED 2 menyalada dan LED yang lain padam jika liter dari > 21 liter sampai dengan 40
liter
Indicator LED 3 menyala dan LED yang lain padam jika liter dari > 40 liter sampai dengan 50
liter
byte sensorPin = 3;
float flowRate;
void setup()
Serial.begin(38400);
pinMode(led1, OUTPUT);
digitalWrite(led1, LOW);
pinMode(led2, OUTPUT);
digitalWrite(led2, LOW);
pinMode(led3, OUTPUT);
digitalWrite(led3, LOW);
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, HIGH);
pulseCount = 0;
flowRate = 0.0;
flowMilliLitres = 0;
totalMilliLitres = 0;
oldTime = 0;
void loop()
detachInterrupt(sensorInterrupt);
oldTime = millis();
totalMilliLitres += flowMilliLitres;
Serial.print(frac, DEC) ;
Serial.print("L/min");
pulseCount = 0;
digitalWrite(led3, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led1, LOW);}
Serial.print(frac, DEC) ;
Serial.print("L/min");
pulseCount = 0;
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);}
Serial.print(frac, DEC) ;
Serial.print("L/min");
pulseCount = 0;
digitalWrite(led3, LOW);
digitalWrite(led2, LOW);
digitalWrite(led1, HIGH);}
void pulseCounter()
pulseCount++;