Anda di halaman 1dari 7

NAMA : Ardelia Amanda Putri SEM :4

NIM : 21502241006 TANGGAL : 21


Februari 2023
WAKTU : JUMLAH ANGGOTA
KELOMPOK : 2
TOPIK PRAKTIKUM

Digital Input Output

TUJUAN

Setelah praktikum diharapkan mahasiswa:


1. Mampu mencoba Digital I/O
2. Mampu membuat variasi nyala lampu dan output yang lebih
kompleks (menggunakan program)

ALAT DAN BAHAN

Beberapa komponen yang digunakan untuk melaksanakan


praktikum:
1. Laptop/PC
2. Mouse
3. Matlab

METODE/LANGKAH KERJA

1. Blinking LED
Dalam pengaturan parameter Blok Generator Pulsa ada
parameter penting yang disebut Periode atau periode bentuk
gelombang. Lebar pulsa memberikan informasi berapa lama
LED akan menyala dan untuk berapa lama itu akan dalam
keadaan OFF untuk waktu tertentu. Misalnya, pengguna ingin
beralih pada LED selama 1 detik dan matikan LED selama 3
detik dan proses ini terus berjalan. Sebagai kasus, lebar pulsa
dapat dihitung dengan menggunakan hubungan di bawah ini.

% Lebar Pulsa = (Waktu LED menyala) x 100 / Periode

Di sini Periode sesuai dengan waktu sakelar AKTIF + sakelar


NONAKTIF, yaitu 1 + 3 = 4 detik.

Jadi jawabannya adalah:


= (1) x 100 / 4 = 25 %
Kita dapat mensimulasikan Blok Generator Pulsa. Jenis pulsa
dipilih sebagai waktu berdasarkan, amplitudo dipilih menjadi
1, periode diambil menjadi 4 detik dengan lebar pulsa 25%.
Klik mulai simulasi dengan mengklik Ikon Jalankan seperti
yang ditunjukkan pada Gambar 2-7. Klik dua kali pada Scope
to lihat bentuk gelombang yang disimulasikan seperti yang
ditunjukkan pada Gambar 2-8. Pengguna tidak akan dapat
melihat LED apa pun berkedip rupanya. Tetapi pengguna
harus memikirkan apa arti bentuk gelombang ini dan
bagaimana caranya menafsirkan bentuk gelombang ini dalam
hal perangkat keras? Pulsa positif berarti LED yang terhubung
(sekarang di simulasi tidak terhubung) akan ON dan bila tidak
ada pulsa maka LED akan menyala MATI. Selanjutnya
pengguna dapat mengamati bahwa selama 1 siklus, LED akan
ON 25% dari waktu dan akan menjadi OFF untuk 75% dari
waktu.

2. Running LED
Dalam simulasi ini, empat LED digunakan. LED ini
dinyalakan dan dimatikan dalam waktu yang ditentukan
sebelumnya cara seperti yang tertera pada tabel. Anggaplah
kita perlu menyelesaikan 8 langkah dalam 2 detik. Ini berarti
bahwa setiap langkah selama 0,25 detik. Ketika 8 langkah
selesai, sistem akan kembali ke langkah 1 dan proses ini terus
terjadi. Jika pengguna mengamati tabel langkah dengan hati-
hati, maka pengguna dapat diketahui bahwa setiap LED ON
selama 0,25 × 4 = 1 detik dan pada saat yang sama OFF. Ini
menyiratkan bahwa lebar pulsa semua LED adalah 50%. Blok
Generator Pulsa memiliki periode 2 detik. Informasi lain yang
dapat diekstraksi dari tabel adalah pada langkah pertama hanya
LED1 yang menyala. Di dalam langkah kedua LED 1 dan LED
2 ON. Pada langkah ketiga LED 1, 2 dan 3 ON dan pada
langkah keempat semua LED AKTIF. Ini berarti ada jeda
waktu antara LED ini. Waktu tunda LED 2 adalah lebih dari
LED1. Waktu tunda LED 3 lebih dari LED1 dan 2. Waktu
tunda LED 4 lebih dari LED 1, 2 dan 3. Kami juga dapat
menulis bahwa:

• Time Delay LED 2 terhadap LED1 = 0,25×1 = 0,25 detik


• Time Delay LED 3 terhadap LED1 = 0,25×2 = 0,5 detik
• Time Delay LED 4 terhadap LED1 = 0,25×3 = 0,75 detik

Untuk contoh ini, blokir dari Simulink Source Library seperti


