Merupakan sketch bahasa Pemrograman yang berfungsi mengulang sebuah program perintah adalah

Arduino menggunakan pemrograman dengan bahasa C. Berikut ini adalah sedikit penjelasan yang ditujukan kepada anda yang hanya mempunyai sedikit pengalaman pemrograman dan membutuhkan penjelasan singkat mengenai karakter bahasa C dan software Arduino. Untuk penjelasan yang lebih mendalam, web Arduino.cc adalah sumber yang lengkap.

Struktur

Setiap program Arduino (biasa disebut sketch) mempunyai dua buah fungsi yang harus ada.

  • void setup( ) {   }
    • Semua kode didalam kurung kurawal akan dijalankan hanya satu kali ketika program Arduino dijalankan untuk pertama kalinya.
  • void loop( ) {   }
    • Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai. Setelah dijalankan satu kali fungsi ini akan dijalankan lagi, dan lagi secara terus menerus sampai catu daya (power) dilepaskan.

Syntax

Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan.

  • //(komentar satu baris)
    • Kadang diperlukan untuk memberi catatan pada diri sendiri apa arti dari kode-kode yang dituliskan. Cukup menuliskan dua buah garis miring dan apapun yang kita ketikkan dibelakangnya akan diabaikan oleh program.
  • /*   */(komentar banyak baris)
    • Jika anda punya banyak catatan, maka hal itu dapat dituliskan pada beberapa baris sebagai komentar. Semua hal yang terletak di antara dua simbol tersebut akan diabaikan oleh program.
  • {   }(kurung kurawal)
    • Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir (digunakan juga pada fungsi dan pengulangan).
  • ;(titk koma)
    • Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma yang hilang maka program tidak akan bisa dijalankan).

Variabel

Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan untuk memindahkannya.

  • int (integer)
    • Digunakan untuk menyimpan angka dalam 2 byte (16 bit). Tidak mempunyai angka desimal dan menyimpan nilai dari -32,768 dan 32,767.
  • long (long)
    • Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32 bit) dari memori (RAM) dan mempunyai rentang dari -2,147,483,648 dan 2,147,483,647.
  • boolean (boolean)
    • Variabel sederhana yang digunakan untuk menyimpan nilai TRUE (benar) atau FALSE (salah). Sangat berguna karena hanya menggunakan 1 bit  dari RAM.
  • float (float)
    • Digunakan untuk angka desimal (floating point). Memakai 4 byte (32 bit) dari RAM dan mempunyai rentang dari -3.4028235E+38 dan 3.4028235E+38.
  • char (character)
    • Menyimpan 1 karakter menggunakan kode ASCII (misalnya ‘A’ = 65). Hanya memakai 1 byte (8 bit) dari RAM.

Operator Matematika

Operator yang digunakan untuk memanipulasi angka (bekerja seperti matematika yang sederhana).

  • =
    • Membuat sesuatu menjadi sama dengan nilai yang lain (misalnya: x = 10 * 2, x sekarang sama dengan 20).
  • %
    • Menghasilkan sisa dari hasil pembagian suatu angka dengan angka yang lain (misalnya: 12 % 10, ini akan menghasilkan angka 2).
  • +
  • *
  • /

Operator Pembanding

Digunakan untuk membandingkan nilai logika.

  • ==
    • Sama dengan (misalnya: 12 == 10 adalah FALSE (salah) atau 12 == 12 adalah TRUE (benar))
  • !=
    • Tidak sama dengan (misalnya: 12 != 10 adalah TRUE (benar) atau 12 != 12 adalah FALSE (salah))
  • <
    • Lebih kecil dari (misalnya: 12 < 10 adalah FALSE (salah) atau 12 < 12 adalah FALSE (salah) atau 12 < 14 adalah TRUE (benar))
  • >
    • Lebih besar dari (misalnya: 12 > 10 adalah TRUE (benar) atau 12 > 12 adalah FALSE (salah) atau 12 > 14 adalah FALSE (salah))

Struktur Pengaturan

Program sangat tergantung pada pengaturan apa yang akan dijalankan berikutnya, berikut ini adalah elemen dasar pengaturan (banyak lagi yang lain dan bisa dicari di internet).

1. if..else, dengan format seperti berikut ini:

if (kondisi) { }

else if (kondisi) { }

else { }

Dengan struktur seperti diatas program akan menjalankan kode yang ada di dalam kurung kurawal jika kondisinya TRUE, dan jika tidak (FALSE) maka akan diperiksa apakah kondisi pada else if dan jika kondisinya FALSE maka kode pada else yang akan dijalankan.

2. for, dengan format seperti berikut ini:

