Professional Documents
Culture Documents
Lampiran 1 Listing Program
Lampiran 1 Listing Program
LISTING PROGRAM
#include <CayenneMQTTESP8266.h>
#include <HCSR04.h>
HCSR04 hc(14,12);
float v, p, r, l, f, g;
void setup() {
pinMode (TRIGGER,OUTPUT);
wifiPassword);
Serial.begin(9600);
void loop() {
digitalWrite(ledOn, HIGH);
cm = (duration/2)*0.03448;
h1 = 9-cm;
r = 4.5;
p = 3.141592654;
l = 20;
g = (h1-4.5)/4.5;
f = (4.5-h1)/4.5;
if (h1>=4.5){
v = ((p*r*r-((p*r*r*(acos(g)*180/p)/180)-((h1-r)*(sqrt(r*r-
((h1-r)*(h1-r)))))))*l)/1000;
else {
v = (((p*r*r*(acos(f)*180/p)/180)-((r-h1)*(sqrt(r*r-((h1-
r)*(h1-r))))))*l)/1000;
}
Cayenne.virtualWrite(1,h1,"analog_sensor","null"); delay(1000);
Cayenne.virtualWrite(2,v,"analog_sensor","null"); delay(1000);
Serial.print(h1);
Serial.println(" cm" );
Serial.print(v);
Serial.println(" ltr" );
Cayenne.loop();
digitalWrite(ledM, HIGH);
digitalWrite(ledH, LOW);}
digitalWrite(ledH, HIGH);
digitalWrite(ledM, LOW);}