Video: Week 1 2024
Bila Anda menggunakan mikroprosesor terprogram seperti Stamp BASIC dalam proyek elektronik Anda, sedikit pemrograman dalam urutan. Stamp BASIC menggunakan Parallax BASIC (PBASIC), sepupu dekat dengan bahasa pemrograman BASIC dan sangat mudah dipelajari dan digunakan. PBASIC memungkinkan Anda melakukan logika dalam program Anda melalui penggunaan laporan IF.
Pernyataan IF memungkinkan Anda menambahkan pengujian bersyarat ke program Anda. Dengan kata lain, ini memungkinkan Anda mengeksekusi pernyataan tertentu hanya jika kondisi tertentu terpenuhi. Jenis pemrosesan kondisional ini merupakan bagian penting dari program yang paling remeh.
Setiap pernyataan IF harus menyertakan ekspresi kondisional yang menjelaskan sebuah tes logis untuk menentukan apakah kondisinya benar atau salah. Misalnya:
X = 5
Kondisi ini berlaku jika nilai variabel X adalah 5. Jika X memiliki nilai lain, kondisinya salah.
Anda dapat menggunakan lebih dari atau lebih besar dari pada tanda-tanda dalam ekspresi kondisional, seperti ini:
Led 1000
Di sini, ungkapan pertama benar jika nilai Led kurang dari 10. Ungkapan kedua adalah benar jika nilai Speed lebih besar dari 1, 000.
Dalam bentuknya yang paling sederhana, pernyataan IF menyebabkan program beralih ke label jika kondisinya benar. Sebagai contoh:
IF Led <11 tHEN Main
Di sini, program beralih ke label Utama jika nilai variabel Led kurang dari 11.
Program berikut akan memancarkan LED secara berurutan. Menggunakan variabel bernama Led untuk mewakili output pin. Pada masing-masing melewati loop, ia menambahkan 2 pada variabel Led untuk menentukan LED berikutnya yang akan dipecat.
Kemudian, sebuah pernyataan IF digunakan untuk loop kembali ke label Utama jika variabel Led kurang dari 11. Ini mengatur loop dasar yang pertama kali memancarkan LED pada pin 0, lalu LED pada pin 2, lalu pin 4, 6, dan 8, dan 10.
Setelah program mengedipkan LED pada pin 10, program akan menambahkan 2 pada variabel Led, mengatur variabel ini menjadi 12. Kemudian, ekspresi kondisional dalam pernyataan IF (X <11) tes salah dan bukan true, jadi pernyataan IF tidak dilewatkan ke label Utama pada saat ini.
Sebaliknya, pernyataan setelah pernyataan IF dieksekusi, yang me-reset variabel Led menjadi nol. Kemudian, sebuah pernyataan GOTO mengirim program kembali ke label Utama, di mana LED pertama dilayangkan lagi.
'Program Flasher LED' Doug Lowe '10 Juli 2011 "Program ini memancarkan LED yang terhubung ke pin 0, 2, 4, 6, 8, dan 10' secara berurutan."Versi program ini menggunakan pernyataan JIKA sederhana. '{$ PBASIC 2. 5}' {$ STAMP BS2} Kecepatan VAR BYTE Led VAR BYTE Speed = 50 Led = 0 Utama: HIGH Led PAUSE Speed LOW Led PAUSE Speed Led = Led + 2 IF Led