for (int i = 0; i < #pengulangan; i++) { }

Digunakan bila anda ingin melakukan pengulangan kode di dalam kurung kurawal beberapa kali, ganti #pengulangan dengan jumlah pengulangan yang diinginkan. Melakukan penghitungan ke atas dengan i++ atau ke bawah dengan i–.

Digital

1. pinMode(pin, mode)

Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin yang akan digunakan dari 0-19 (pin analog 0-5 adalah 14-19). Mode yang bisa digunakan adalah INPUT atau OUTPUT.

2. digitalWrite(pin, value)

Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan HIGH (ditarik menjadi 5 volts) atau LOW (diturunkan menjadi ground).

3. digitalRead(pin)

Ketika sebuah pin ditetapkan sebagai INPUT maka anda dapat menggunakan kode ini untuk mendapatkan nilai pin tersebut apakah HIGH (ditarik menjadi 5 volts) atau LOW (diturunkan menjadi ground).

Analog

Arduino adalah mesin digital tetapi mempunyai kemampuan untuk beroperasi di dalam alam analog (menggunakan trik). Berikut ini cara untuk menghadapi hal yang bukan digital.

1. analogWrite(pin, value)

Beberapa pin pada Arduino mendukung PWM (pulse width modulation) yaitu pin 3, 5, 6, 9, 10, 11. Ini dapat merubah pin hidup (on)atau mati (off) dengan sangat cepat sehingga membuatnya dapat berfungsi layaknya keluaran analog. Value (nilai) pada format kode tersebut adalah angka antara 0 ( 0% duty cycle ~ 0V) dan 255 (100% duty cycle ~ 5V).

2. analogRead(pin)

Ketika pin analog ditetapkan sebagai INPUT anda dapat membaca keluaran voltase-nya. Keluarannya berupa angka antara 0 (untuk 0 volts) dan 1024 (untuk 5 volts).

Demikianlah tutorial singkat mengenai bahasa pemrograman pada Arduino. Selamat mencoba!

3.UploaderBerfungsi untuk mengunggah hasil kompilasi sketch ke board target. Pesanerror akan terlihat jika board belum terpasang atau alamat port COM belumterkonfigurasi dengan benar. Sebuah modul yang memuat kode biner darikomputer ke dalam memory didalam papan Arduino.E.PROGRAM ARDUINO IDEGambar Tampilan Program Arduino UnoKode Program Arduino biasa disebut sketch dan dibuat menggunakan bahasapemrograman C. Program atau sketch yang sudah selesai ditulis di Arduino IDEbisa langsung dicompile dan diupload ke Arduino Board. Secara sederhana,sketch dalam Arduino dikelompokkan menjadi 3 blok (lihat gambar di atas):1.Header12

Pada bagian ini biasanya ditulis definisi-definisi penting yang akan digunakanselanjutnya dalam program, misalnya penggunaan library dan pendefinisianvariable. Code dalam blok ini dijalankan hanya sekali pada waktu compile. Dibawah ini contoh code untuk mendeklarasikan variable led (integer) dan sekaligusdi isi dengan angka 13 int led = 13;2.SetupDi sinilah awal program Arduino berjalan, yaitu di saat awal, atau ketikapower on Arduino board. Biasanya di blok ini diisi penentuan apakah suatu pindigunakan sebagai input atau output, menggunakan perintah pinMode. Initialisasivariable juga bisa dilakukan di blok ini// the setup routine runs once when you press reset:void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); }OUTPUT adalah suatu makro yang sudah didefinisikan Arduino yang berarti =1. Jadi perintah di atas sama dengan pinMode(led, 1);Suatu pin bisa difungsikansebagai OUTPUT atau INPUT. JIka difungsikan sebagai output, dia siapmengirimkan arus listrik (maksimum 100 mA) kepada beban yangdisambungkannya. Jika difungsikan sebagai INPUT, pin tersebut memilikiimpedance yang tinggi dan siap menerima arus yang dikirimkan kepadanya.3.LoopBlok ini akan dieksekusi secara terus menerus. Apabila program sudah sampaiakhir blok, maka akan dilanjutkan dengan mengulang eksekusi dari awal blok.Program akan berhenti apabila tombol power Arduino di matikan. Di sinilahfungsi utama program Arduino kita berada.void loop() 13

{digitalWrite(led, HIGH); // nyalakan LED delay(1000); // tunggu 1000 milidetikdigitalWrite(led, LOW); // matikan LED delay(1000); // tunggu 1000 milidetik }Perintah digitalWrite(pinNumber,nilai) akan memerintahkan arduino untukmenyalakan atau mematikan tegangan di pinNumber tergantung nilainya. Jadiperintah di atas digitalWrite(led,HIGH) akan membuat pin nomor 13 (karena diheader dideklarasi led = 13) memiliki tegangan = 5V (HIGH). Hanya ada duakemungkinan nilai digitalWrite yaitu HIGH atau LOW yang sebetulnya adalahnilai integer 1 atau 0. Kalau sudah dibuat program diatas, selanjutnya kita ambilkabel USB yang diikutsertakan pada saat membeli Arduino, pasangkan kekomputer dan board arduino, dan upload programnya. Lampu LED yg ada diArduino board kita akan kelap-kelip. Sekedar informasi, sebuah LED telahdisediakan di board Arduino Uno dan disambungkan ke pin 13. Selain bloksetup() dan loop() di atas kita bisa mendefinisikan sendiri blok fungsi sesuaikebutuhan. Kita akan jumpai nanti pada saat pembahasan proyek.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 27 pages?

Upload your study docs or become a

Course Hero member to access this document