Senin, Mei 06, 2013

Pengontrolan Led Memakai Lebih Satu Input Dengan OR Logika Menggunakan Arduino

Kalau kemarin kita sudah bisa melakukan pengontrolan Led dengan sebuah push button, sekarang kita akan mencoba pengontrolan Led dengan menggunakan 2 buah push button, yang mana LED AKAN HIDUP KETIKA SALAH SATU PUSH BUTTON DITEKAN

Rangkaian pengontrolan Led normal pada Arduino kira-kira seperti berikut:

Gambar 1
Keterangan:
  1. Salah satu pin digital (mulai dari 0 sampai 13, pada contoh ini kita akan gunakan pin digital 13)
  2. Resistor
  3. Led
  4. Pin digital ground (disamping pin digital nomor 13)
Sementara rangkaian pushbutton pada Arduino adalah seperti berikut:

Gambar 2
  1. Pin power 5 Volt
  2. Resistor
  3. Push button
  4. Salah satu pin digital (pada contoh ini kita akan gunakan pin digital 2)
  5. Pin power ground
Karena sekarang kita akan menggunakan 2 buah push button maka kita perlu membuat 1 rangkaian push button lagi, misalkan seperti berikut:

Gambar 3
  1. Pin power 5 Volt
  2. Resistor
  3. Push button
  4. Salah satu pin digital (pada contoh ini kita akan gunakan pin digital 3)
  5. Pin power ground
Sketch untuk pengontrolan Led dengan 2 input (push button) 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 salah satu dari 2 tombol push button ditekan, maka lampu Led akan menyala

Jika kita ingin menambahkan satu lagi inputannya atau ingin inputannya 3 buah, atau dalam hal ini push buttonnya 3 buah, kita cukup menambahkan rangkaian push buttonnya 1 buah lagi, pada contoh ini kita gunakan untuk push button yang ketiga pin digital nomor 4.

Dan sketch untuk pengontrolan Led dengan 3 input (push button) 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 || val3 == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}


Hasilnya adalah jika salah satu dari 3 tombol push button ditekan, maka lampu Led akan menyala

Sekarang sudah bisa kan ingin berapa banyak push buttonnya? Sepertinya maksimalnya cuma bisa 14 buah push button tuh, tapi yang penting sekarang sudah tau caranya... hehe... : )

Untuk lebih jelas dapat dilihat video berikut:


Mohon koreksi ya kalau ada salah, dan jangan sungkan bertanya kalau ada yang dirasa kurang mengerti...

Semoga bermanfaat... ^_^

Assalamu ‘alaikum : )

0 komentar: