Anda di halaman 1dari 12

LAPORAN HASIL PRAKTIKUM

ANIMASI LED

DISUSUN OLEH :

Nama : Mohammad Hisyam Sabiq

NIM : 02320056

Mata Kuliah : Mikrokontroler

Dosen Pengampu : Diah Rahayu Ningtias, S.Si, M.Si

D-III TEKNIK ELEKTROMEDIK

ATEM SEMARANG

2021
PRAKTIKUM KE-1

A. KATA PENGANTAR

Dengan mengucapkan alhamdulillah puji syukur kehadirat Allah Yang Maha Esa
yang telah memberikan limpahan rahmat, kemudahan dan karunia-Nya, sehingga dalam
kesempatan kali ini saya bisa menyelesaikan tugas laporan praktikum ini sesuai yang
diharapkan dan tepat pada waktunya. Tak lupa kami mengucapkan terima kasih pada
dosen pembimbing mata kuliah yang telah mengarahkan dan membimbing saya sehingga
dapat menyelesaikan praktikum dan laporan ini dengan baik.
Dengan adanya laporan praktikum ini, semoga dapat menambah pengetahuan dan
bermanfaat bagi pembaca.
Demikian laporan yang saya buat, dapun laporan ini masih memiliki kekurangan,
Maka dari itu kami mengharapkan kritik dan Saran yang membangun untuk
kesempurnaan laporan praktikum ini kedepannya.

B. TUJUAN

❖ Menggunakan Arduino untuk aplikasi animasi Led

❖ Membuat program sederhana umtuk aplikasi animasi Led

C. ALAT DAN BAHAN

❖ 1 buah Papan Arduino Uno

❖ 1 buah Bread Board

❖ 4 buah LED warna merah

❖ 4 buah Resistor 300 Ohm


❖ Kabel jumper

D. RANGKAIAN DAN LISTING PROGRAM.


// Inisialisasi Pin LED
const int pinLED1 = 8;
const int pinLED2 = 9;
const int pinLED3 = 10;
const int pinLED4 = 11;
void setup() {
// pin LED sebagai output
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
}
void loop() {digitalWrite(pinLED1, LOW);
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
delay(1000);
digitalWrite(pinLED1, HIGH);
delay(1000);
digitalWrite(pinLED2, HIGH);
delay(1000);
digitalWrite(pinLED3, HIGH);
delay(1000);
digitalWrite(pinLED4, HIGH);
delay(1000);
}

E. DATA PRAKTIKUM
(Di halaman terakhir)
F. PEMBAHASAN
Program di atas akan membuat LED menyala bergantian sebanyak 5 animasi (perulangan
sebanyak 5 kali).
Pertama, semua LED akan mati selama 1 detik. Kedua, LED 1 akan menyala. Ketiga,
LED 1 dan 2 akan menyala. Keempat, LED 1, 2, dan 3 akan menyala. Kelima, semua
LED akan menyala.

G. KESIMPULAN
Telah dibuat program sederhana untuk menghidupkan nyala 4 buah LED warna merah
dengan animasi, LED 1 menyala di lanjutkan dengan LED 2, 3, dan 4 setelah itu LED
mati semua lalu menyala secara berurutan seperti semula dengan timeDelay 1000 (1
detik) dengan menggunakan Arduino sebagai outputnya.

PRAKTIKUM KE-2
A. TUJUAN

❖ Menggunakan Arduino untuk aplikasi animasi Led

❖ Membuat program sederhana untuk aplikasi animasi Led

B. ALAT DAN BAHAN

❖ 1 buah Papan Arduino Uno

❖ 1 buah Bread Board

❖ 4 buah LED warna merah

❖ 4 buah Resistor 300 Ohm


❖ Kabel jumper

C. RANGKAIAN DAN LISTING PROGRAM


(Untuk gambar di halaman terakhir)

// Inisialisasi Pin LED


const int pinLED1 = 8;
const int pinLED2 = 9;
const int pinLED3 = 10;
const int pinLED4 = 11;
void setup() {
// pin LED sebagai output
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
}
void loop() {
// perulangan sebanyak 5 kali
// dari i=0 hinga i=4 atau (i < 5)
for(int i=0; i<5; i++){ if(i==1){

// jika i=1, hidupkan led 1, led yang lain mati


digitalWrite(pinLED1, HIGH);
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}else if(i==2){
// jika i=2, hidupkan led 1 & 2, led 3 & 4 mati
digitalWrite(pinLED1, HIGH);
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}else if(i==3){
// jika i=3, hidupkan led 1, 2, & 3, led 4 mati
digitalWrite(pinLED1, HIGH);
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, HIGH);
digitalWrite(pinLED4, LOW);
}else if(i==4){
// jika i=4, hidupkan semua led
digitalWrite(pinLED1, HIGH);
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, HIGH);
digitalWrite(pinLED4, HIGH);
}else{
// jika tidak, matikan semua led
digitalWrite(pinLED1, LOW);
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}
// delai selama 5 detik
delay(5000);
}
}

