Sketch - TeachMeSoft

Sketch

Sketch

Dalam panduan memulai ( Windows , Mac OS X , Linux ), Anda mengunggah sketsa yang berkedip LED. Dalam tutorial ini, Anda akan mempelajari cara kerja setiap bagian sketsa itu.

Sebuah sketsa adalah nama yang Arduino menggunakan untuk suatu program. Ini adalah unit kode yang diunggah dan dijalankan di papan Arduino.

Comments (Komentar)


Beberapa baris pertama sketsa Blink adalah komentar :

/*
 * Blink
 *
 * The basic Arduino example.  Turns on an LED on for one second,
 * then off for one second, and so on...  We use pin 13 because,
 * depending on your Arduino board, it has either a built-in LED
 * or a built-in resistor so that you need only an LED.
 *
 * http://www.arduino.cc/en/Tutorial/Blink
 */

Segala sesuatu di antara   /*  dan   */   diabaikan oleh Arduino saat menjalankan sketsa (   *   pada awal setiap baris hanya ada untuk membuat komentar terlihat cantik, dan tidak diperlukan). Itu ada di sana untuk orang-orang yang membaca kode: untuk menjelaskan apa yang dilakukan program, cara kerjanya, atau mengapa ditulis seperti apa adanya. Ini adalah praktik yang baik untuk mengomentari sketsa Anda, dan menjaga agar komentar selalu diperbarui saat Anda memodifikasi kode. Ini membantu orang lain untuk belajar dari atau memodifikasi kode Anda.

Ada gaya lain untuk komentar pendek, satu baris. Ini dimulai dengan    //    dan berlanjut ke akhir baris. Misalnya, di baris:


int ledPin = 13 ;                // LED terhubung ke pin digital 13


pesan "LED terhubung ke pin digital 13" adalah komentar.


Variables (variabel)


Sebuah variabel adalah tempat untuk menyimpan sepotong data. Ini memiliki nama, tipe, dan nilai. Misalnya, baris dari sketsa Blink di atas menyatakan variabel dengan nama    ledPin   , jenis    int   , dan nilai awal 13. Ini digunakan untuk menunjukkan pin Arduino yang terhubung dengan LED. Setiap kali nama    ledPin    muncul dalam kode, nilainya akan diambil. Dalam hal ini, orang yang menulis program bisa memilih untuk tidak repot membuat    ledPin    variabel dan hanya menulis 13 di mana saja mereka perlu menentukan nomor pin. Keuntungan menggunakan variabel adalah lebih mudah untuk memindahkan LED ke pin yang berbeda: Anda hanya perlu mengedit satu baris yang menetapkan nilai awal ke variabel.

Namun, sering kali, nilai variabel akan berubah saat sketsa berjalan. Misalnya, Anda bisa menyimpan nilai yang dibaca dari input ke variabel. Ada informasi lebih lanjut di tutorial Variables .


Functions (fungsi)


Sebuah fungsi (atau dikenal sebagai prosedur atau sub-rutin ) adalah sepotong bernama kode yang dapat digunakan dari tempat lain di sketsa. Misalnya, inilah definisi    setup()    fungsi dari contoh Blink:

void setup ( )
{
  pinMode ( ledPin , OUTPUT ) ;      // setel pin digital sebagai output
}

Baris pertama memberikan informasi tentang fungsi, seperti namanya, "pengaturan". Teks sebelum dan sesudah nama menentukan jenis dan parameter pengembaliannya: ini akan dijelaskan nanti. Kode antara   {    dan    }    disebut tubuh fungsi: apa fungsi itu.

Anda dapat memanggil fungsi yang sudah didefinisikan (baik dalam sketsa Anda atau sebagai bagian dari bahasa Arduino ). Misalnya, saluran    pinMode(ledPin, OUTPUT);    memanggil     pinMode()    fungsi, dengan memberinya dua parameter :    ledPin    dan    OUTPUT    . Parameter ini digunakan oleh    pinMode()    fungsi untuk memutuskan pin dan mode mana yang akan ditetapkan.


pinMode(), digitalWrite(), and delay()

The    pinMode()    Fungsi mengkonfigurasi pin baik sebagai input atau output. Untuk menggunakannya, berikan nomor pin yang harus dikonfigurasi dan INPUT atau OUTPUT yang konstan. Saat dikonfigurasikan sebagai input, pin dapat mendeteksi keadaan sensor seperti tombol tekan; ini dibahas dalam tutorial selanjutnya . Sebagai output, ia dapat menggerakkan aktuator seperti LED.

The    digitalWrite()    fungsi output nilai pada pin. Misalnya, baris:

digitalWrite ( ledPin , HIGH ) ;

atur   ledPin  (pin 13) ke HIGH, atau 5 volt. Menulis LOW ke pin menghubungkannya ke ground, atau 0 volt.

The    delay()    menyebabkan Arduino untuk menunggu jumlah tertentu milidetik sebelum melanjutkan ke baris berikutnya. Ada 1000 milidetik dalam satu detik, jadi barisnya:

delay(1000);

menciptakan penundaan satu detik.


setup() and loop()


Ada dua fungsi khusus yang merupakan bagian dari setiap sketsa Arduino:    setup()    dan    loop()     . The    setup()    disebut sekali, ketika mulai sketsa. Ini adalah tempat yang baik untuk melakukan tugas pengaturan seperti mengatur mode pin atau menginisialisasi perpustakaan. The loop()fungsi disebut berulang dan jantung yang paling sketsa. Anda harus memasukkan kedua fungsi dalam sketsa Anda, bahkan jika Anda tidak membutuhkannya untuk apa pun.


REFERENSI

  • [1] https://www.arduino.cc/en/Tutorial/Sketch


    Disqus comments