Anda di halaman 1dari 16

Project Arduino 7

Fungsi (function) dengan modul OLED dan Keypad


Kelas Ektrakurikuler Dasar Pemrograman dengan Arduino
SMP ST Thomas 2 Binjai
Fungsi (Function)
• Fungsi memungkinkan penataan kode
program dalam potongan-potongan
(segmen) kode untuk melakukan tugas
secara individu atau tertentu.
• Kapan kita membuat fungsi ?
• Kasus khas untuk membuat fungsi adalah
ketika kita perlu melakukan tindakan yang
sama beberapa kali dalam sebuah program.
• Atau ingin memisahkan suatu task tertentu
agar kode program lebih mudah dibaca Sumber: https://docs.arduino.cc/learn/programming/functions
Struktur fungsi
Penamaan Fungsi
• Penamaan fungsi sama seperti halnya dengan penamaan variable
• Nama fungsi dapat terdiri dari karakter alfanumerik (A hingga Z; a
hingga z; 0 hingga 9) dan garis bawah (_).
• Nama fungsi tidak boleh dimulai dengan angka yaitu angka 0 hingga 9
dan karakter-karakter spesial.
• Nama fungsi tidak boleh digunakan yang sama dengan kata kunci
bahasa atau fungsi yang ada.
Pembuatan dan pemanggilan fungsi
• Contoh fungsi yang tidak mengembalikan nilai
Mengirimkan nilai dan mendapatkan nilai
dari fungsi
• Pada kode ini fungsi
pangkatDua akan
mengembalikan nilai
perkalian bilangan
yang dikirimkan , yang
nilainya dikirimkan
pada baris ke 7
Contoh Kasus
• Misalnya kita ingin membuat kalkulator sederhana yang dapat melakukan
operasi tambah, kurang, kali, bagi dengan dua bilangan.
• seperti halnya kalkulator kita melakukan operasi matematika sederhana
secara berulang ulang
• Operasi operasi matematika (penjumlahan, pengurangan, perkalian,
pembagian) dapat kita potong-potong atau pisahkan menjadi fungsi,
Sehingga akan terdapat
• Fungsi penjumlahan
• Fungsi pengurangan
• Fungsi perkalian
• Fungsi pembagian
Schematic Project
Kalkulator
Schematic
Project Keypad
• Part Pada Wokwi
• Arduino Uno
• SSD1306 OLED
• Keypad
Library
Kode Menampilkan Karakter Keypad ke
Oled
Mengubah karakter tombol
• Pada diagram json ubah bagian attrs
Operasi
Penjumlahan
• Kode untuk
menyajikan operasi
Fungsi Penjumlahan
Tugas
• Lanjutkan untuk operasi pengurangan, perkalian, pembagian
Referensi
• https://startingelectronics.org/software/arduino/learn-to-program-co
urse/15-functions/
• Wokwi.com
• https://arduinogetstarted.com/tutorials/arduino-keypad
• https://www.circuitbasics.com/how-to-set-up-a-keypad-on-an-arduin
o/

Anda mungkin juga menyukai