Sketch Arduino

Dalam panduan untuk memulai (Windows, Mac OS X, Linux),ketika Anda upload sketsa akan ditujukan oleh arduino dengan LED berkedip. Dalam tutorial ini, Anda akan belajar bagaimana setiap bagian dari sketsa yang bekerja.


sketsa adalah nama yang menggunakan Arduino untuk suatu program. Ini adalah unit kode yang diupload ke dan berjalan pada papan Arduino.

Comments

Beberapa baris pertama dari 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
 */

Semuanya komentar antara /* dan  */ diabaikan oleh Arduino ketika menajalankan sketsa ( tanda * pada awal setiap baris hanya ada untuk membuat komentar terlihat cantik, dan tidak diperlukan). Itu ada bagi orang-orang membaca kode: untuk menjelaskan program apa tidak, cara kerjanya, atau mengapa itu ditulis cara itu. Ini adalah praktik yang baik untuk berkomentar sketsa Anda, dan untuk menjaga komentar up-to-date ketika Anda mengubah kode. Hal ini akan membantu orang lain untuk belajar dari atau memodifikasi kode Anda.

Ada gaya lain untuk komentar singkat, single-line. Ini dimulai dengan // dan melanjutkan ke akhir baris. Misalnya, di baris:

int ledPin = 13;                // LED dikoneksikan ke pin 13

komentar ' LED dikoneksikan ke pin 13 '

Variables

Variabel adalah tempat untuk menyimpan sepotong data. Memiliki nama, jenis, dan nilai. Misalnya, garis dari sketsa Blink di atas mendeklarasikan variabel dengan nama ledPin, jenis int, dan nilai awal dari 13. Ini digunakan untuk menunjukkan pin Arduino terhubung ke LED. Setiap kali nama ledPin muncul dalam kode, nilainya akan diambil. Dalam hal ini, orang yang menulis program bisa memilih untuk tidak repot-repot menciptakan variabel ledPin dan bukannya telah hanya ditulis 13 di mana-mana yang mereka butuhkan untuk menentukan nomor pin. Keuntungan dari menggunakan variabel adalah bahwa lebih mudah untuk memindahkan LED untuk pin yang berbeda: Anda hanya perlu mengedit satu baris yang memberikan nilai awal untuk variabel.

Seringkali, bagaimanapun, nilai variabel akan berubah saat sketsa berjalan. Misalnya, Anda bisa menyimpan nilai dibaca dari input ke dalam variabel. informasi lebih lanjut di tutorial Variabel.

Functions


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

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

Baris pertama memberikan informasi tentang fungsi, seperti namanya, "setup". Teks sebelum dan sesudah nama menentukan jenis kembali dan parameter: ini akan dijelaskan nanti. Kode antara { dan } disebut body fungsi: apa fungsi yang akan dikerjakan.

Anda dapat memanggil fungsi yang sudah ditetapkan (baik dalam sketsa atau sebagai bagian dari bahasa Arduino). Sebagai contoh, pinMode(ledPin, OUTPUT); memanggil fungsi pinMode(), lewat itu dua parameter: ledPin dan OUTPUT. Parameter ini digunakan oleh fungsi pinMode() untuk menentukan pin dan modus untuk mengatur.

pinMode(), digitalWrite(), dan delay()

fungsi pinMode() adalah mengkonfigurasi pin baik sebagai input atau output. Untuk menggunakannya, Anda harus mengkonfigurasi jumlah pin untuk INPUT konstan atau OUTPUT. Ketika dikonfigurasi sebagai input, pin dapat mendeteksi keadaan sensor seperti tombol tekan; ini dibahas dalam tutorial kemudian. Sebagai output, dapat menggerakkan sebuah aktuator seperti LED.

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

digitalWrite(ledPin, HIGH);

mengatur ledPin (pin 13) ke HIGH, atau 5 volt. Menulis LOW untuk pin menghubungkan ke tanah, atau 0 volt.

delay() menyebabkan Arduino menunggu jumlah tertentu milidetik sebelum melanjutkan ke baris berikutnya. Ada 1000 milidetik dalam satu detik, sehingga garis:

delay(1000);

setup () dan loop ()

Ada dua fungsi khusus yang merupakan bagian dari setiap sketsa Arduino: setup() dan loop()setup() disebut sekali, ketika sketsa dimulai. Ini adalah tempat yang baik untuk melakukan tugas-tugas setup seperti pengaturan mode pin atau menginisialisasi perpustakaan. loop() fungsi disebut berulang dan jantung yang paling sketsa. Anda harus menyertakan fungsi dalam sketsa Anda, bahkan jika Anda tidak membutuhkan mereka untuk apa pun.
Previous
Next Post »