unit Unitta2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ExtCtrls,StrUtils, CPort, jpeg;
type
TForm2 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Data: TMemo;
Label6: TLabel;
Edit7: TEdit;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Edit8: TEdit;
Edit9: TEdit;
Label10: TLabel;
Button6: TButton;
ComPort1: TComPort;
Timer1: TTimer;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Image1: TImage;
Label18: TLabel;
Timer2: TTimer;
Edit6: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit15: TEdit;
Edit16: TEdit;
Label19: TLabel;
Edit10: TEdit;
Edit12: TEdit;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
GroupBox1: TGroupBox;
Label11: TLabel;
Edit11: TEdit;
Edit17: TEdit;
Label20: TLabel;
GroupBox2: TGroupBox;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Panel3: TPanel;
Label1: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label5: TLabel;
Label4: TLabel;
Label3: TLabel;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ComPort1RxChar(Sender: TObject; Count: Integer);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure DataChange(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Edit8Change(Sender: TObject);
procedure Edit6Change(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Edit14Change(Sender: TObject);
procedure Edit15Change(Sender: TObject);
procedure Edit16Change(Sender: TObject);
procedure Edit10Change(Sender: TObject);
procedure Edit12Change(Sender: TObject);
procedure Edit13Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
Comport1.ShowSetupDialog;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
comport1.Connected:=true;
timer1.Enabled:=true;
timer2.Enabled:=true;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
ThousandSeparator:=',';
DecimalSeparator:='.';
end;
procedure TForm2.ComPort1RxChar(Sender: TObject; Count: Integer);
var
buff:string;
begin
comport1.ReadStr(buff,count);
Data.Text:= Data.Text+buff;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
comport1.Connected:=false;
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
Data.Text:='';
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
close;
end;
procedure TForm2.DataChange(Sender: TObject);
var ruang:double;
kulit,tulang,pesek:integer;
rin,kin,lin,tin:string;
begin
rin:=Data.Lines[Data.Lines.count-1];
kin:=Data.Lines[Data.Lines.count-1];
lin:=Data.Lines[Data.Lines.count-1];
tin:=Data.Lines[Data.Lines.count-1];
if rightstr(rin,1)= 'a' then
begin
edit13.Text:=leftstr(rin,length(rin)-1);
ruang:=strtofloat(edit13.text);
end;
if rightstr(kin,1)='b' then
begin
edit14.Text:=leftstr(kin,length(kin)-1);
kulit:=strtoint(edit14.text);
end;
if rightstr(lin,1)='c' then
begin
edit15.Text:=leftstr(lin,length(lin)-1);
tulang:=strtoint(edit15.text);
end;
if rightstr(tin,1)='d' then
begin
edit16.Text:=leftstr(tin,length(tin)-1);
pesek:=strtoint(edit16.text);
end;
end;
procedure TForm2.Timer2Timer(Sender: TObject);
begin
label13.Caption:='Hari/Tanggal: '+ FormatdateTime('d/mm/yyyy',Date);
label14.Caption:='Waktu: '+ FormatDateTime('hh:nn:ss',Time);
end;
procedure TForm2.Edit8Change(Sender: TObject);
var dj, uj:integer;
hj:string;
begin
dj:=strtoint(edit8.Text);
uj:=strtoint (edit3.Text);
if( dj >= 65) and (dj <= 100) and (uj>=6) and (uj<=11) then
hj:= 'Normal'
else
if (dj >= 101) and (uj>=6) and (uj<=11) then
hj:='Tinggi'
else
if (dj <= 64) and (uj>=6) and (uj<=11) then
hj:='Rendah'
else
if( dj >= 60) and (dj <= 90) and (uj>=12) and (uj<=18) then
hj:= 'Normal'
else
if (dj >= 91) and (uj>=12) and (uj<=18) then
hj:='Tinggi'
else
if (dj <= 59) and(uj>=12) and (uj<=18) then
hj:='Rendah'
else
if( dj >= 60) and (dj <= 100) and (uj>=20) then
hj:= 'Normal'
else
if (dj >= 101)and (uj>=20) then
hj:='Tinggi'
else
if (dj <= 59) and (uj>=20) then
hj:='Rendah';
edit9.Text:=hj;
end;
procedure TForm2.Edit6Change(Sender: TObject);
var ut:integer;
ht:string;
st:double;
begin
st:=strtofloat(edit6.Text);
ut:=strtoint (edit3.Text);
if(st >= 36.3) and (st <= 37.7) and (ut<=10) then
ht:= ' Normal'
else
if (st >= 37.8) and (ut<=10) then
ht:= 'Suhu Tinggi'
else
if(st <= 36.2) and (ut<=10) then
ht:= 'Suhu Rendah'
else
if(st >= 36.1) and (st <= 37.7) and (ut>=11) and (ut<=19) then
ht:= ' Normal'
else
if (st >= 37.8) and (ut>=11) and (ut<=19) then
ht:= 'Suhu Tinggi'
else
if(st <= 36) and (ut>=11) and (ut<=19) then
ht:= 'Suhu Rendah'
else
if(st >= 36.1) and (st <= 39.34) and (ut>=20) then
ht:= ' Normal'
else
if (st >= 39.35) and (ut>=20) then
ht:= 'Suhu Tinggi'
else
if(st <= 36) and (ut>=20)then
ht:= 'Suhu Rendah';
edit7.Text:=ht;
end;
procedure TForm2.Button7Click(Sender: TObject);
begin
ComPort1.WriteStr('2');
end;
procedure TForm2.Button8Click(Sender: TObject);
begin
ComPort1.WriteStr('3');
end;
procedure TForm2.Button9Click(Sender: TObject);
begin
ComPort1.WriteStr('4');
end;
procedure TForm2.Button10Click(Sender: TObject);
begin
ComPort1.WriteStr('5');
end;
procedure TForm2.Button11Click(Sender: TObject);
begin
ComPort1.WriteStr('6');
end;
procedure TForm2.Button12Click(Sender: TObject);
begin
ComPort1.WriteStr('1');
end;
procedure TForm2.Button13Click(Sender: TObject);
begin
ComPort1.WriteStr('2');
end;
procedure TForm2.Button14Click(Sender: TObject);
begin
ComPort1.WriteStr('3');
end;
procedure TForm2.Edit14Change(Sender: TObject);
begin
edit8.Text := edit14.Text;
end;
procedure TForm2.Edit15Change(Sender: TObject);
begin
edit10.Text := edit15.Text;
end;
procedure TForm2.Edit16Change(Sender: TObject);
begin
edit12.Text := edit16.Text;
end;
procedure TForm2.Edit10Change(Sender: TObject);
var s, us:integer;
hs:string;
begin
s:=strtoint(edit10.Text);
us:= strtoint(edit3.Text);
if( s >= 90) and (s <= 120) and (us>=14) and (us<=18) then
hs:= 'Normal'
else
if( s >= 120) and (s <= 130) and (us>=14) and (us<=18) then
hs:='Hampir Tinggi'
else
if( s >= 80) and (s <= 90) and (us>=14) and (us<=18) then
hs:='Hampir rendah'
else
if (s >= 131) and (us>=14) and (us<=18) then
hs:='Tinggi'
else
if (s <= 79) and(us>=14) and (us<=18) then
hs:='Rendah'
else
if( s >= 95) and (s <= 135) and (us>=19) and (us<=40) then
hs:= 'Normal'
else
if( s >= 136) and (s <= 140) and (us>=19) and (us<=40)then
hs:='Hampir tinggi'
else
if( s >=90 ) and (s <= 94) and (us>=19) and (us<=40)then
hs:='Hampir rendah'
else
if (s >= 141) and (us>=19) and (us<=40) then
hs:='Tinggi'
else
if (s <= 89) and (us>=19) and (us<=40) then
hs:='Rendah'
else
if( s >= 110) and (s <= 145) and (us>=41) and (us<=60) then
hs:= 'Normal'
else
if( s >= 146) and (s <= 149) and (us>=41) and (us<=60)then
hs:='Hampir tinggi'
else
if( s >=100 ) and (s <= 109) and (us>=41) and (us<=60)then
hs:='Hampir rendah'
else
if (s >= 150) and (us>=41) and (us<=60)then
hs:='Tinggi'
else
if (s <= 99) and (us>=41) and (us<=60)then
hs:='Rendah'
else
if( s >= 95) and (s <= 145) and (us>=61) then
hs:= 'Normal'
else
if( s >= 146) and (s <= 149) and (us>=61)then
hs:='Hampir tinggi'
else
if( s >=90 ) and (s <= 94) and (us>=61)then
hs:='Hampir rendah'
else
if (s >= 150) and (us>=61)then
hs:='Tinggi'
else
if (s <= 90) and (us>=61) then
hs:='Rendah' ;
edit11.Text:= hs;
end;
procedure TForm2.Edit12Change(Sender: TObject);
var d, ud:integer;
hd:string;
begin
d:=strtoint(edit12.Text);
ud:= strtoint(edit3.Text);
if( d >= 50) and (d <= 80) and (ud>=14) and (ud<=18) then
hd:= 'Normal'
else
if( d >= 45) and (d <= 49) and (ud>=14) and (ud<=18) then
hd:='Hampir Rendah'
else
if( d >= 81) and (d <= 85) and (ud>=14) and (ud<=18) then
hd:='Hampir Tinggi'
else
if (d >= 86) and (ud>=14) and (ud<=18) then
hd:='Tinggi'
else
if (d <= 44) and(ud>=14) and (ud<=18) then
hd:='Rendah'
else
if( d >= 60) and (d <= 80) and (ud>=19) and (ud<=40) then
hd:= 'Normal'
else
if( d >= 81) and (d <= 85) and (ud>=19) and (ud<=40)then
hd:='Hampir tinggi'
else
if( d >=55 ) and (d <= 59) and (ud>=19) and (ud<=40)then
hd:='Hampir rendah'
else
if (d >= 86) and (ud>=19) and (ud<=40) then
hd:='Tinggi'
else
if (d <= 54) and (ud>=19) and (ud<=40) then
hd:='Rendah'
else
if( d >= 70) and (d <= 90) and (ud>=41) and (ud<=60) then
hd:= 'Normal'
else
if( d >= 91) and (d <= 95) and (ud>=41) and (ud<=60)then
hd:='Hampir tinggi'
else
if( d >=65 ) and (d <= 69) and (ud>=41) and (ud<=60)then
hd:='Hampir rendah'
else
if (d >= 96) and (ud>=41) and (ud<=60)then
hd:='Tinggi'
else
if (d <= 64) and (ud>=41) and (ud<=60)then
hd:='Rendah'
else
if( d >= 70) and (d <= 90) and (ud>=61) then
hd:= 'Normal'
else
if( d >= 91) and (d <= 95) and (ud>=61)then
hd:='Hampir tinggi'
else
if( d >=65 ) and (d <= 69) and (ud>=61)then
hd:='Hampir rendah'
else
if (d >= 96) and (ud>=61)then
hd:='Tinggi'
else
if (d <= 64) and (ud>=61) then
hd:='Rendah' ;
edit17.Text:= hd;
end;
procedure TForm2.Edit13Change(Sender: TObject);
begin
edit6.Text:= edit13.Text;
end;
end.
Komentar
Posting Komentar