Arduino Delphi Mysql Notepad
Arduino Delphi Mysql Notepad
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ZAbstractRODataset, ZAbstractDataset, ZDataset, ZConnection,
Grids, DBGrids, StdCtrls, CPort, ExtCtrls, DBCtrls,StrUtils,
ZAbstractConnection;
type
TForm1 = class(TForm)
E_Berat: TEdit;
E_tinggi: TEdit;
E_BMI: TEdit;
E_Keterangan: TEdit;
Berat: TLabel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
DBGrid1: TDBGrid;
ZQuery1: TZQuery;
DataSource1: TDataSource;
DBNavigator1: TDBNavigator;
ZConnection1: TZConnection;
Edit1: TEdit;
ComPort1: TComPort;
ListBox1: TListBox;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure ComPort1RxChar(Sender: TObject ; Count : Integer);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
D_Tinggi: String;
D_Berat: String;
D_BMI: String;
implementation
{$R *.dfm}
procedure TForm1.ComPort1RxChar(Sender: TObject ; Count : Integer);
var A, B, C, D, DataA, DataB, DataC, DataD :string;
sx :TStringList;
begin
zquery1.Edit;
repeat
begin
Comport1.ReadStr(A,1);
DataA := DataA+A;
End;
Until A='A';
sx:=TStringList.Create;
sx.Delimiter:='A';
sx.DelimitedText:=DataA;
listbox1.Items :=sx;
E_Berat.Text := Listbox1.Items[0];
zquery1.FieldValues['Berat'] := Listbox1.Items[0];
Listbox1.Clear;
repeat
begin
Comport1.ReadStr(B,1);
DataB := DataB+B;
End;
Until B='B';
sx:=TStringList.Create;
sx.Delimiter:='B';
sx.DelimitedText:=DataB;
listbox1.Items :=sx;
E_Tinggi.Text := Listbox1.Items[0];
zquery1.FieldValues['Tinggi'] := Listbox1.Items[0];
Listbox1.Clear;
repeat
begin
Comport1.ReadStr(C,1);
DataC := DataC+C;
End;
Until C='C';
sx:=TStringList.Create;
sx.Delimiter:='C';
sx.DelimitedText:=DataC;
listbox1.Items :=sx;
E_BMI.Text := Listbox1.Items[0];
zquery1.FieldValues['BMI'] := Listbox1.Items[0];
Listbox1.Clear;
repeat
begin
Comport1.ReadStr(D,1);
DataD := DataD+D;
End;
Until D='D';
sx:=TStringList.Create;
sx.Delimiter:='D';
sx.DelimitedText:=DataD;
listbox1.Items :=sx;
if Listbox1.Items[0] = '0' then
E_Keterangan.Text := 'Kurang Ideal'
else if Listbox1.Items[0]= '1' then
E_Keterangan.Text := 'Ideal'
else if Listbox1.Items[0]= '2' then
E_Keterangan.Text := 'Kelebihan berat Badan'