Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, CPort, StdCtrls, ExtCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

ComPort1: TComPort;

Button3: TButton;

Edit1: TEdit;

Label1: TLabel;

procedure ComPort1RxChar(Sender: TObject; Count: Integer);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);

var jarak:string;

begin

comport1.ReadStr(jarak,count);

edit1.Text:=jarak;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

comport1.ShowSetupDialog;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

application.Terminate;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

if button3.Caption='Start' then
begin

button3.Caption:='Stop';

comport1.Open;

end

else if button3.Caption='Stop' then

begin

button3.Caption:='Start';

comport1.Close;

end;

end;

end.
int trig= 2; // membuat varibel trig yang di set ke-pin 3
int echo= 4; // membuat variabel echo yang di set ke-pin 2
long durasi, jarak; // membuat variabel durasi dan jarak
unsigned long old_time;

void setup() {
pinMode(trig, OUTPUT); // set pin trig menjadi OUTPUT
pinMode(echo, INPUT); // set pin echo menjadi INPUT
Serial.begin(9600); // digunakan untuk komunikasi Serial dengan komputer
}

void loop() {
// program dibawah ini agar trigger memancarakan suara ultrasonic
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);

durasi= pulseIn(echo, HIGH); // menerima suara ultrasonic


jarak= durasi/60; // mengubah durasi menjadi jarak (cm)
Serial.print(20-
jarak),Serial.print("0"),Serial.print("c"),Serial.println('m'); //
menampilkan jarak pada Serial Monitor
delay(50);
}

You might also like