Pendahuluan
Pada tutorial ini, kita akan menggunakan sebuah pushbutton sebagai input digital. Pushbutton akan terkoneksi dengan pin D2 dan GND (kita menggunakan pin Arduino pada papan Nucleo). Kita juga mengaktifkan pull-up resistor internal agar button dapat bekerja sesuai peruntukannya. Pada tutorial ini, kita menggunakan papan STM32 NUCLEO-F446RE. Kita juga dapat menggunakan papan yang lain, sepanjang mendukung pemrograman menggunakan Mbed OS.
Skematik
Berikut rangkaian komponen yang digunakan pada tutorial ini:
Bukalah Keil Studio Cloud. Jika belum memiliki akun, simaklah tutorial pendahuluan di sini. Selanjutnya, ketiklah baris program berikut:
#include "mbed.h" //simpan kondisi button int nilaiButton; //pin D2 sebagai input digital //mode pull-up diinisialisasi bersamaan dengan nama pin DigitalIn buttonPin(D2, PullUp); int main() { while (true) { //baca kondisi pin dan simpan hasilnya nilaiButton = buttonPin.read(); //keluarkan hasilnya melalui serial monitor printf("Nilai Button = %d\n", nilaiButton); //jeda selama 50 milidetik thread_sleep_for(50); } }
Contoh Keluaran
Untuk dapat melihat output dari program tersebut, bukalah serial monitor tool, seperti Putty atau Arduino IDE. Cek Port COM (bisa menggunakan Device Manager) yang digunakan oleh papan Nucleo, dan set kecepatan 9600 bps.
Berikut contoh keluarannya. Ketika button ditekan, maka nilai button = 0. Karena menggunakan pull-up resistor, maka secara default, nilai dari input pin digital adalah 1 (HIGH).
Simak tutorial selengkapnya di berikut ini. Aktifkan subtitle/cc video. Tersedia dalam Bahasa Indonesia dan Bahasa Inggris.
Profil Penulis

- Member Since 9 tahun 4 bulan ago
Kusuma Wardana
MATLAB, Mikrokontroler, FPGA, Elektronika, Kontrol/Kendali, Signal Processing
I Nyoman Kusuma Wardana, yang akrab dipanggil Kusuma, lahir dan besar di Bali. Ia tinggal di Desa Wisata Ubud, dan lebih banyak melaksanakan aktivitasnya di Denpasar. Profesinya adalah sebagai staf pengajar di Jurusan Teknik Elektro, Politeknik...
Komentar Terbaru