Video: Menggunakan If-else untuk mengatur jalannya program di arduino 2024
Kenyataan JIK membolehkan anda menambah ujian bersyarat ke program anda. Dalam erti kata lain, ia membolehkan anda melaksanakan kenyataan tertentu hanya jika keadaan tertentu dipenuhi. Jenis pemprosesan bersyarat ini merupakan bahagian penting dari mana-mana tetapi program yang paling remeh.
ungkapan bersyarat yang memberikan ujian logikal untuk menentukan sama ada keadaan itu benar atau palsu. Sebagai contoh: X = 5
Keadaan ini adalah benar jika nilai pemboleh ubah X ialah 5. Jika X mempunyai nilai lain, keadaannya salah.
Anda boleh menggunakan tanda kurang daripada atau lebih besar daripada tanda-tanda bersyarat, seperti berikut:
Led 1000
Di sini, ungkapan pertama adalah benar jika nilai Led kurang dari 10. Ungkapan kedua adalah benar jika nilai Kelajuan lebih besar dari 1, 000.
IF Led <11 tHEN Main
Di sini, program melompat ke label utama jika nilai pembolehubah yang Led kurang dari 11.
Program berikut berkelipkan LED dalam urutan. Ia menggunakan pembolehubah bernama Led untuk mewakili pin output. Pada setiap lulus melalui gelung, ia menambahkan 2 kepada pembolehubah Led untuk menentukan LED seterusnya akan dipecat.
Selepas program menyalakan LED dalam pin 10, program itu menambah 2 kepada pembolehubah Led, menetapkan pembolehubah ini kepada 12. Kemudian, ungkapan bersyarat dalam pernyataan IF (X <11) ujian palsu bukan benar, maka kenyataan JIK tidak melompat ke label utama pada titik ini.
Sebaliknya, kenyataan selepas pernyataan IF dijalankan, yang mengubah semula pembolehubah Led kepada sifar. Kemudian, kenyataan GOTO menghantar semula program ke label Utama, di mana LED pertama muncul semula.
'Program Flasher LED' Doug Lowe '10 Julai 2011 "Program ini menyala LED yang disambungkan kepada pin 0, 2, 4, 6, 8, dan 10' dalam urutan."Versi program ini menggunakan pernyataan JIKA sederhana." {$ PBASIC 2. 5} '{$ STAMP BS2} VAR BYTE Speed Led VAR BYTE Speed = 50 Led = 0 Main: HIGH Led PAUSE Speed LOW Led PAUSE Speed Led = Led + 2 IF Led <11 tHEN Main Led = 0 GOTO Main