Anda di halaman 1dari 5

LAPORAN PRAKTIKUM MIKROKONTROLLER

PERTEMUAN 4

DISUSUN OLEH :

NAMA : FERDILAN RAMADHANI

ABSEN :7

NIM : 2331130063

KELAS : TT-1B

D-III TEKNIK TELEKOMUNIKASI

TEKNIK ELEKTRO

POLITEKNIK NEGERI MALANG


Gambar Fritzzing

Tugas
1. Menambahkan method animasi LED
a. LED Hidup satu-persatu dari kanan ke kiri.

Penjelasan Program :
loop for akan berjalan dari index ke 6 hingga index ke 0. Dalam loop for
memanggil fungsi matikanSemuaLED(). Kemudian menyalakan LED
menggunakan digitalWrite(led[i], HIGH). Selanjutnya mencetak pesan ke
Serial Monitor mengunakan Serial.println() untuk memberi tahu jika LED ke-
i telah dinyalakan. delay(200) digunakan untuk menyalakan LED selama 200
milidetik. Proses ini diulangi untuk setiap nilai i dalam rentang 6 hingga 0.
Sehingga semua LED akan menyala dari kanan ke kiri. Setelah selesai loop akan
berakhir dan program akan kembali ke awal loop().
Hasil animasi
LED menyala mulai dari index ke-6 LED ke-7 hingga index ke-0 LED ke-1.

b. LED hidup dimulai dari tengah, kemudian menyamping ke kiri dan kanan secara
bersama.

Penjelasan Program :
Variabel center didefinisikan sebagai indeks dari LED tengah dalam array led[].
Dalam hal ini LED tengah adalah LED ke-4 indeks ke-3. Loop for melakukan
iterasi dari 0 hingga nilai center. Looping akan berjalan dari LED di ujung kiri
(indeks 0) hingga LED di posisi tengah (indeks center).
digitalWrite(led[center - i], HIGH) menyalakan LED pada posisi yang
berjarak i dari LED tengah ke arah kiri. digitalWrite(led[center + i], HIGH)
menyalakan LED pada posisi yang berjarak i dari LED tengah ke arah kanan.
delay(200) memberi jeda waktu untuk LED menyala selama 200 milidetik.
digitalWrite(led[center - i], LOW) mematikan LED yang sebelumnya
dinyalakan dari sisi kiri. digitalWrite(led[center + i], LOW) mematikan LED
yang sebelumnya dinyalakan dari sisi kanan.
Hasil animasi
LED menyala mulai dari index ke-3 LED ke-4 menuju ke arah kiri dan kanan
secara bersamaan.

c. LED hidup dari tepi kiri dan kanan secara bersamaan menuju ke tengah

Penjelasan Program:
Variabel center didefinisikan sebagai indeks dari LED tengah dalam array led[].
Dalam hal ini LED tengah adalah LED ke-4 indeks ke-3. Loop for melakukan
iterasi dari 0 hingga nilai center. Looping akan berjalan dari LED di ujung kiri
(indeks 0) hingga LED di posisi tengah (indeks center). digitalWrite(led[i],
HIGH) menyalakan LED pada posisi yang berjarak i dari ujung kiri menuju tengah.
digitalWrite(led[6 - i], HIGH) menyalakan LED pada posisi yang berjarak
i dari ujung kanan ke arah tengah. delay(200) memberi jeda waktu untuk LED
menyala selama 200 milidetik. digitalWrite(led[i], LOW) mematikan LED
yang sebelumnya dinyalakan dari sisi kiri. digitalWrite(led[6 - i], LOW)
mematikan LED yang sebelumnya dinyalakan dari sisi kanan.
Hasil animasi
LED menyala mulai dari index ke-6 LED ke-7 dan index ke-0 LED ke-1 menuju
ketengah secara bersamaan.

Anda mungkin juga menyukai