[Arm Mbed] - Digital Input menggunakan Nucleo STM32

Pada tutorial ini, kita akan menggunakan sebuah pushbutton sebagai input digital. Simak tutorialnya selengkapnya.


on Sel, 01/24/2023 - 14:29
24 View

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:

digitalin_skematik
digitalin_skematik

Bukalah Keil Studio Cloud. Jika belum memiliki akun, simaklah tutorial pendahuluan di sini.  Selanjutnya, ketiklah baris program berikut:

  1. #include "mbed.h"
  2.  
  3. //simpan kondisi button
  4. int nilaiButton;
  5.  
  6. //pin D2 sebagai input digital
  7. //mode pull-up diinisialisasi bersamaan dengan nama pin
  8. DigitalIn buttonPin(D2, PullUp);
  9.  
  10. int main()
  11. {
  12. while (true) {
  13. //baca kondisi pin dan simpan hasilnya
  14. nilaiButton = buttonPin.read();
  15. //keluarkan hasilnya melalui serial monitor
  16. printf("Nilai Button = %d\n", nilaiButton);
  17. //jeda selama 50 milidetik
  18. thread_sleep_for(50);
  19. }
  20. }

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).

output_digital_in
output_digital_in

Simak tutorial selengkapnya di berikut ini. Aktifkan subtitle/cc video. Tersedia dalam Bahasa Indonesia dan Bahasa Inggris.

Remote video URL

Profil Penulis

User Picture
  • 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...

Comments