// Tugas UAS Mata Kuliah : UNT018 - Dasar Pemrograman
// NAMA : I PUTU AGUS WIRYANATA
// NIM : 231013076
// DOSEN PENGAMPU : PARIS ALI TOPAN, S.T.,M.Eng
// TANGGAL UAS : 09 JANUARI 2024
// SIFAT UJIAN : ONLINE
// SOAL :
// 1. Buatkan satu program untuk arduino yang berfungsi menyalakan Led selama 5 detik dan padam selam 2 detik
// 2. Buat jawaban dalam bentuk 2 slide presentasi. Yang berisi:
// a. Gambar simulasi dan kode
// b. Penjelasan sesuai pemahaman
// dikumpul melalui email : [email protected]
// Dengan subject: DSP..
const int lampuRed = 2; //Pin digital yang terhubung ke LED Merah
const int lampuYellow = 3; //Pin digital yang terhubung ke LED Kuning
const int lampuGreen = 4; //Pin digital yang terhubung ke LED Hijau
const int ledPin = 13; // Pin digital yang terhubung ke LED Pink
const int delayOn = 5000; // Waktu penundaan untuk menyalakan LED (dalam milidetik)
const int delayOff = 2000; // Waktu penundaan untuk mematikan LED (dalam milidetik)
void setup() {
pinMode(lampuRed, OUTPUT); // Mengatur pin sebagai OUTPUT lampu Merah
pinMode(lampuYellow, OUTPUT); // Mengatur pin sebagai OUTPUT Lampu Kuning
pinMode(lampuGreen, OUTPUT); // Mengatur pin sebagai OUTPUT Hijau
pinMode(ledPin, OUTPUT); // Mengatur pin sebagai OUTPUT Pink
}
void loop() {
digitalWrite(lampuRed, HIGH); // Menyalakan LED Merah
delay (delayOn); // Menunggu selama 5 detik
digitalWrite(lampuRed, LOW); // Mematikan LED Merah
delay(delayOff); // Menunggu selama 2 detik
digitalWrite(ledPin, HIGH); // Menyalakan LED Pink
delay(delayOn); // Menunggu selama 5 detik
digitalWrite(ledPin, LOW); // Mematikan LED Pink
delay(delayOff); // Menunggu selama 2 detik
digitalWrite(lampuYellow, HIGH); // Menyalakan LED Kuning
delay (delayOn); // Menunggu selama 5 detik
digitalWrite(lampuYellow, LOW); // Mematikan LED Kuning
delay(delayOff); // Menunggu selama 2 detik
digitalWrite(lampuGreen, HIGH); // Menyalakan LED Hijau
delay (delayOn); // Menunggu selama 5 detik
digitalWrite(lampuGreen, LOW); // Mematikan LED Hijau
delay(delayOff); // Menunggu selama 2 detik
}