Anda di halaman 1dari 4

1.

Listing program dan penjelasan


a. Program arduino

int tempC; //variabel nilai suhu dalam bentuk integer

int tempPin = 0; //variabel analogpin arduino

// the setup routine runs once when you press reset:

void setup() {

// initialize serial communication at 9600 bits per second:

Serial.begin(9600);

// the loop routine runs over and over again forever:

void loop() {

tempC = analogRead(tempPin); // baca data dari sensor

tempC = (5.0 * tempC * 100.0)/1024.0; //konversi analog ke


suhu

Serial.print(tempC); //kirim data via serial

delay(5000); //jeda waktu 5 s

}
Tampilan

B. Program Pada Delphi

Komponen Event Source Code

ButtonSetting Onclick procedure TForm1.ButtonSettingClick(Sender: TObject);


begin
Comport1.ShowSetupDialog; //mengatur port serial
end;
ButtonStart Onclick procedure TForm1.ButtonstartClick(Sender: TObject);
begin
ComPort1.Open; //membuka comport1
ComPort1.Connected:=True; //comport1 terhubung
end;
ButtonStop Onclick procedure TForm1.ButtonStopClick(Sender: TObject);
begin
ComPort1.Open; // membuka comport1
ComPort1.Connected:=False; // tidak terhubung ke comport
end;
ButtonExit Onclick procedure TForm1.ButtonExitClick(Sender: TObject);
begin
Comport1.Connected := FALSE; // tidak terhubung ke
comport
Application.Terminate; //keluar dari aplikasi

end;
Comport1 On procedure TForm1.ComPort1RxChar(Sender: TObject;
RxChar
Count: Integer);
var
A : string; //variabel A mengambil nilai suhu dari comport
waktu: string; //variabel waktu
suhu: double; //variabel suhu
begin
ComPort1.Readstr(A,2); //menerima nilai suhu dalam
bentuk string pada variabel A dengan 2 digit.
EditSuhu.Text:=A; //variabel A dikonversikan pada
komponen EditSuhu
waktu:=timetostr(now); //menampilkan waku sekarang
dalam bentuk string
suhu:=strtoint(EditSuhu.Text); //mengubah nilai suhu dari
string ke integer kemudian ditampilkan pada EditSuhu.
chart1.Series[0].Add(suhu,waktu,clred);
end;//Menampilkan grafik pada chart1 dengan nilai
x = waktu saat pengukuran
y = hasil suhu
dan garis grafiknya berwarna merah
Timer1 Ontimer procedure TForm1.Timer1Timer(Sender: TObject);
begin
labelDate.Caption:='Date
'+FormatDatetime('d/mm/yyyy',Date); //menampilkan
tanggal/bulan/tahun sekarang pada labelDate
labelTime.Caption:='Time
'+FormatDateTime('hh:nn:ss',Time); // menampilkan
detik:menit:jam sekarang pada labelTime

end;

Anda mungkin juga menyukai