You are on page 1of 10

Cara kerja LED adalah sebagai berikut:

1. LED L2 dan L5 menyala 10 detik setelah tombol start ditekan


2. LED L1 dan L7 akan menyala secara bersamaan 5 dettik kemudian, L2 dan L5 tetap menyala,
seterusnya L5 dan L2 kembali padam setelah 10 detik,selanjutnya ke langkah 1(tetapi
mematikan L1 dan L7).
3. Klik tombol stop menghentikan seluruh operasi.
unit Unit1;

interface

uses

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

ExtCtrls, Buttons, StdCtrls;

type

TForm1 = class(TForm)

Panel1: TPanel;

Shape1: TShape;

Shape2: TShape;

Shape3: TShape;

Shape4: TShape;

Shape5: TShape;

Shape6: TShape;

Shape7: TShape;

Shape8: TShape;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;
Button1: TButton;

Button2: TButton;

BitBtn1: TBitBtn;

Timer1: TTimer;

Timer2: TTimer;

Timer3: TTimer;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure Timer2Timer(Sender: TObject);

procedure Timer3Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);

begin

timer3.Enabled:=true;

timer1.Enabled:=true;

timer2.Enabled:=true;

shape1.visible:=true;

shape4.visible:=true;

shape5.visible:=true;

shape7.visible:=true;

shape2.visible:=false;

shape3.visible:=false;

shape6.visible:=false;

shape8.visible:=false;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

timer1.Enabled:=false;

timer2.Enabled:=false;

timer3.Enabled:=false;

shape1.visible:=true;
shape2.visible:=true;

shape3.visible:=true;

shape4.visible:=true;

shape5.visible:=true;

shape6.visible:=true;

shape7.visible:=true;

shape8.visible:=true;

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

if shape3.visible=true then

begin

shape1.visible:=true;

shape2.visible:=false;

shape3.visible:=true;

shape4.visible:=true;

shape5.visible:=true;

shape6.visible:=true;

shape7.visible:=true;

shape8.visible:=false;

end

end;

procedure TForm1.Timer2Timer(Sender: TObject);


begin

if shape3.visible=true then

begin

shape1.visible:=false;

shape2.visible:=true;

shape3.visible:=true;

shape4.visible:=false;

shape5.visible:=false;

shape6.visible:=true;

shape7.visible:=false;

shape8.visible:=true;

end

else

begin

shape2.visible:=false;

shape8.visible:=false;

shape3.visible:=false;

shape6.visible:=false;

end

end;

procedure TForm1.Timer3Timer(Sender: TObject);

begin

if shape3.visible=true then

begin
shape1.visible:=true;

shape2.visible:=true;

shape3.visible:=false;

shape4.visible:=true;

shape5.visible:=true;

shape6.visible:=false;

shape7.visible:=true;

shape8.visible:=true;

end

else

begin

shape2.visible:=false;

shape8.visible:=false;

shape3.visible:=true;

shape6.visible:=true;

end

end;

end.
Dari algoritma diatas maka LED akan beroperasi sebagai berikut:

1. Keadaan awal LED sebelum tombol start diklik

2. Keadaan LED setelah tombol start diklik


3. Keadaan LED setelah 10 detik

4. Keadaan LED setelah 5 detik berikutnya


5. Keadaan LED setelah 10 detik kemudian

6. LED akan kembali pada keadaan kedua

You might also like