Anda di halaman 1dari 3

TUTORIAL KOMUNIKASI SERIAL ARDUINO DENGAN DELPHI

Introduction
Pada tutorial kali ini sfe-electronics akan membahas bagaimana caranya serial komunikasi antara Arduino dengan
Delphi. Ada dua buah project yg akan kita share, yg pertama bagaimana cara delphi menerima data serial dari
arduino dan sebaliknya. Pada project pertama Arduino Uno akan mengirim sebuah nilai ADC dari potensio ke
delphi, kemudian delphi akan menampilkan nilai data ADC potensio tersebut ke sebuah textbox. Sedangkan project
kedua yaitu delphi akan mengirim data ke arduino led mana yang ingin dinyalakn. Langsung saja berikut beberapa
part software dan hardware yg diperlukan.

Part
1. Arduino Uno
2. 5mm LED Merah
3. Potensio Mono
4. Female to Male Kabel Jumper
5. Borland Delphi 7
6. ComPort Untuk Delphi

Schematic

Step by Step
1. Install Borland Delphi 7.
2. Install Comport borland Delphi.
3. Install Arduino IDE.
4. Programming Arduino, pada program arduino sangat simple sekali, hanya perlu membaca nilai ADC dari
Potensio kemudian di kirim menggunakan Serial Print.
5. void setup() {
6. // put your setup code here, to run once:
7. Serial.begin(115200);
8. }
9.
10. void loop() {
11. // put your main code here, to run repeatedly:
12. if(Serial.available())
13. {
14. char readSerial = Serial.read();
15. while(readSerial == 'P')
16. {
17. int readPot = analogRead(A0);
18. Serial.println(readPot);
19. }
20. while(readSerial == 'O')
21. {
22. Serial.println("end read");
23. }
24. }
25.
26. }
27.

28. Programming Delphi, pada program delpi kita akan memasang beberapa komponen dengan template seperti
berikut.

29. Klik 2x pada button setting, kemudian masukkan program seperti berikut: program tersebut untuk menampilkan
form setting comport, baudrate dan lain - lain.
procedure TForm1.Button1Click(Sender: TObject);
begin comport1.ShowSetupDialog;
end;
30. Tambahkan procedure untuk pembacaan serial oleh delphi, kemudian pembacaan tersebut akan disimpan
didalam textbox. Seperti berikut potongan programnya:
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
begin
comport1.ReadStr(datamasuk,count);
if pilihan=2 then
begin
Edit2.Text:=datamasuk;
end
else if pilihan=1 then
begin Label6.Caption:=datamasuk;
Label6.Font.Height:=24;
end
end;
31. Pada button mulai tambahkan program untuk memberikan inputan arduino agar memulai pembacaan potensio
dengan mengirim data serial berupa String "P".
procedure TForm1.Button14Click(Sender: TObject);
begin
Comport1.WriteStr('P');
end;
32. Sedangkan button stop digunakan untuk memutus koneksi antara serial delphi dengan serial arduino.
procedure TForm1.Button16Click(Sender: TObject);
begin
Comport1.WriteStr('O');
end;
33. Untuk mengclose program masukkan potongan program berikut pada tombol close.
procedure TForm1.Button4Click(Sender: TObject);
begin
application.Terminate;
end;