Mohon tunggu...
Khadlel MR
Khadlel MR Mohon Tunggu... Mahasiswa - Mahasiswa

Mahasiswa memiliki pengalaman dalam komunikasi nirkabel dan minat pada Network Engineering serta Cybersecurity. Di waktu luangnya, suka membaca buku tentang teknologi dan pengembangan diri.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Tutorial Arduino : Menghidupkan LED dan Membuat LED Berkedip dengan Tombol

20 Juli 2024   14:14 Diperbarui: 20 Juli 2024   14:25 17
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

// Variabel untuk menyimpan status tombol
int button1State = 0;
int button2State = 0;

void setup() {
  // Inisialisasi pin untuk tombol sebagai input
  pinMode(button1Pin, INPUT);
  pinMode(button2Pin, INPUT);

  // Inisialisasi pin untuk LED sebagai output
  for (int i = 0; i < 6; i++) {
    pinMode(ledPins1[i], OUTPUT);
  }
  for (int i = 0; i < 3; i++) {
    pinMode(ledPins2[i], OUTPUT);
  }
}

void loop() {
  // Membaca status tombol
  button1State = digitalRead(button1Pin);
  button2State = digitalRead(button2Pin);

  // Jika tombol pertama ditekan, hidupkan 6 LED
  if (button1State == HIGH) {
    for (int i = 0; i < 6; i++) {
      digitalWrite(ledPins1[i], HIGH);
    }
  } else {
    for (int i = 0; i < 6; i++) {
      digitalWrite(ledPins1[i], LOW);
    }
  }

  // Jika tombol kedua ditekan, buat 3 LED berkedip
  if (button2State == HIGH) {
    for (int i = 0; i < 3; i++) {
      digitalWrite(ledPins2[i], HIGH);
    }
    delay(500); // Tunggu 500 milidetik
    for (int i = 0; i < 3; i++) {
      digitalWrite(ledPins2[i], LOW);
    }
    delay(500); // Tunggu 500 milidetik
  } else {
    for (int i = 0; i < 3; i++) {
      digitalWrite(ledPins2[i], LOW);
    }
  }
}

Prinsip Kerja

Program ini mengontrol LED berdasarkan input dari dua tombol yang terhubung ke papan mikrokontroler, seperti Arduino. Dalam fungsi setup(), pin-pin yang terhubung ke tombol dan LED diinisialisasi; pin untuk tombol sebagai input dan pin untuk LED sebagai output. Fungsi loop() dijalankan secara berulang untuk membaca status dari kedua tombol.

Ketika tombol pertama (terhubung ke pin A0) ditekan, status button1State menjadi HIGH, dan program akan menyalakan semua 6 LED yang terhubung ke pin-pin di array ledPins1. Jika tombol pertama tidak ditekan, LED-LED tersebut akan dimatikan.

Sebaliknya, jika tombol kedua (terhubung ke pin A1) ditekan, status button2State menjadi HIGH. Program akan menyalakan semua 3 LED yang terhubung ke pin-pin di array ledPins2, membuatnya menyala selama 500 milidetik, kemudian mematikannya selama 500 milidetik, dan mengulangi siklus ini untuk menciptakan efek berkedip. Jika tombol kedua tidak ditekan, LED-LED tersebut akan dimatikan.

Flowchart

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun