Rumah Keuangan Pribadi Proyek elektronik: Bagaimana Program PBASIC Subroutines - dummies

Proyek elektronik: Bagaimana Program PBASIC Subroutines - dummies

Video: cara mengetahui kerusakan elektronik 2024

Video: cara mengetahui kerusakan elektronik 2024
Anonim

Subrutin PBASIC sangat berharga dalam proyek elektronik Anda menggunakan prosesor Stamp BASIC. A subroutine adalah bagian dari program yang dapat dipanggil dari lokasi manapun dalam program ini. Ketika subrutin selesai, kontrol program akan kembali ke lokasi dari mana subrutin dipanggil.

Subrutin berguna karena memungkinkan Anda memisahkan bagian program Anda dari lingkaran utama program, yang menyederhanakan lingkaran program utama agar lebih mudah dipahami. Manfaat lain dari subrutin adalah bahwa mereka dapat membuat program Anda lebih kecil.

Misalkan Anda menulis sebuah program yang perlu melakukan perhitungan rumit beberapa kali. Jika Anda menempatkan perhitungan rumit dalam subrutin, Anda dapat memanggil subrutin dari beberapa tempat dalam program. Dengan begitu, Anda menulis kode yang melakukan perhitungan rumit hanya satu kali.

Untuk membuat dan menggunakan subrutin, Anda perlu menggunakan dua perintah PBASIC. Yang pertama adalah GOSUB, yang memanggil subrutin. Anda biasanya menggunakan perintah GOSUB dalam lingkaran utama program Anda kapan pun Anda ingin memanggil subrutin. Perintah kedua adalah RETURN, yang selalu merupakan perintah terakhir di subrutin.

Untuk membuat subrutin, Anda akan memulai dengan label dan diakhiri dengan perintah RETURN. Di antara mereka, Anda menulis perintah apa pun yang ingin Anda jalankan saat subrutin dipanggil.

Berikut adalah contoh subrutin yang menghasilkan angka acak antara 1 dan 999 dan menyimpannya dalam variabel bernama Rnd:

GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Untuk memanggil subrutin ini, Anda hanya akan menggunakan perintah GOSUB seperti ini:

GOSUB GetRandom

Perintah GOSUB ini mentransfer kontrol ke label GetRandom. Kemudian, ketika subrutin GetRandom mencapai perintah RETURN-nya, kontrol melompat kembali ke perintah segera setelah perintah GOSUB.

Berikut adalah program lengkap yang menggunakan subrutin untuk mendapatkan nomor acak antara 1 dan 1, 000 dan menggunakan nomor acak yang menyebabkan LED pada pin 0 berkedip pada interval acak. Anda dapat menjalankan program ini pada rangkaian Basic Stamp yang memiliki LED pada pin 0.

'LED Blinker Programme' Doug Lowe '10 Juli 2011 "Program ini berkedip LED pada pin 0 secara acak.' {$ STAMP BS2} '{$ PBASIC 2. 5} Rnd VAR Kata Led1 PIN 0 DO GOSUB GetRandom HIGH Led1 PAUSE Rnd LOW Led1 PAUSE 100 LOOP GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Bila Anda menggunakan subrutin, ini penting bahwa Anda mencegah program Anda dari sengaja "jatuh ke" subrutin Anda dan menjalankannya saat Anda tidak berniat melakukannya.Sebagai contoh, misalkan program pada Listing 3-5 menggunakan loop FOR-NEXT daripada loop DO karena Anda ingin mengedipkan LED hanya 100 kali. Inilah contoh bagaimana tidak menulis program itu:

FOR Counter = 1 TO 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd RENDAH Led1 PAUSE 100 NEXT GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Apakah kamu melihat mengapa? Setelah loop FOR-NEXT berkedip LED 100 kali, program akan dilanjutkan dengan perintah berikutnya setelah loop FOR-NEXT, yang merupakan subrutin!

Untuk mencegah hal itu terjadi, Anda dapat menggunakan perintah PBASIC lainnya, END, yang hanya memberi tahu Stamp BASIC bahwa Anda telah mencapai akhir program Anda, jadi sebaiknya berhenti mengeksekusi perintah. Anda akan menempatkan perintah END setelah perintah NEXT, seperti ini:

FOR Counter = 1 TO 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd RENDAH Led1 PAUSE 100 NEXT END GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN > Kemudian, program akan berhenti setelah loop FOR-NEXT selesai.
Proyek elektronik: Bagaimana Program PBASIC Subroutines - dummies

Pilihan Editor

