Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

MICROCONTROLLER
LABORATORIUM INSTRUMENTASI

Disusun Oleh :

Nama : Yardan Akbar Waliudin


NIM : 221440010
Kelas : Instrumentasi II
Prodi : Teknik Instrumentasi Kilang
Dosen : Wasis Waskito, M.T

KEMENTRIAN ENERGI DAN SUMBER DAYA MINERAL


BADAN PENGEMBANGAN SUMBER DAYA ENERGI DAN
MINERAL
POLITEKNIK ENERGI DAN MINERAL AKAMIGAS

Cepu, Januari 2024


A. HASIL LAPORAN

PROGRAM PERCOBAAN I :
Program input :

int lampuLED = 13;

void setup()
{
pinMode(lampuLED, OUTPUT);
}
void loop()
{
digitalWrite(lampuLED, HIGH);
delay (1000);
digitalWrite(lampuLED, LOW);
delay (1000);
}

PROGRAM PERCOBAAN II :
int ledPin = 13;
int inPin = 7;
int val = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop()
{
val = digitalRead(inPin);
digitalWrite(ledPin, val);
}

TUGAS I :
Buatlah program untuk menyalakan 8 LED pada modul secara bersamaan.

Delay time pada LED dibuat 0 agar nyala secara bersamaan dan int dibuat sama
agar nyalanya juga secara bersamaan.
Simulasi : https://wokwi.com/projects/387132552442169345
Dengan codingan seperti ;
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9};

void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
}
}

void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH);
}

delay(1000);

for (int i = 0; i < 8; i++) {


digitalWrite(ledPins[i], LOW);
}

delay(0);
}

TUGAS 2 :
Buatlah program dengan menggunakan dua switch dan 4 LED dimana ada 4 kondisi
yaitu :
1)Led Mati semua,
2) Led hidup secara berkedip-kedip,
3)Led berjalan dari kiri ke kana, dan
4) Led berjalan dari kanan ke kiri.

Simulasi : https://wokwi.com/projects/387133722854497281
Dengan bentuk codingan seperti :
// Menginisialisasi pin LED
int ledPins[] = {2, 3, 4, 5};
int switchPin1 = 10; // Slide Switch 1
int switchPin2 = 11; // Slide Switch 2

void setup() {
// Mengatur pin LED sebagai OUTPUT
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}

// Mengatur pin slide switch sebagai INPUT_PULLUP


pinMode(switchPin1, INPUT_PULLUP);
pinMode(switchPin2, INPUT_PULLUP);
}

void loop() {
// Membaca status slide switch
int switchState1 = digitalRead(switchPin1);
int switchState2 = digitalRead(switchPin2);

if (switchState1 == HIGH && switchState2 == HIGH) {


// Kondisi 1: Semua LED Mati
turnOffAllLEDs();
} else if (switchState1 == LOW && switchState2 == HIGH) {
// Kondisi 2: LED Berkedip Kedip
blinkAllLEDs();
} else if (switchState1 == HIGH && switchState2 == LOW) {
// Kondisi 3: LED Berjalan dari Kiri ke Kanan
runLEDsLeftToRight();
} else {
// Kondisi 4: LED Berjalan dari Kanan ke Kiri
runLEDsRightToLeft();
}
}

void turnOffAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
}

void blinkAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500); // Waktu nyala
turnOffAllLEDs();
delay(500); // Waktu mati
}

void runLEDsLeftToRight() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}

void runLEDsRightToLeft() {
for (int i = 3; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}

Anda mungkin juga menyukai