LAPORAN PRAKTIKUM 1
MIKROKONTROLER
INPUT OUTPUT MENGGUNAKAN ARDUINO UNO
Nim : 2040112202000
2023
Page |2
PRAKTIKUM 1
1.1. TUJUAN
1. Mahasiswa mampu memahami cara kerja dari penggunaan Arduino uno
3. Mahasiswa mampu memahami cara kerja dari berbagai rangkaian dan codingan
2. Arduino Uno
4. Led
5. Resistor
6. Breadboard
7. Kabel Jumper
4. Rangkailah rangkaian Led sesuai modul dan pastikan pin yang dimasukkan dicoding
sesuai dengan pin rangkaian
5. Klik verivy untuk mengetahui kesalahan yang ada pada sketch code
6. Jika tidak ada kesalahan pada sketch code upload program tersebut
Page |3
• Sketch code 1
void setup()
{
pinMode(7, OUTPUT);
void loop()
digitalWrite(7, HIGH);
delay(500);
digitalWrite(7, LOW);
delay(500);
}
Page |4
• Sketch code 2
int LED1 = 4;
int LED2 = 5;
int LED3 = 6;
int LED4 = 7;
int LED5 = 8;
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop()
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
delay(1000);
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
delay(1000);
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED3, LOW);
delay(1000);
digitalWrite(LED4, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
delay(1000);
digitalWrite(LED5, HIGH);
Page |5
delay(1000);
digitalWrite(LED5, LOW);
delay(1000);
}
Page |6
• Sketch code 3
#define LED1 4
#define LED2 5
#define LED3 6
#define LED4 7
#define LED5 8
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop()
{
digitalWrite(LED1, HIGH);
delay(100);
digitalWrite(LED1, LOW);
delay(10); digitalWrite(LED2,
HIGH);delay(100);
digitalWrite(LED2, LOW);
delay(10); digitalWrite(LED3,
HIGH);delay(100);
digitalWrite(LED3, LOW);
delay(10); digitalWrite(LED4,
HIGH);delay(100);
digitalWrite(LED4, LOW);
delay(10); digitalWrite(LED5,
HIGH);delay(100);
digitalWrite(LED5, LOW);
delay(10);
}
Page |7
• Sketch code 4
void setup()
{
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
}
Page |8
1.6. KESIMPULAN
1. Pada praktikum ini, kami berhasil
mengimplementasikan kontrol LED menggunakan
Arduino Uno dengan mengatur delay waktu
penyalaan (high) selama 0,5 detik dan delay waktu
mati (low) selama 0,5 detik. Hal ini menciptakan pola
peredupan dan penyalan berulang yang sederhana.
2. Pada praktikum ini, kami berhasil mengendalikan
lima LED secara bersamaan dengan Arduino Uno,
mengatur waktu penyalaan (high) selama 1 detik dan
waktu mati (low) selama 1 detik untuk setiap LED.
Hal ini menciptakan efek berkedip yang teratur pada
kelima LEDtersebut.
3. Dalam praktikum ini, kami berhasil mengendalikan
lima LED dengan Arduino Uno, di mana setiap LED
diatur untuk menyala secara bergantian dengan delay
tertentu, sehingga menciptakan efek berkedip yang
berpindah-pindah antara LED. Setelah berkedip
dengan delay yang telah ditentukan, semua LED
dimatikan secara bersamaan.
4. Dalam praktikum ini, kami menggunakan Arduino
Uno untuk mengendalikan lampu lalu lintas sederhana
yang terdiri dari tiga LED: merah, kuning, dan
hijau(harusnya). Kami menerapkan konsep flip-flop
satu pin dengan menggunakan hanya satu pin digital
untuk mengontrolperubahan keadaan lampu.
5. Praktikum ini membantu kami memahami cara
menggunakan Arduino untuk mengendalikan
perangkat keras dalam skenario praktis. Penggunaan
flip-flop satu pin adalah solusi yang efisien untuk
mengelola beberapa perangkat dengan pin terbatas.
6. Praktikum ini berhasil menciptakan rangkaian yang
menggambarkan prinsip dasar pengaturan lampu lalu
lintas. LED merah menyala untuk beberapa waktu,
kemudian LED kuning, dan akhirnya LED hijau.
Proses ini terus berulang