Fungsi Return Arduino – Cara Menggunakan Return dalam Arduino

Fungsi Return Arduino Cara Menggunakan Return Dalam Arduino



Salah satu konsep utama dalam pengaturcaraan Arduino ialah fungsi, yang membolehkan anda menulis kod boleh guna semula dan mencipta program modular. Fungsi juga boleh mengembalikan nilai, yang boleh digunakan untuk mengawal aliran program anda atau membuat pengiraan.

Dalam artikel ini, kami akan meneroka Arduino kembali fungsi dan bagaimana ia boleh digunakan untuk mengembalikan nilai daripada fungsi.







Arduino kembali

Arduino kembali digunakan untuk keluar dari fungsi dan mengembalikan nilai kepada pemanggil. Nilai yang dikembalikan boleh digunakan oleh pemanggil untuk membuat pengiraan lanjut atau untuk mengawal aliran program. Fungsi pulangan adalah aspek penting dalam pengaturcaraan kerana ia membolehkan anda menggunakan semula kod dan mencipta atur cara modular.



kembalikan Sintaks

Dalam Arduino, fungsi pulangan mempunyai sintaks berikut:



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

di mana:





return_type ialah jenis data bagi nilai yang dikembalikan. Ia boleh menjadi sebarang jenis data, seperti int, float, char, boolean, dsb. return_type adalah tidak sah jika tiada nilai dikembalikan.

nama_fungsi ialah nama yang ditakrifkan untuk fungsi yang nilainya akan dikembalikan.



parameter adalah nilai yang boleh dihantar ke fungsi. Parameter adalah pilihan jika tiada parameter di sana biarkan ia kosong. Setiap parameter terdiri daripada jenis data diikuti dengan nama parameter. Berbilang parameter dipisahkan dengan koma.

return_value ialah nilai yang akan dikembalikan oleh fungsi tersebut. Nilai yang dikembalikan mesti mempunyai jenis data yang sama yang sepadan dengan return_type fungsi dalaman yang ditentukan.

Berikut adalah sebuah contoh daripada fungsi pulangan dalam Arduino yang mengambil dua parameter dan mengembalikan nilai integer:

int addTwoNumbers ( int nombor 1, int nombor2 ) {
int hasil = nombor1 + nombor2 ;
kembali hasil ;
}

Dalam contoh ini, fungsi addTwoNumbers mengambil dua parameter integer num1 dan num2, menambahnya bersama-sama, dan mengembalikan hasilnya sebagai nilai integer. Untuk memanggil fungsi ini dalam kod anda, anda akan menulis sesuatu seperti:

int a = 10 ;
int b = dua puluh ;
int c = addTwoNumbers ( a, b ) ; // c akan bersamaan dengan 30

Kembalikan Mana-mana Jenis Data Menggunakan Arduino return

Fungsi pulangan dalam Arduino boleh digunakan untuk mengembalikan sebarang jenis data, termasuk integer , watak , dan rentetan . Untuk mengembalikan nilai jenis datanya mesti diisytiharkan di dalam pengisytiharan fungsi. Sebagai contoh, jika integer perlu dikembalikan, anda mesti mengisytiharkan fungsi seperti berikut:

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

Dalam contoh ini, fungsi mengembalikan an integer nilai. Untuk memanggil fungsi, nilai pulangan diperlukan untuk diberikan kepada pembolehubah seperti di bawah:

int hasil = myFunction ( ) ;

Nilai yang dikembalikan daripada fungsi boleh digunakan untuk pengiraan lanjut atau untuk mengawal aliran program. Sebagai contoh, anda boleh menggunakan nilai pulangan untuk mengawal aliran pernyataan if:

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

Kod di atas hanya akan dilaksanakan jika keadaan adalah benar bermakna nilai yang dikembalikan adalah sama dengan 0.

Kembalikan Rentetan Menggunakan Fungsi pulangan Arduino

Satu lagi kegunaan fungsi pulangan dalam Arduino adalah untuk mengembalikan a tali . Untuk mengembalikan rentetan, anda mesti menggunakan kelas String dalam Arduino. Sebagai contoh:

Rentetan myFunction ( ) {
kembali 'Hai dunia!' ;
}

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

Keputusan rentetan = myFunction ( ) ;

Nilai pembolehubah hasil kini bersamaan dengan 'Hello, World!'.

Kembalikan Berbilang Nilai Menggunakan Fungsi Pengembalian Arduino

Fungsi pulangan dalam Arduino juga boleh digunakan untuk mengembalikan berbilang nilai. Untuk melakukan ini, anda mesti menggunakan tatasusunan atau struktur untuk menyimpan nilai. Sebagai contoh, untuk mengembalikan dua nilai integer berikut sintaks boleh digunakan:

batal myFunction ( int & a, int & b ) {
a = 1 ;
b = 2 ;
}

Di dalam ini contoh , fungsi mengambil dua nilai integer sebagai input dan mengembalikannya kepada pemanggil. Untuk memanggil fungsi, anda mesti menghantar dua pembolehubah kepada fungsi:

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

Di sini a bersamaan dengan 1 dan b mempunyai nilai 2.

Kod Contoh Arduino

Berikut ialah contoh program yang menunjukkan penggunaan fungsi pulangan dalam Arduino:

int addTwoNumbers ( int nombor 1, int nombor2 ) {
int hasil = nombor1 + nombor2 ;
kembali hasil ;
}
batal persediaan ( ) {
bersiri. bermula ( 9600 ) ;
int a = 10 ;
int b = dua puluh ;
int c = addTwoNumbers ( a, b ) ;
bersiri. println ( 'Hasil penambahan dua nombor ialah: ' + Tali ( c ) ) ;
}
batal gelung ( ) {
// Biarkan gelung kosong
}

Dalam program ini, pihak addTwoNumbers fungsi mengambil dua parameter integer nombor1 dan nombor2 dan mengembalikan jumlah nombor tersebut sebagai integer. Fungsi persediaan memulakan komunikasi bersiri dan memanggil fungsi addTwoNumbers, menghantar nilai 10 dan 20 sebagai parameter. Hasilnya disimpan dalam c pembolehubah, dan kemudian ia dicetak ke monitor bersiri menggunakan Serial.println fungsi. Dalam fungsi gelung, tiada kod, tetapi anda boleh menambah kod anda sendiri jika perlu.

Ini hanyalah satu contoh bagaimana anda boleh menggunakan fungsi pulangan dalam Arduino. Anda boleh menggunakan fungsi pulangan untuk mengembalikan nilai daripada fungsi dalam pelbagai cara, bergantung pada keperluan anda.

Pengeluaran

Jumlah jumlah dua nombor iaitu 30 dipaparkan dalam output monitor bersiri.

Kesimpulan

Arduino kembali fungsi menyediakan cara yang berkuasa dan fleksibel untuk mengembalikan nilai daripada fungsi kepada pemanggil. Fungsi pulangan boleh digunakan untuk mengembalikan sebarang jenis data, termasuk integer, aksara dan rentetan. Fungsi pulangan membolehkan anda menggunakan semula kod dan mencipta program modular yang lebih cekap dan boleh dibaca.