#9Pemula

Kendali LED dengan Tombol Tekan (Tekan)

4.8(113)
229 selesai
Kendali LED dengan Tombol Tekan (Tekan)
Persis seperti bel pintu: lampu tetap menyala selama kamu menekan, dan mati ketika kamu melepasnya. Arduino terus mendengarkan tombol; selama ditekan LED menyala, dan begitu jarimu terangkat LED mati. Rangkaian paling sederhana ini menunjukkan bagaimana board merasakan sentuhan dari dunia luar.

Video

Skema rangkaian

Kendali LED dengan Tombol Tekan (Tekan) - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Kendali LED dengan Tombol Tekan (Tekan)
4// ─────────────────────────────────────────
5// LED tetap nyala selama tombol ditahan dan mati ketika dilepas (push).
6// Menunjukkan cara membaca tombol dengan digitalRead dan if-else.
7//
8// Pin:
9//   D13 -> Tombol, kaki lainnya ke 5V
10//   D13 -> Resistor 10k ke GND (pull-down)
11//   D7  -> LED (dengan resistor 330 ohm)
12
13void setup() {
14  pinMode(13, INPUT);    // Input tombol (pull-down eksternal)
15  pinMode(7, OUTPUT);    // Output LED
16}
17
18void loop() {
19  if (digitalRead(13) == HIGH) {   // Apakah tombol ditekan?
20    digitalWrite(7, HIGH);         // Ditekan: LED nyala
21  } else {
22    digitalWrite(7, LOW);          // Dilepas: LED mati
23  }
24}
25

FAQ

Untuk apa resistor 10 kΩ dipakai?

Itu adalah resistor pull-down: resistor ini memastikan bacaan LOW yang stabil dengan menarik pin ke GND ketika tombol tidak ditekan. Tanpa resistor ini, pin dibiarkan mengambang dan membaca HIGH atau LOW secara acak, sehingga LED berkedip sendiri.

Bisakah aku menyambungkan tombol tanpa resistor?

Bisa, dengan `pinMode(pin, INPUT_PULLUP)` resistor pull-up internal Arduino diaktifkan. Dalam hal ini, tombol disambung di antara pin dan GND, dan logikanya terbalik: terbaca LOW ketika ditekan dan HIGH ketika dilepas.

Kaki tombol mana yang sebaiknya aku pakai?

Pada tombol 4 kaki, dua kaki yang berseberangan sudah tersambung di dalamnya. Pasang tombol melintasi celah kosong di tengah breadboard dan pakai kaki-kaki yang diagonal; dengan begitu kamu pasti memilih kaki yang benar.

Apa beda "Tekan" dan "Nyala-Mati"?

Di mode tekan, LED hanya menyala selama kamu menahan tombol. Di mode nyala-mati (toggle), setiap tekanan mengubah keadaan LED, dan LED tetap menyala meskipun tombol sudah dilepas; mode ini butuh variabel keadaan.