top of page
  • Google+ Social Icon
  • Twitter Social Icon
  • LinkedIn Social Icon
  • Facebook Social Icon

Finite State Machine Programming dengan ARM "F4 Discovery".

  • Writer: Piko Prasetyo
    Piko Prasetyo
  • Jan 9, 2020
  • 1 min read

Updated: Feb 26, 2020

Finite State Machine adalah sebuah model pemrograman yang memanfaatkan struktur matematika dimana kondisi state selanjutnya hanya bergantung dari state sebelumnya dan inputnya. Model pemrograman ini seringkali digunakan dalam pemrograman microcontroller dengan tujuan memudahkan programmer. Pada ilmu komputasi Finite State Machine sendiri tergolong sebuah model dari matematika komputasi, model ini memiliki computational power lebih baik daripada Combinational Logic, namun tidak lebih kuat daripada Push Down Automaton dan Turing Machine.

model dari matematika komputasi

Finite State Machine memiliki cara kerja yang cukup simple, pada saat program dijalankan pada suatu waktu head akan berada pada state awal, head akan berada pada state awal hingga diberikan suatu input tertentu sehingga head menuju state berikutnya sesuai inputnya. Pada "state" dapat diisi dengan berbagai macam program spesifik yang memberikan perintah pada microcontroller. Untuk lebih mudah mempelajarinya mari kita cermati program berikut secara seksama.

main program
program fungsi yang dipanggil pada main program
program fungsi yang dipanggil pada main program

Pada program tersebut setelah suatu kondisi terpenuhi maka state selanjutnya akan dikerjakan seperti terlihat pada video berikut. Setiap lampu nyala merupakan pertanda bahwa state - state yang berurutan sedang dikerjakan. untuk lebih memahami lebih lanjut modifikasilah program tersebut dengan menggunakan push button sebagai input perpindahan statenya. Sekian dari saya semoga tulisan ini dapat bermanfaat bagi kita semua.


Comentários


SIGN UP AND STAY UPDATED!
  • Grey Google+ Icon
  • Grey Twitter Icon
  • Grey LinkedIn Icon
  • Grey Facebook Icon

© 2018 by Piko Prasetyo & MonsterCode.  

bottom of page