Lihat ke Halaman Asli

Khadlel MR

Mahasiswa

Tutorial Arduino : Menghidupkan LED dan Membuat LED Berkedip dengan Tombol

Diperbarui: 20 Juli 2024   14:25

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Gambar Rangkaian

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 Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline