Modul 5 Arduino
Input Push Button & Output Serial Monitor pada Arduino
Tujuan Pembelajaran
- Peserta didik mampu memahami konsep input digital menggunakan push button.
- Peserta didik mampu membaca dan menampilkan data input melalui Serial Monitor.
- Peserta didik dapat merangkai dan memprogram simulasi sirkuit di Tinkercad maupun pada perangkat keras Arduino Uno asli secara kolaboratif.
Pertanyaan Pemantik
Pernahkah Anda membayangkan, bagaimana cara remote TV mengirimkan perintah hanya dengan menekan satu tombol karet kecil? Atau bagaimana keyboard di laptop Anda bisa menerjemahkan tekanan jari menjadi huruf di layar?
Di balik semua interaksi teknologi sehari-hari tersebut, ada "otak" mikrokontroler yang terus-menerus bertanya: "Apakah tombol ini sedang ditekan?" Hari ini, kita akan belajar bagaimana mengajarkan Arduino untuk mengenali sentuhan kita!
Konsep Dasar Input dan Komunikasi
Berdasarkan data industri teknologi terbaru, lebih dari 30 miliar mikrokontroler diproduksi setiap tahunnya di seluruh dunia. Sebagian besar perangkat tersebut mengandalkan sensor dan tombol untuk berinteraksi dengan manusia.
Analogi Gerbang Tol
Mari kita bayangkan aliran listrik sebagai mobil. Push Button bertindak persis seperti palang gerbang tol. Saat tombol tidak ditekan, palang tertutup (arus listrik terputus / LOW atau 0). Saat tombol ditekan, palang terbuka, mobil bisa lewat (arus listrik mengalir / HIGH atau 1).
Lalu, bagaimana kita tahu tombolnya ditekan? Di sinilah peran Serial Monitor. Serial Monitor adalah ibarat aplikasi obrolan (chat) antara Arduino dan Laptop Anda. Arduino mengirimkan pesan "Hei Laptop, tombol baru saja ditekan nih!", dan kita membacanya di layar.
Konsep INPUT_PULLUP
Dalam dunia elektronika, pin input yang dibiarkan "menggantung" tanpa sambungan bisa menjadi bingung, menangkap sinyal radio nyasar, dan nilainya melompat antara 0 dan 1. Untuk mencegahnya, Arduino memiliki fitur luar biasa bernama INPUT_PULLUP. Fitur ini mengaktifkan resistor internal yang memastikan pin bernilai HIGH saat tombol dilepas, dan bernilai LOW saat tombol ditekan (dihubungkan ke Ground/GND).
Praktikum Tinkercad: Push Button
Mari kita mulai mensimulasikan rangkaian tanpa takut membuat komponen terbakar! Buka akun Tinkercad Anda dan buat sirkuit baru.
1. Rangkaian Sirkuit
- Siapkan 1 buah Arduino Uno R3 dan 1 buah Pushbutton.
- Hubungkan salah satu kaki (terminal) Pushbutton ke pin digital 2 pada Arduino.
- Hubungkan kaki (terminal) Pushbutton yang berseberangan secara diagonal ke pin GND (Ground) pada Arduino.
- Catatan: Karena kita menggunakan
INPUT_PULLUPdi kode, kita tidak memerlukan resistor eksternal!
Ilustrasi Rangkaian Sirkuit. (Klik gambar untuk memperbesar)
2. Script / Kode Program
Buka tab Code (pilih opsi Text), lalu masukkan script berikut:
int pinTombol = 2; // Menentukan pin 2 untuk tombol
int statusTombol = 0; // Variabel untuk menyimpan status tombol
void setup() {
// Mengatur kecepatan komunikasi serial
Serial.begin(9600);
// Mengatur pin 2 sebagai input dengan pull-up internal
pinMode(pinTombol, INPUT_PULLUP);
}
void loop() {
// Membaca status tombol (0 atau 1)
statusTombol = digitalRead(pinTombol);
// Mencetak status ke Serial Monitor
if(statusTombol == LOW) {
Serial.println("Tombol DITEKAN!");
} else {
Serial.println("Tombol Dilepas.");
}
delay(100); // Jeda 100 milidetik agar tidak terlalu cepat
}
Membedah Serial Monitor dan Baud Rate
Setelah Anda memulai simulasi (Start Simulation) di Tinkercad, klik tombol Serial Monitor di bagian bawah area kode untuk melihat outputnya.
Apa itu Baud Rate?
Di dalam fungsi setup(), kita menuliskan Serial.begin(9600);. Angka 9600 ini disebut Baud Rate (bit per detik).
Analogi sederhananya: Baud Rate adalah kecepatan berbicara. Jika Arduino "berbicara" dengan kecepatan 9600, maka komputer/laptop kita juga harus "mendengarkan" dengan kecepatan 9600.
Peringatan Baud Rate
Jika kecepatan berbicara dan mendengar tidak sama (misal Arduino diatur 9600, tapi Serial Monitor di aplikasi Arduino IDE diatur 115200), maka teks yang muncul di layar akan berupa karakter acak atau simbol aneh (seperti ⸮⸮⸮x). Selalu pastikan angka pada Serial.begin() cocok dengan pilihan baud rate di pojok kanan bawah jendela Serial Monitor Anda.
Ilustrasi antarmuka baris perintah/monitor. (Klik gambar untuk memperbesar)
Tugas Berkelompok
Proyek Fisik: Push Button + LED
Bentuk kelompok dengan maksimal 6 anggota.
Tugas Anda adalah memindahkan pemahaman dari simulasi Tinkercad ke perangkat keras (Hardware) Arduino Uno sesungguhnya.
- Rangkaian: Buatlah rangkaian menggunakan Breadboard yang terdiri dari 1 Push Button (sebagai Input) dan 1 LED + Resistor 220 ohm (sebagai Output).
- Skenario Program:
- Saat tombol ditekan: LED menyala, dan Serial Monitor menampilkan teks: "Tombol ditekan, LED ON".
- Saat tombol dilepas: LED mati, dan Serial Monitor menampilkan teks: "Sistem siaga...".
- Uji Coba: Unggah (Upload) program ke Arduino Uno masing-masing kelompok, dan tunjukkan hasilnya kepada Guru saat praktikum berlangsung.
Refleksi Pembelajaran
Setelah melakukan praktikum simulasi dan fisik, mari kita sejenak merefleksikan apa yang telah kita pelajari hari ini:
- Bagaimana perasaan Anda saat pertama kali berhasil membuat tulisan muncul di Serial Monitor hanya dengan menekan sebuah tombol fisik?
- Kira-kira, dalam kehidupan nyata, perangkat elektronik canggih apa saja (misal di sistem Smart Home atau Internet of Things) yang menggunakan prinsip dasar input digital seperti yang kita pelajari hari ini?
- Kendala terbesar apa yang kelompok Anda hadapi saat merangkai komponen fisik di breadboard dibandingkan di Tinkercad, dan bagaimana kalian mengatasinya?
Teknologi otomasi bermula dari pemahaman hal-hal kecil seperti membaca tekanan jari pada sebuah tombol. Tetap semangat bereksplorasi, karena kalian sedang mempelajari bahasa masa depan!
