Project 2-Variasi menggunakan Push Button dan LED
TUJUAN :
Percobaan ini bertujuan untuk:
- Mengetahui cara kerja push button sebagai input pada rangkaian elektronika.
- Mengendalikan LED menggunakan push button dengan memanfaatkan Arduino UNO.
- Memahami konsep dasar input digital (HIGH/LOW) pada mikrokontroler.
- Melatih kemampuan membuat rangkaian sederhana dan menuliskan program Arduino.
ALAT dan BAHAN :
- Laptop
- Arduino Uno
- LED
- Resistor 220Ω
- Push Button
- Kabel jumper
GAMBAR KERJA :
kerja 1 :
kerja 2 :
kerja 3 :
kerja 4 :
Kerja 5 :
PRINSIP KERJA :
1. Menyalakan LED dengan 1 Push Button
Ketika push button ditekan, nilai digital pada pin berubah menjadi LOW karena menggunakan INPUT_PULLUP. Arduino membaca kondisi tersebut dan menyalakan LED. Ketika tombol dilepas, LED mati.
2. ON dan OFF dengan Dua Push Button
Pada variasi ini digunakan dua tombol. Tombol pertama untuk menyalakan LED, dan tombol kedua untuk mematikannya. Arduino membaca kedua input secara terpisah, sehingga LED dapat dikontrol oleh dua tombol berbeda.
3. Dua LED dengan Dua Tombol
Masing-masing tombol mengontrol LED yang berbeda. Jika tombol 1 ditekan maka LED1 menyala, dan jika tombol 2 ditekan maka LED2 menyala. Sistem ini menunjukkan cara pengendalian output ganda.
4. Push Button Toggle (ON/OFF Satu Tombol)
Satu tombol digunakan untuk menyalakan dan mematikan LED secara bergantian. Sistem ini menggunakan logika toggle, yaitu setiap kali tombol ditekan, status LED berubah dari ON ke OFF atau sebaliknya. Program menggunakan variabel statusLED dan lastState untuk mendeteksi perubahan.
5. Dua Tombol Harus Ditekan Bersamaan Agar LED Menyala
LED hanya menyala jika kedua push button ditekan secara bersamaan. Arduino memeriksa kondisi kedua tombol menggunakan operator logika (&&). Jika salah satu tombol tidak ditekan, LED akan tetap mati.
PROGRAM KERJA :
coding 1 :
int LED = 8;
int Tombol = 7;
void setup() {
pinMode(LED, OUTPUT);
pinMode(Tombol, INPUT_PULLUP);
}
void loop() {
if(digitalRead(Tombol) == LOW)
digitalWrite(LED, HIGH);
}
coding 2 :
int LED = 8;
int tombol = 7;
int tombol2 = 6;
void setup() {
pinMode(LED, OUTPUT);
pinMode(tombol, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
}
void loop() {
if(digitalRead(tombol) == LOW){
digitalWrite(LED, HIGH);
}
if(digitalRead(tombol2) == LOW){
digitalWrite(LED, LOW);
}
}
coding 3 :
int led1 = 7;
int led2 = 6;
int tombol1 = 2;
int tombol2 = 3;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
}
void loop() {
if (digitalRead(tombol1) == LOW){
digitalWrite(led1, HIGH);
}
if (digitalRead(tombol2) == LOW){
digitalWrite(led2, HIGH);
}
}
coding 4 :
int led = 7;
int tombol = 6;
int statusLED = 0;
int lastState = HIGH;
void setup() {
pinMode(led, OUTPUT);
pinMode(tombol, INPUT_PULLUP);
}
void loop() {
int baca = digitalRead(tombol);
if (baca == LOW && lastState == HIGH){
statusLED = !statusLED;
digitalWrite(led, statusLED);
delay(500);
}
lastState = baca;
}
coding 5 :
int led = 4;
int t1 = 2;
int t2 = 3;
void setup() {
pinMode(led, OUTPUT);
pinMode(t1, INPUT_PULLUP);
pinMode(t2, INPUT_PULLUP);
}
void loop() {
int b1 = digitalRead(t1);
int b2 = digitalRead(t2);
if (b1 == LOW && b2 == LOW) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
KESIMPULAN :
Dari lima variasi percobaan push button dan LED menggunakan Arduino Uno, dapat disimpulkan bahwa push button dapat digunakan dalam berbagai logika kontrol, mulai dari menyalakan LED secara langsung, mengontrol ON dan OFF dengan tombol terpisah, mengontrol lebih dari satu LED, melakukan toggle dengan satu tombol, hingga memberikan syarat tombol ganda untuk menyalakan LED. Percobaan ini meningkatkan pemahaman mengenai input digital, logika kontrol, dan penggunaan pin internal pull-up pada Arduino.





Komentar
Posting Komentar