Sabtu, Mei 18, 2013

Pengontrolan Led Memakai Lebih Satu Input Dengan AND Logika Menggunakan Arduino

Rangkaiannya persis sama dengan artikel pada pengontrolan Led dengan lebih satu input dengan Arduino menggunakan logika OR. Yang berbeda hanya sedikit pada sketchnya, untuk logika OR kita pakai kode ||, sementara untuk logika AND kita pakai kode &&.

Untuk menggunakan 2 input (push button) sketchnya adalah sebagai berikut:

int ledPin = 13;
int inPin1 = 2;
int inPin2 = 3;
int val1 = 0;
int val2 = 0;

void setup {
  pinMode(ledPin, OUTPUT);
  pinMode(inPin1, INPUT);
  pinMode(inPin2, INPUT);
}

void loop() {
  val1 = digitalRead(inPin1);
  val2 = digitalRead(inPin2);
  if (val1 == HIGH && val2 == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}


Hasilnya adalah jika kedua tombol push button ditekan, maka lampu Led akan menyala

Untuk menggunakan 3 input (push button) sketchnya adalah sebagai berikut:

int ledPin = 13;
int inPin1 = 2;
int inPin2 = 3;
int inPin3 = 4;
int val1 = 0;
int val2 = 0;
int val3 = 0;

void setup {
  pinMode(ledPin, OUTPUT);
  pinMode(inPin1, INPUT);
  pinMode(inPin2, INPUT);
  pinMode(inPin3, INPUT);
}

void loop() {
  val1 = digitalRead(inPin1);
  val2 = digitalRead(inPin2);
  val3 = digitalRead(inPin3);
  if (val1 == HIGH && val2 == HIGH && val2 == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}


Hasilnya adalah jika ketiga tombol push button ditekan, maka lampu Led akan menyala

Sekarang teman semua sudah bisa kan buat sketch untuk 4 push button, atau 5, 6, 7, dan seterusnya... :D

Untuk lebih jelas dapat dilihat video berikut:


Jika ada yang kurang mengerti silakan ditanya..., semoga postingan yang simple ini ada manfaatnya... ^_^ Assalamu 'alaikum : )

0 komentar: