Project 1 - LED Hidup dan Mati Berurutan
PROJECT 1 - LED HIDUP DAN MATI BERURUTAN
I. TUJUAN
- Memahami dasar-dasar pemrograman Arduino Uno untuk mengendalikan komponen digital
- Mempraktikkan konsep-konsep dasar Pemrograman Arduino Uno, khususnya penggunaan fungsi pinMode(), digitalWrite(), dan delay().
- Mampu merancang dan merakit rangkaian LED yang menyala dan mati secara berurutan (seperti lampu berjalan).
II. ALAT DAN BAHAN
- Alat
- Komputer
- Bahan
- LED ( 5 )
- Resistor ( 5 )
- Arduino Uno Virtual
III. GAMBAR KERJA
IV. PRINSIP KERJA
Proyek ini memanfaatkan pin digital pada Arduino untuk memberikan tegangan dan menyala (HIGH atau 5V) atau memutus tegangan (LOW atau 0V) kepada LED.
Fungsi pinMode
()digunakan untuk mengatur pin sebagai Output.Fungsi digitalWrite
(Pin, HIGH)akan menyalakan LED.Fungsi digitalWrite
(Pin, LOW)akan mematikan LED.Fungsi delay
(milidetik)akan menghentikan eksekusi program selama waktu yang ditentukan (dalam milidetik).
V. PROGRAM/CODE
// PROGRAM BLINK LED HIDUP (HIGH) DAN MATI (LOW) BERURUTAN
void setup() {
pinMode(4, OUTPUT); //inisialisasi pin digital 4 sebagai output
pinMode(6, OUTPUT); //inisialisasi pin digital 6 sebagai output
pinMode(8, OUTPUT); //inisialisasi pin digital 8 sebagai output
pinMode(10, OUTPUT); //inisialisasi pin digital 10 sebagai output
pinMode(12, OUTPUT); //inisialisasi pin digital 12 sebagai output
}
void loop() {
digitalWrite(4, HIGH); //Menyalakan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(6, HIGH); //Menyalakan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(8, HIGH); //Menyalakan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(10, HIGH); //Menyalakan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(12, HIGH); //Menyalakan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(4, LOW); //Mematikan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(6, LOW); //Mematikan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(8, LOW); //Mematikan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(10, LOW); //Mematikan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
digitalWrite(12, LOW); //Mematikan LED
delay(2000); //Menunggu selama 2000ms (2 detik)
}
VI. KESIMPULAN
Dengan mengatur pin digital secara bergantian antara HIGH dan LOW serta memberikan jeda waktu menggunakan fungsi delay
(), akhirnya berhasil membuat 5 buah LED menyala dan mati secara berurutan atau bergantian, memverifikasi kemampuan Arduino Uno dalam mengontrol komponen elektronik sederhana melalui pemrograman.