Microcontroller
Memprogram Microcontroller
Fakultas : FTI
Program studi : TEKNIK ELEKTRO
Tatap Muka
02
Kode Matakuliah : W5319013
Disusun oleh : Randy Rahmanto, ST., MT.
ABSTRAK TUJUAN
Pada Modul kali ini kalian akan belajar Setelah membaca modul ini,
tentang cara memprogram microcontroller mahasiswa diharapkan mampu
untuk:
Arduino
Dapat mengerti tentang cara
memprogram microcontroller
Arduino
2022 Microcontroller
2 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
PEMBAHASAN
PENDAHULUAN
Arduino Integrated Development Environment (IDE) – atau Arduino Software (IDE) berisi text editor
untuk menulis code untuk pemrograman Arduino. Software ini dapat menghubungkan hardware
Arduino dengan program yang akan diupload dan berkomunikasi dengan-nya.
2022 Microcontroller
3 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
Menulis Scketches
Program yang ditulis menggunakan Arduino Software (IDE) dinamakan Sketches. Sketches ini ditulis
pada text editor dan disimpan dalam bentuk file dengan ekstensi (.ino). Text editor memiliki fitur untuk
cut, paste, search dan replace text. Text editor ini juga dilengkapi dengan message box yang
memberikan feedback berupa informasi save, export dan juga menampilkan error jika ada kesalahan
pemrograman.
2022 Microcontroller
4 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
TOOLBAR
Tombol toolbar dapat membantu untuk melakukan Verify dan Upload program, Create baru, Open
existing project, Save Sketches dan Membuka serial monitor
Verify
Berfungsi untuk compile code sehingga dapat diketahui apakah program yang ditulis sudah ok atau
masih terdapat kesalahan
Upload
New
Open
Save
Serial Monitor
2022 Microcontroller
5 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
Menginstall Arduino Software IDE
Anda dapat mendownload softwarenya pada arduino.cc, kemudian pilih Software lalu download sesuai
OS computer di tempat penginstallan.
2022 Microcontroller
6 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
Memulai Memprogram Arduino
Untuk memprogram Arduino, anda dapat melihat dokumentasi tentang bagaimana cara code basic pada
Arduino Software IDE pada link berikut https://docs.arduino.cc/learn/programming/sketches#setup-
and-loop .
Jika sudah dibaca, kita mulai untuk membuat program sederhana. Ketika membuat program pada
Arduino Software IDE, hal terpenting yang mesti ada adalah void setup() dan void loop().
2022 Microcontroller
7 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
• Setup() berfungsi untuk initialize konfigurasi pada arduino, contoh kecilnya adalah setup Pin
pada arduino apakah akan berfungsi sebagai input atau output.
• Loop() berfungsi sebagai main program yang akan dijalankan oleh microcontroller secara
berulang-ulang.
Untuk lebih jelasnya mari kita buat program sederhana yaitu LED Blink.
1. Buat new sketches pada Arduino, kemudian buat void setup() seperti gambar berikut
2. Kita akan membuat LED menyala pada digital Pin 8, maka kita konfigurasikan pin 8 sebagai
OUTPUT. Seperti gambar berikut
Saat ini pin 8 sudah berfungsi sebagai output. Kita bisa membuat pin 8 mengeluarkan sinyal
digital 1 (High berupa 5V) dan 0 (Low berupa 0V). Jika di write High maka pin 8 akan
mengeluarkan tegangan sebesar 5V sementara jika di write LOW maka tegangan tidak
diberikan.
2022 Microcontroller
8 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
3. Buat void loop() untuk main program yang akan dijalankan oleh Arduino. Pada void loop, anda
dapat menulis baris code yang akan dijalankan oleh Arduino secara terus menerus dimulai dari
line paling atas sampai paling bawah di dalam loop()
4. Buat di dalam void loop(), digitalWrite HIGH untuk menyalakan lampu dengan set high
kemudian beri delay 1000ms lalu digitalWrite LOW untuk mematikan lampu dan beri waktu
1000ms. Arduino akan menjalankan program ini secara terus menerus sehingga menghasilkan
lampu LED yang akan berkedip terus menerus.
2022 Microcontroller
9 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
5. Hasil simulasi LED menyala selama 1 detik
Kemudian mati selama 1 detik, hal tersebut akan berulang secara terus menerus
2022 Microcontroller
10 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id
DAFTAR PUSTAKA
2022 Microcontroller
11 Randy Rahmanto Pusat Bahan Ajar dan eLearning
http://www.undira.ac.id