0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan

Labsheet_02_Pengenalan program loop dll - Copy (4)

Dokumen ini adalah lembar praktik pemrograman LabVIEW yang mengajarkan mahasiswa tentang penggunaan loop dan state machine dalam membuat aplikasi sederhana, seperti pengaturan flip-flop LED. Mahasiswa diharapkan dapat memahami dan menerapkan konsep pemrograman dengan komponen loop dan state machine untuk mengontrol perangkat. Selain itu, dokumen ini juga memberikan langkah-langkah praktis untuk membuat program menggunakan LabVIEW.

Diunggah oleh

Reylvx
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan

Labsheet_02_Pengenalan program loop dll - Copy (4)

Dokumen ini adalah lembar praktik pemrograman LabVIEW yang mengajarkan mahasiswa tentang penggunaan loop dan state machine dalam membuat aplikasi sederhana, seperti pengaturan flip-flop LED. Mahasiswa diharapkan dapat memahami dan menerapkan konsep pemrograman dengan komponen loop dan state machine untuk mengontrol perangkat. Selain itu, dokumen ini juga memberikan langkah-langkah praktis untuk membuat program menggunakan LabVIEW.

Diunggah oleh

Reylvx
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

[Type here]

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA


LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 1 dari 16

1. Kompetensi
Mahasiswa mampu memahami konsep pemrograman Labview dengan komponen program
Loop (state machine) dan contoh kasus kode pengaturan flipflop led.
2. Sub Kompetensi
• Dapat mendeskripsikan komponen program Labview
• Dapat membuat aplikasi kode program sederhana berbasis Labview
3. Dasar Teori

Berikut ini adalah penjelasan singkat tentang pemrograman Labview dengan


memanfaatkan komponen loop. Penjelasan penggunaan komponen loop ini berdasarkan
situs https://microcontrollerslab.com/ .

Introduction to loops in labview


Loop digunakan untuk menjalankan bagian tertentu dari kode secara iteratif. Jika Anda
adalah pengguna bahasa pemrograman apa pun, Anda harus terbiasa dengan loop.
Beberapa loop yang paling umum digunakan dalam setiap bahasa pemrograman adalah for
loop, while loop dan do…. While loop. Loop sebagian besar digunakan dalam program di
mana kita membutuhkan hasil dari suatu fungsi di berbagai titik data. Kita dapat
memperbarui nilai variabel, menyimpan nilai dalam array (kita akan membahasnya dalam
tutorial mendatang) dan juga grafik plot (kita akan membahas plotting dalam tutorial
mendatang) dan banyak lagi hal lainnya secara iteratif. Dalam bahasa pemrograman, loop
didefinisikan sebagai urutan perintah yang harus diulangi sampai kondisi tertentu yang
disediakan oleh programmer terpenuhi. Setelah kondisi terpenuhi, aliran kontrol
meninggalkan loop dan berhenti menjalankan program berulang kali.
Biasanya, for loop digunakan ketika jumlah iterasi diketahui dan while loop
memungkinkan kode untuk dieksekusi berulang kali tergantung pada kondisi Boolean. Jika
kondisinya benar/True, kode di dalam loop dijalankan dan jika salah/False loop dilewati.
Saat bekerja dengan loop, kita harus ingat bahwa kondisi yang diberikan ke loop harus
memenuhi syarat/kondisi, yaitu jika kondisi tidak akan pernah terpenuhi, loop Anda akan
berjalan tanpa batas, dan pada akhirnya program Anda tidak akan pernah berhenti, yang
tidak keterampilan pemrograman yang baik.

Programs using loop in labview


Sekarang mari kita lakukan tugas sederhana yang mencakup loop. Buat program dan
simpan dengan menggunakan menu dropdown yang ditunjukkan di bawah ini atau dengan
menekan <Ctrl + S>

Kami akan menulis program sederhana yang akan menunjukkan iterasi program dalam satu
lingkaran. Sebuah blok loop tersedia dalam struktur di palet fungsi. Klik kanan pada block
1
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 2 dari 16

diagram dari palet fungsi pilih Structure dan kemudian pilih for loop seperti yang
ditunjukkan di bawah ini.

Di blok fungsi for loop Anda dapat melihat dua kotak biru kecil, satu dengan 'i' di
dalamnya dan yang lainnya dengan 'N'. Warna kotak sangat penting karena mewakili tipe
data variabel. Kami akan mempelajari tipe data variabel secara rinci dalam tutorial
mendatang. Warna biru di sini mewakili tipe data integer dari variabel. Kembali ke
variabel N dan i, variabel 'N' mewakili jumlah iterasi dan 'i' adalah indeks iteratif. Seperti
yang terlihat pada gambar di bawah ini.