D. DATA PRAKTIKUM
(di halaman terakhir)

E. PEMBAHASAN
Program di atas akan membuat LED menyala bergantian sebanyak 5 animasi (perulangan
sebanyak 5 kali).
Pertama, semua LED akan mati selama 5 detik. Kedua, LED 1 akan menyala. Ketiga,
LED 1 dan 2 akan menyala. Keempat, LED 1, 2, dan 3 akan menyala. Kelima, semua
LED akan menyala.
Animasi tersebut ditentukan berdasarkan nilai i, nilai i diperiksa dengan perintah IF. Jika
nilai i=0, maka semua LED mati, jika i=1 maka satu LED nyala, dan seterusnya.

F. KESIMPULAN
Telah dibuat program sederhana untuk menghidupkan nyala 4 buah LED warna merah
dengan animasi, LED 1 menyala di lanjutkan dengan LED 2, 3, dan 4 setelah itu LED
mati semua lalu menyala secara berurutan seperti semula dengan timeDelay 5000 (5
detik) dengan menggunakan Arduino sebagai outputnya.
Pada program ini ditambahkan perintah IF dan nilai i untuk memaksimalkan kinerja
program.

PRAKTIKUM KE-3

A. TUJUAN

❖ Menggunakan Arduino untuk aplikasi animasi Led


❖ Membuat program sederhana untuk aplikasi animasi Led

B. ALAT DAN BAHAN

❖ 1 buah Papan Arduino Uno

❖ 1 buah Bread Board

❖ 4 buah LED warna merah

❖ 4 buah Resistor 300 Ohm


❖ Kabel jumper

C. RANGKAIAN DAN LISTING PROGRAM


(Gambar rangkaian di halaman terakhir)

const int numLED=4;


const int pinLED[numLED]={8,9,10,11};
void setup(){
for(int i=0; i<4; i++){
pinMode(pinLED[i],OUTPUT);
}
}
void loop(){
//matikan semua led
for(int i=0; i<4; i++){
digitalWrite(pinLED[i],LOW);

}
delay(1000);
//hidupkan smua led bertahap dgn jeda 1 dtk
for(int i=0; i<4; i++){
digitalWrite(pinLED[i],HIGH);
delay(1000);
}

D. DATA PRAKTIKUM
(Di halaman terakhir)

E. PEMBAHASAN
Program di atas akan membuat LED menyala bergantian sebanyak 5 animasi (perulangan
sebanyak 5 kali).
Pertama, semua LED akan mati selama 1 detik. Kedua, LED 1 akan menyala. Ketiga,
LED 1 dan 2 akan menyala. Keempat, LED 1, 2, dan 3 akan menyala. Kelima, semua
LED akan menyala.
Animasi tersebut ditentukan berdasarkan nilai i, nilai i diperiksa dengan perintah IF. Jika
nilai i=0, maka semua LED mati, jika i=1 maka satu LED nyala, dan seterusnya.
Program ini ditambah jeda 1 detik saat menghidupkan semua LED secara bertahap.

F. KESIMPULAN
Telah dibuat program sederhana untuk menghidupkan nyala 4 buah LED warna merah
dengan animasi, LED 1 menyala di lanjutkan dengan LED 2, 3, dan 4 setelah itu LED
mati semua lalu menyala secara berurutan seperti semula dengan timeDelay 1000 (1
detik) dengan menggunakan Arduino sebagai outputnya.
Pada program ini ditambahkan perintah IF dan nilai i untuk memaksimalkan kinerja
program. Dan juga ditambah jeda 1 detik saat menghidupkan semua LED secara
bertahap.
RANGKAIAN
ARD1

ON
Reset BTN

www.TheEngineeringProjects.com
AREF
R1
13 294
PB5/SCK
12 D1
PB4/MISO LED-RED
RESET 11
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
9
~ PB1/OC1A
ATMEGA328P-PU
1121
PB0/ICP1/CLKO
8 R5
R2
7 294
ANALOG IN

PD7/AIN1
6 D2
A0 ~ PD7/AIN1
5 LED-RED
PC0/ADC0
A1 ~ PD5/T1/OC0B
4
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3 ~ PD3/INT1/OC2B
A4
PC3/ADC3 PD2/INT0
2 R3
PC4/ADC4/SDA PD1/TXD 1
A5 0 294
PC5/ADC5/SCL PD0/RXD D3
LED-RED
ARDUINO UNO

R4
294
D4
LED-RED

DATA PRAKTIKUM

Anda mungkin juga menyukai