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.
Syntax Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan.
Variabel Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan untuk memindahkannya.
Operator Matematika Operator yang digunakan untuk memanipulasi angka (bekerja seperti matematika yang sederhana).
Operator Pembanding Digunakan untuk membandingkan nilai logika.
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 |