Fungsi Pengembalian Arduino – Cara Menggunakan Pengembalian di Arduino

Fungsi Pengembalian Arduino Cara Menggunakan Pengembalian Di Arduino



Salah satu konsep utama dalam pemrograman Arduino adalah fungsi, yang memungkinkan Anda menulis kode yang dapat digunakan kembali dan membuat program modular. Fungsi juga dapat mengembalikan nilai, yang dapat digunakan untuk mengontrol alur program Anda atau membuat kalkulasi.

Pada artikel ini, kita akan menjelajahi Arduino kembali fungsi dan bagaimana itu dapat digunakan untuk mengembalikan nilai dari suatu fungsi.







Arduino kembali

Arduino kembali digunakan untuk keluar dari fungsi dan mengembalikan nilai ke pemanggil. Nilai yang dikembalikan dapat digunakan oleh pemanggil untuk melakukan perhitungan lebih lanjut atau untuk mengontrol aliran program. Fungsi pengembalian adalah aspek penting dari pemrograman karena memungkinkan Anda untuk menggunakan kembali kode dan membuat program modular.



kembali Sintaks

Di Arduino, fungsi pengembalian memiliki sintaks berikut:



[ return_type ] nama_fungsi ( [ parameter ] ) {
// fungsi tubuh
kembali [ return_value ] ;
}

Di mana:





return_type adalah tipe data dari nilai yang dikembalikan. Itu bisa berupa tipe data apa saja, seperti int, float, char, boolean, dll. Return_type tidak berlaku jika tidak ada nilai yang dikembalikan.

nama_fungsi adalah nama yang ditentukan untuk fungsi yang nilainya akan dikembalikan.



parameter adalah nilai-nilai yang dapat diteruskan ke fungsi. Parameter bersifat opsional jika tidak ada parameter yang kosong. Setiap parameter terdiri dari tipe data diikuti dengan nama parameter. Beberapa parameter dipisahkan dengan koma.

return_value adalah nilai yang akan dikembalikan oleh fungsi. Nilai yang dikembalikan harus memiliki tipe data yang sama yang cocok dengan return_type ditentukan di dalam fungsi.

Berikut adalah contoh fungsi pengembalian di Arduino yang mengambil dua parameter dan mengembalikan nilai integer:

int addTwoNumbers ( int nomor 1, int angka2 ) {
int hasil = angka1 + angka2 ;
kembali hasil ;
}

Dalam contoh ini, fungsi addTwoNumbers mengambil dua parameter integer num1 dan num2, menjumlahkannya, dan mengembalikan hasilnya sebagai nilai integer. Untuk memanggil fungsi ini dalam kode Anda, Anda akan menulis sesuatu seperti:

int A = 10 ;
int B = dua puluh ;
int C = addTwoNumbers ( a, b ) ; // c akan sama dengan 30

Kembalikan Semua Jenis Data Menggunakan Pengembalian Arduino

Fungsi pengembalian di Arduino dapat digunakan untuk mengembalikan tipe data apa pun, termasuk bilangan bulat , karakter , Dan string . Untuk mengembalikan nilai, tipe datanya harus dideklarasikan di dalam deklarasi fungsi. Misalnya, jika bilangan bulat perlu dikembalikan, Anda harus mendeklarasikan fungsinya sebagai berikut:

int myFunction ( ) {
// kode
kembali nilai ;
}

Dalam contoh ini, fungsi mengembalikan an bilangan bulat nilai. Untuk memanggil fungsi, nilai pengembalian diperlukan untuk diberikan ke variabel seperti di bawah ini:

int hasil = myFunction ( ) ;

Nilai yang dikembalikan dari fungsi dapat digunakan untuk perhitungan lebih lanjut atau untuk mengontrol aliran program. Misalnya, Anda dapat menggunakan nilai pengembalian untuk mengontrol aliran pernyataan if:

jika ( hasil == 0 ) {
// kode
}

Kode di atas hanya akan dijalankan jika kondisinya benar berarti nilai yang dikembalikan sama dengan 0.

Mengembalikan String Menggunakan Fungsi pengembalian Arduino

Penggunaan lain dari fungsi pengembalian di Arduino adalah untuk mengembalikan a rangkaian . Untuk mengembalikan string, Anda harus menggunakan kelas String di Arduino. Misalnya:

String myFunction ( ) {
kembali 'Halo Dunia!' ;
}

Dalam contoh ini, fungsi mengembalikan a rangkaian nilai. Untuk memanggil fungsi, tetapkan variabel untuk nilai yang dikembalikan:

Hasil string = myFunction ( ) ;

Nilai variabel result sekarang sama dengan “Hello, World!”.

Kembalikan Beberapa Nilai Menggunakan Fungsi Pengembalian Arduino

Fungsi pengembalian di Arduino juga dapat digunakan untuk mengembalikan beberapa nilai. Untuk melakukan ini, Anda harus menggunakan larik atau struktur untuk menyimpan nilai. Misalnya, untuk mengembalikan dua nilai bilangan bulat, sintaks berikut dapat digunakan:

ruang kosong myFunction ( int & A, int & B ) {
A = 1 ;
B = 2 ;
}

Di dalam contoh , fungsi mengambil dua nilai integer sebagai input dan mengembalikannya ke pemanggil. Untuk memanggil fungsi, Anda harus meneruskan dua variabel ke fungsi:

int a, b ;
myFunction ( a, b ) ;

Di sini a sama dengan 1 dan b bernilai 2.

Kode Contoh Arduino

Berikut adalah contoh program yang mendemonstrasikan penggunaan fungsi pengembalian di Arduino:

int addTwoNumbers ( int nomor 1, int angka2 ) {
int hasil = angka1 + angka2 ;
kembali hasil ;
}
ruang kosong mempersiapkan ( ) {
Serial. mulai ( 9600 ) ;
int A = 10 ;
int B = dua puluh ;
int C = addTwoNumbers ( a, b ) ;
Serial. println ( 'Hasil penjumlahan dua bilangan adalah:' + Rangkaian ( C ) ) ;
}
ruang kosong lingkaran ( ) {
// Biarkan loop kosong
}

Dalam program ini, para addTwoNumbers fungsi mengambil dua parameter integer angka1 Dan angka2 dan mengembalikan jumlah angka-angka itu sebagai bilangan bulat. Fungsi setup menginisialisasi komunikasi serial dan memanggil fungsi addTwoNumbers, meneruskan nilai 10 dan 20 sebagai parameter. Hasilnya disimpan di C variabel, dan kemudian dicetak ke monitor serial menggunakan Serial.println fungsi. Dalam fungsi loop, tidak ada kode, tetapi Anda dapat menambahkan kode Anda sendiri jika perlu.

Ini hanyalah salah satu contoh bagaimana Anda dapat menggunakan fungsi pengembalian di Arduino. Anda dapat menggunakan fungsi pengembalian untuk mengembalikan nilai dari suatu fungsi dengan berbagai cara, bergantung pada kebutuhan Anda.

Keluaran

Jumlah total dua angka yaitu 30 ditampilkan di output monitor serial.

Kesimpulan

Arduino kembali function menyediakan cara yang ampuh dan fleksibel untuk mengembalikan nilai dari fungsi ke pemanggil. Fungsi pengembalian dapat digunakan untuk mengembalikan tipe data apa pun, termasuk bilangan bulat, karakter, dan string. Fungsi pengembalian memungkinkan Anda menggunakan kembali kode dan membuat program modular yang lebih efisien dan mudah dibaca.