Loops examples in labview


Sekarang mari kita lakukan beberapa pemrograman untuk melihat fungsi loop 'for'. Dari
palet fungsi pilih Numeric lalu pilih Quotient and remainder dan letakkan di dalam blok.
Selalu letakkan blok di dalam for loop jika Anda ingin diproses secara iteratif, dan jika
blok hanya memberikan input ke loop maka letakkan di luar loop dan VI secara otomatis
akan memberi Anda tombol untuk memasangnya ke loop .
Hubungkan terminal atas dari Quotient and remainder ke variabel indeks berulang 'i'.
Sekarang, letakkan nilai konstan di luar loop (klik kanan place constant) dan hubungkan ke
loop melalui N (konstanta akan memberikan nilai ke variabel N (jumlah iterasi).

2
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 3 dari 16

Sekarang di terminal kedua dari blok Quotient and remainder, hubungkan konstanta dan
atur nilainya menjadi 5, sehingga sisa blok akan memberikan 0 pada kelipatan 5 dan angka
sebaliknya. Sekarang dari palet fungsi pilih Comparison lalu pilih Equal to 0? Dan
letakkan di dalam loop 'for'.

Lakukan sendiri: Gunakan bantuan/Help LabView untuk melihat cara kerja Quotient and
remainder serta Equal to 0? Blok fungsi.
Sekarang hubungkan sisa blok fungsi Equal to 0? ke input blok Equal to 0?. Di palet
kontrol pilih Boole5trean lalu pilih Square LED.
Beri nama LED ini sebagai test light. Hubungkan blok yang terkait dengan test light ke
output dari blok yang Equal to 0, dan atur konstanta iterasi ke 100 seperti yang
ditunjukkan pada gambar di bawah ini.

Sekarang dari palet fungsi pilih Timings lalu pilih Wait (ms) dan letakkan juga di dalam
for loop. Pada masukan dari blok ini tempatkan sebuah konstanta dan tentukan nilai di
dalamnya. Tujuan dari blok ini adalah untuk membuat iterasi. Misalkan kita menetapkan

3
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 4 dari 16

nilai konstan sebagai 500 kemudian loop akan memproses kode satu kali dan menunggu
kenaikan nilai i 500msec dan kemudian mulai menjalankan loop lagi.

Tempatkan numeric indicator di panel depan (front panel) dan hubungkan ke indeks
berulang untuk memeriksa nilai i. Diagram blok lengkap ditunjukkan di bawah ini pada
gambar.

Jalankan program menggunakan tombol run atau dengan menekan <Ctrl + R> test light
akan berkedip pada setiap kelipatan 5, jika tidak maka akan tetap mati. Lihat gambar di
bawah ini.

Dan test light mati jika indeks iteratif bukan kelipatan 5 seperti yang ditunjukkan pada
gambar di bawah ini.

4
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 5 dari 16

Program menjelaskan penggunaan for loop. Jika Anda seorang programmer awal, Anda
mungkin berpikir mengapa LED berkedip pada kelipatan 5. Output dari blok Quotient and
remainder diberikan sisa serta hasil bagi ketika dua bilangan input dibagi. Kami
menghubungkan equal to 0? Blokir di sisa blok ini. Sisa dari blok ini akan menjadi 0 jika
nilai i adalah kelipatan 5, dan angka sebaliknya. Blok equal to 0? membandingkan nilai
input dengan 0. Jika input ke blok ini adalah 0 maka akan memberikan logika 1 sebagai
output dan jika input tidak sama dengan nol maka outputnya adalah logika 0. Indikator
LED adalah indikator Boolean. Ini berkedip ketika input ke dalamnya adalah Boolean 1
dan tetap mati jika inputnya 0. Menjumlahkan ini dalam blok menunjukkan bahwa ketika i
adalah kelipatan 5, sisa I dibagi 5 akan menjadi nol yang jika dibandingkan dengan 0 sama
dengan 0, komparator memberikan Boolean logika 1 yang ketika diumpankan ke LED,
sehingga akan menyalakan LED.

4. Alat dan Instrument


• Komputer PC atau Laptop ber-OS Windows
• Software LabView Community edition
• Koneksi Internet Eduroam
5. Langkah Kerja
State Machine adalah sebuah cara pemrograman yang memungkinkan program untuk
merespon secara cerdas terhadap input yang diberikan. State Machine yang baik adalah yang
dapat memberikan semua kemungkinan kondisi yang akan tejadi untuk setiap keadaan awal
dan input pemicu tertentu. Di LabVIEW, cara pemrograman State Machine dapat
diimplementasikan secara mudah, yaitu hanya menggabungkan 3 buah struktur : While Loop,
Case Structure dan Shift Register. Kali ini kita akan membuat State Machine sederhana yaitu
membuat lampu Flip-Flop, berikut langkah-langkah pembuatannya :

kanan pada Block


1. Pertama-tama kita membuat While Loop dengan cara klik
Diagram lalu pilih Structures >> While Loop.

5
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 6 dari 16

2. Setelah itu kita buat

cara klik kanan pada Block Diagram lalu pilih Structure >> Case Structure.

6
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 7 dari 16

3. Tambahkan Shift Register pada dinding While Loop dengan cara klik kanan pada
dinding While Loop kemudian pilih Add Shift Register.

4. Pada Front Panel kita buat sebuah LED dan Switch dengan cara klik kanan pada
Front Panel lalu pilih Boolean >> Round LED & Slide Switch, perbesar ukurannya
lalu beri nama sesuai keinginan seperti tampilan di bawah ini.

5. Sekarang kita buat variable dengan menngunakan Enum Constant, klik kanan pada
Block Diagram lalu pilih Numeric >> Enum Constant.

7
6. pada Enum dengan cara Enum lalu pilih
Tambahka klik kanan pada
n variable
Properties maka akan muncul menu popup, pilih Edit Items kemudian isikan data
ON, OFF & STOP seperti pada tampilan di bawah ini.

7. Letakkan Enum diluar While Loop lalu sambungkan pada Shift Register dan Case
Selector, maka otomatis isi header akan berubah seperti isi variable pada Enum
tersebut.

8
8. Karena header pada Case Structure masih dua pilihan maka kita perlu menambahkan
isi headernya dengan variable STOP dengan cara klik kanan pada header tersebut lalu
pilih Duplicat Case, maka otomatis variable STOP akan terisi.

9. Karena kita akan membuat lampu Flip-Flop dengan cara membandingkan Switch
dengan kita perlu menggunakan Select sebagai pembandingnya, klik
Enum
maka
kanan pada Block Diagram lalu pilih Letakkan Select di
Comparison >> Select. dalam Case Structure.

9
10. Sambungkan dengan bagian tengah Select kemudian copy-kan Enum dan letakkan
seperti tampilan di bawah ini, sambungkan Enum tersebut pada Select lalu teruskan
Select pada Shift Register.

10
11. Agar kita LED dapat menyala dan padam maka kita perlu variable True dan False,
klik kanan pada Block Diagram lalu pilih Boolean >> True Constant. Kemudian
sambungkan pada LED seperti pada Tampilan di bawah ini.

12. Aturlah isi dari pada Case yang lain seperti pada tampilan di bawah ini.

11
13. Agar Loop dapat berhenti kita butuh control Stop pada While Loop, kilik kanan pada
Stop While Loop (letaknya pojok kanan bawah pada While Loop) lalu pilih Create
Control.

14. Agar tampilan program lebih ringkas kita ringkas Icon-icon komponennya dengan
cara klik kanan pada Icon komponen lalu hilangkan centang pada View As Icon.

15. Agar kita dapat mengatur waktu tunda LED menyala dan padam kia menggunakan
Wait (ms), klik kanan pada Block Diagram lalu pilih Timming >> Wait (ms).

12
16. Agar waktu tunda tersebut dinamis kita perlu control pada Front Panel dengan
menggunakan semisal Meter, klik kanan pada Front Panel lalu pilih Numeric >>
Meter.

17. Karena Meter tersebut masih berbentuk Indicator kita perlu merubahnya menjadi
Control klik kanan pada Icon Meter tersebut lalu pilih Change to
dengan
cara
Control, lalu sambungkan pada Wait (ms). Atur skalanya menjadi max 1000.

13
18. Agar kita dapat mengetahui berapa nilai yang diberika oleh Meter maka kita perlu
menam Display-nya, klik kanan Visible Items >>
pilkan pada Meter pilih
Digital
Digital
Display
.

14
19. Jalankan program, pilih Switch dalam keadaan ON lalu atur SPEED-nya maka LED
akan menyala dan padam dengan waktu tunda sesuai SPEED yang kita dengan
berikan.

Tugas:
Kita dapat mengembangkan program State Machine ini menjadi program yang lebih
kompleks seperti program “Kontrol Panel Tandon Air” di bawah ini.

11
12

Anda mungkin juga menyukai