Anda di halaman 1dari 11

Page |1

LAPORAN PRAKTIKUM 1

MIKROKONTROLER
INPUT OUTPUT MENGGUNAKAN ARDUINO UNO

Disusun Oleh : Muhammad Kifli

Nim : 2040112202000

Dosen Pengampu : Bapak Riesky Dwi Utomo, S.T

PROGRAM STUDI D-III TEKNIK ELEKTROMEDIK

POLITEKNIK UNGGULAN KALIMANTAN

2023
Page |2

PRAKTIKUM 1

INPUT OUTPUT MENGGUNAKAN ARDUINO UNO

1.1. TUJUAN
1. Mahasiswa mampu memahami cara kerja dari penggunaan Arduino uno

2. Mahasiswa mampu menyalakan led menggunakan Arduino uno

3. Mahasiswa mampu memahami cara kerja dari berbagai rangkaian dan codingan

1.2. ALAT DAN BAHAN


1. Laptop/PC

2. Arduino Uno

3. Software IDE ARDUINO

4. Led

5. Resistor

6. Breadboard

7. Kabel Jumper

1.3. LANGKAH PERCOBAAN PRAKTIKUM

1. Siapkan alat dan bahan

2. Hidupkan Laptop dan operasikan software IDE ARDUINO

3. Masukan coding sesuai simulasi yang diperintahkan

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

1.4. HASIL PERCOBAAN PRAKTIKUM

• 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.5. TUGAS PRAKTIKUM

• Sketch code Tugas 1


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(LED2, HIGH);
delay(1500);
digitalWrite(LED3, HIGH);
delay(2000);
digitalWrite(LED4, HIGH);
delay(2500);
digitalWrite(LED5, HIGH);
delay(3000);
digitalWrite(LED1, LOW);
delay(50); digitalWrite(LED2,
LOW);delay(10);
digitalWrite(LED3, LOW);
delay(10); digitalWrite(LED4,
LOW);delay(10);
digitalWrite(LED5, LOW);
delay(10);
}
Page |9

• Sketch code Tugas 2


int LED1 = 4;
void setup()
{
pinMode(LED1, OUTPUT);
}
void loop()
{
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
delay(500);
}
P a g e | 10

• Sketch code Tugas 3


int LED1 = 4;
int LED2 = 5;
int LED3 = 6;
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop()
{
digitalWrite(LED1, HIGH);
delay(20000);
digitalWrite(LED1, LOW);
delay(100);
digitalWrite(LED2, HIGH);
delay(5000);
digitalWrite(LED2, LOW);
delay(100);
digitalWrite(LED3, HIGH);
delay(35000);
digitalWrite(LED3, LOW);
delay(100);
}
P a g e | 11

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

Anda mungkin juga menyukai