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.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Kondisi 1 (1  button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink)

Code Program

// Definisi pin untuk tombol
const int button1Pin = A0;
const int button2Pin = A1;

// Definisi pin untuk LED
const int ledPins1[] = {2, 3, 4}; // LED untuk button1
const int ledPins2[] = {5, 6, 7, 8, 9, 10}; // LED untuk button2

// 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 < 3; i++) {
    pinMode(ledPins1[i], OUTPUT);
  }
  for (int i = 0; i < 6; i++) {
    pinMode(ledPins2[i], OUTPUT);
  }
}

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

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

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


Prinsip Kerja

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