#include <SPI.
h>
#include <SD.h>
float sensor = A6; //Define the pin for potentiometer
float mmhg2=0;
float ADC_Tekanan= 0,
nilai_tegangan= 0;
int count;
float mmhg=0 ;
int pin_value = 0;
int progress_value;
void setup() {
// put your setup code here, to run once:
[Link](9600);
// SD Card Initialization
if ([Link]())
{
[Link]("SD card is ready to use.");
} else
{
[Link]("SD card initialization failed");
}
}
void save()
{
File dataku = [Link]("[Link]", FILE_WRITE);
if (dataku){
[Link](count);
[Link](") mmHg=");
[Link](mmhg2);
[Link]();
delay(1000);
[Link]("Data Tersimpan");
count++;
}
}
void loop() {
ADC_Tekanan = analogRead(sensor);
nilai_tegangan = ADC_Tekanan*0.00478983;
mmhg = ((((nilai_tegangan/5.0)-0.04)/0.018)*7.5)-1;
if (mmhg<0){mmhg2= 0;}
if (mmhg>0 && mmhg<20){ mmhg2= mmhg;}
if (mmhg>20 && mmhg<60){mmhg2 = mmhg - (mmhg*0.14);}
if (mmhg>60 && mmhg<375){mmhg2 = mmhg - (mmhg*0.195);}
String command1 ="[Link]=\""+String(mmhg2,2)+"\"";
[Link](command1);
[Link](0xff);
[Link](0xff);
[Link](0xff);
if ([Link]()>0)
{
String Received = [Link]();
if (Received[0] == 's')
{
[Link]("save");
save();
}
}
ADC_Tekanan = analogRead(sensor);
nilai_tegangan = ADC_Tekanan*0.00478983;
mmhg = ((((nilai_tegangan/5.0)-0.04)/0.018)*7.5)-1;
if (mmhg<0){mmhg2= 0;}
if (mmhg>0 && mmhg<20){ mmhg2= mmhg;}
if (mmhg>20 && mmhg<60){mmhg2 = mmhg - (mmhg*0.14);}
if (mmhg>60 && mmhg<375){mmhg2 = mmhg - (mmhg*0.195);}
String command2 ="[Link]=\""+String(mmhg2,2)+"\"";
[Link](command2);
[Link](0xff);
[Link](0xff);
[Link](0xff);
delay(200);
pin_value=mmhg2;
if(progress_value !=pin_value){
progress_value=pin_value;
if(progress_value>165 && progress_value<185 ){
[Link]("[Link]=\"BOCOR\"");
[Link](0xff);
[Link](0xff);
[Link](0xff);
}
else if(progress_value>185 && progress_value<215){
[Link]("[Link]=\"BAIK\"");
[Link](0xff);
[Link](0xff);
[Link](0xff);
}
}
}