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/