Counter Free Running Block atau
Blok Generator Pulsa akan digunakan sebagai sinyal
pengontrol untuk output buka-tutup. Saat eksternal diperlukan
sinyal (misalnya: saklar) pengguna dapat menggunakan
Digital Input Block untuk menerima sinyal yang masuk
Perpustakaan Simulink >> target STM32F4 >> Pada Chip
Periferal >> I/O.

3. Button LED
Saat pengguna mengunduh model ke STM32F4DISCOVERY,
4 LED akan AKTIF saat menekan tombol SW3 dan OFF SW3
tidak ditekan. Jadi Jog diprogram agar selalu mengirimkan
output kapan tombol ditekan dan berhenti mengirim saat
tombol tidak ditekan. Skema ini cocok untuk kontrol mesin
manual seperti derek atau mesin pengangkat.

HASIL PRAKTIKUM

1. Program

Gb 1. Blinking LED
Gb 2. Running LED

Gb 3. Button LED

2. Output fisik

Gb 4. Blinking LED
Gb 5. Running LED

Gb 6. Button LED
ANALISIS HASIL PRAKTIKUM

1. Blinking LED
Program ini menggunakan mikrokontroler untuk mengontrol
serangkaian LED agar berkedip atau berkedip pada interval
yang ditentukan.Secara umum, program ini terdiri dari dua
bagian utama yaitu initialization atau setup dan loop. Pada
bagian inisialisasi, mikrokontroler dikonfigurasikan untuk
mengkonfigurasi port input/output, memastikan LED
terhubung ke port output yang benar dan mengatur kondisi
awal LED. Dalam loop, mikrokontroler secara terus-menerus
mengulang beberapa instruksi yang terdiri dari menyalakan
LED selama waktu tertentu, mematikan LED selama waktu
tertentu, dan mengulangi proses tersebut lagi.

2. Running LED
Program running LED adalah program yang sering digunakan
dalam dunia pemrograman mikrokontroler untuk mengontrol
sekelompok LED agar tampak berpindah dari satu LED ke
LED lainnya atau berjalan secara bergantian. Secara umum,
program ini terdiri dari dua bagian utama yaitu initialization
atau setup dan loop. Pada bagian inisialisasi, mikrokontroler
dikonfigurasikan untuk mengkonfigurasi port input/output,
memastikan LED terhubung ke port output yang benar dan
mengatur kondisi awal LED. Dalam satu lingkaran,
mikrokontroler terus mengulangi beberapa instruksi, yang
terdiri dari menyalakan satu LED sebentar, lalu mematikan
LED, lalu menyalakan LED berikutnya, dan seterusnya,
hingga semua LED menyala, lalu kembali. mulai lagi.

3. Button LED
Program Button LED adalah salah satu program dasar yang
biasa diajarkan saat belajar pemrograman mikrokontroler.
Program ini memungkinkan pengguna untuk mengontrol LED
dengan tombol sebagai masukan. Secara umum, program ini
terdiri dari dua bagian utama yaitu initialization atau setup dan
loop. Pada bagian inisialisasi, mikrokontroler
dikonfigurasikan untuk mengkonfigurasi port input/output,
memastikan bahwa LED terhubung ke port output yang benar,
dan mengatur kondisi awal untuk LED. Dalam loop,
mikrokontroler terus mengulang beberapa instruksi yang
terdiri dari membaca input tombol dan menyalakan atau
mematikan LED sesuai dengan status input tombol.
KESIMPULAN

I/O digital adalah bagian penting dari pemrograman mikrokontroler.


Pemrograman mikrokontroler menggunakan input/output digital
untuk menghubungkan mikrokontroler ke berbagai perangkat
elektronik seperti sensor, motor, LED, dll. Digital I/O
memungkinkan mikrokontroler menerima input dari perangkat
elektronik seperti tombol atau sensor dan menghasilkan output.
Terdapat beberapa hal yang perlu diperhatikan dalam
mengimplementasikan I/O digital seperti: seperti jenis port (input
atau output), konfigurasi keadaan awal (HIGH atau LOW), dan
mekanisme pembacaan input (analog atau digital). Selain itu,
programmer juga harus memahami perbedaan antara tipe
input/output digital dan tipe input/output analog.

DIKERJAKAN OLEH DIPERIKSA


OLEH
1. Azzahra Isnaini Putri (21502241001) Bapak
2. Ardelia Amanda Putri (21502241006) Suprapto
Ph.D.

Anda mungkin juga menyukai