Membuat Kartu Ucapan di Microsoft Word 2003 - dummies

Membuat Kartu Ucapan di Microsoft Word 2003 - dummies

Jika Anda ingin membuat sesuatu di Word yang hanya akan menyilaukan seseorang, coba tangan Anda dengan kartu ucapan yang disesuaikan. Untuk mengatur Word agar membuat kartu ucapan dari satu lembar kertas ukuran standar, ikuti langkah-langkah ini: 1. Pilih File -> Page Setup. 2. Klik tab Margins. 3. Pilih Landscape ...

Membuat Index of Word 2007 Document - dummies

Membuat Index of Word 2007 Document - dummies

Jika Anda ingin membuat indeks untuk Word Anda Dokumen 2007, tugas pertama adalah menandai kata atau frasa yang ingin Anda sertakan dalam indeks. Cara yang paling umum untuk melakukannya adalah dengan memasukkan penanda indeks dalam dokumen pada setiap kemunculan setiap item yang ingin Anda tampilkan ...

Editing di Word 2007: Melacak Perubahan dan Review - dummies

Editing di Word 2007: Melacak Perubahan dan Review - dummies

Menulis adalah seni yang sepi ... yaitu , sampai editor muncul. Mereka akan membuat revisi dengan menambahkan karya tulis Anda dengan hati-hati, memindahkan barang-barang, dan menghapus teks (Aduh!). Tidak ada cara untuk mengidentifikasi teks asli Anda dari teks yang dimodifikasi - kecuali jika Anda menggunakan alat Pelacakan Lagu Word 2007. Pelacakan perubahan sebagai ...

Pilihan Editor

Bagaimana Menonaktifkan dan Mengaktifkan Halaman di Squarespace - dummies

Bagaimana Menonaktifkan dan Mengaktifkan Halaman di Squarespace - dummies

Saat Anda melakukan pemeliharaan situs, kemungkinan besar Anda ingin menonaktifkan halaman situs Anda yang sedang dibangun. Squarespace memungkinkan Anda untuk dengan mudah menonaktifkan dan mengaktifkan kembali halaman. Bagaimana cara menonaktifkan halaman di Squarespace Jika Anda ingin menonaktifkan halaman di situs Anda, Anda dapat melakukannya di ...

Bagaimana Menentukan Navigasi Situs Anda di Squarespace - dummies

Bagaimana Menentukan Navigasi Situs Anda di Squarespace - dummies

Template yang Anda pilih di Squarespace mendikte berbagai area navigasi yang Anda miliki di situs Anda. Template Anda mungkin menyediakan area navigasi berikut di Pengelola Konten: Atas / Utama: Semua template memiliki navigasi teratas atau utama. Sekunder: Halaman yang ditambahkan ke area navigasi ini bukan fokus utama situs Anda. Footer: Beberapa template memiliki ...

Bagaimana Menemukan Editor Gaya Squarespace - dummies

Bagaimana Menemukan Editor Gaya Squarespace - dummies

Anda menggunakan Editor Gaya di Squarespace kapan saja Anda perlu memodifikasi desain situs Anda atau elemen tertentu di situs Anda. Style Editor adalah bagian dari mode Style, yang Anda akses di area Preview. Ikuti langkah-langkah ini untuk memuat Editor Gaya di browser Anda: Masuk ke situs web Anda. Anda ...

Pilihan Editor

Bagaimana Memodifikasi Master Slide di PowerPoint 2016 - dummies

Bagaimana Memodifikasi Master Slide di PowerPoint 2016 - dummies

Jika Anda tidak menyukai tata letak dari slide Anda dalam presentasi PowerPoint 2016, hubungi Master Slide dan lakukan sesuatu tentang hal itu, seperti yang ditunjukkan pada langkah-langkah ini: Buka Slide Master View dengan membuka tab View pada Ribbon dan kemudian klik tombol Slide Master, yang terdapat dalam Presentasi Grup tampilan Sebagai alternatif, ...

Bagaimana Memodifikasi Grafis SmartArt di PowerPoint - dummies

Bagaimana Memodifikasi Grafis SmartArt di PowerPoint - dummies

Setelah membuat grafik SmartArt dalam presentasi PowerPoint Anda, Anda mungkin ingin mengubahnya. Modifikasi dapat mencakup perubahan jenis atau tata letak grafis, menambah atau menghapus bentuk, dan mengubah urutan bentuk bentuk. Pada slide 1, klik bingkai grafis SmartArt untuk memilih keseluruhan grafik. Klik SmartArt Tools ...