Anda di halaman 1dari 6

Rangkaian dan Program LED & Push Button_

Kita akan membuat rangkaian dan program LED dan push button. Kita
harus siapkan dulu Arduino, Breadboard, push button, LED, resistor
220 ohm, resistor 1K ohm, dan kabel jumper male-male 5 pcs.

Kemudian silakan rangkai seperti gambar dibawah ini:


Jika program-nya hanya, “LED Nyala Ketika Tombol Ditekan, dan Mati
Ketika Tombol Dilepas.”, maka kodingnya bisa seperti ini:

byte tombol = 2;
byte status_tombol;
byte led = 3;

void setup() {
Serial.begin(9600);
pinMode(tombol, INPUT);
pinMode(led, OUTPUT);
}

void loop() {
status_tombol = digitalRead(tombol);
Serial.println(status_tombol);
digitalWrite(led, status_tombol);
}

Silakan ketik ulang koding tersebut kemudian Upload.


Penjelasan program:

digitalWrite(led, status_tombol); digunakan untuk menyalakan dan juga


mematikan LED, berdasarkan nilai yang di simpan di status_tombol.

Dimana nilai yang disimpan di status_tombol tergantung dari kondisi button,


ketika ditekan nilai akan menjadi 1 dan ketika dilepas nilai menjadi 0.

Dan untuk menyalakan LED, selain menggunakan HIGH dan LOW, kita juga
bisa menggunakan 1 untuk menyala dan 0 untuk mematikan LED.

Jadi sekali lagi jika yang mau kita buat hanya, “LED menyala ketika tombol
ditekan, dan LED mati ketika tombol dilepas”, maka kita tidak perlu
menggunakan program if.

Tapi jika ingin menggunakan program if, bisa gunakan koding pada halaman
selanjutnya...
byte tombol = 2;
byte status_tombol;
byte led = 3;

void setup() {
Serial.begin(9600);
pinMode(tombol, INPUT);
pinMode(led, OUTPUT);
}

void loop() {
status_tombol = digitalRead(tombol);
Serial.println(status_tombol);
if (status_tombol == 1)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}

Silakan ketik ulang koding diatas, kemudian Upload. Dan hasilnya akan
sama.
Penjelasan program:

1. if (status_tombol == 1) ini adalah koding kondisi if, yang berisi logika


jika nilai status_tombol adalah 1 atau ketika tombol sedang ditekan.
2. else ini digunakan ketika logika tidak sama dengan logika if, jadi jika
status_tombol tidak 1 atau kondisi tombol sedang tidak ditekan.

untuk koding if dan else, jika di dalam if dan else nya hanya ada 1 baris
koding, maka tidak perlu ditambahkan {}, tapi jika lebih maka WAJIB
ditambahkan, seperti dibawah ini.

if (status_tombol == 1) {
//LED Menyala
digitalWrite(led, HIGH);
}
else {
//LED Mati
digitalWrite(led, LOW);
}
PENGUMUMAN!!!

TUGAS: dengan menggunakan rangkaian yang sama, silakan kerjakan


tugas berikut:

1. Buatlah koding LED menyala ketika Button dilepas, dan mati ketika
tombol ditekan.
2. Buatlah koding ketika Button ditekan LED nyala selama 3 detik
kemudian mati.
3. Buatlah koding LED berkedip ketika Button ditekan, dan mati ketika
tombol dilepas.

Anda mungkin juga menyukai