Cara memulai program di arduino

Cara memulai program di arduino

Posted on 9 views

kita akan membahas perintah-perintah dasar dari arduino salah satu dari perintah dasar ini adalah bagaiamana kita memprogram di arduino.tapi sebelumnya anda harus paham dulu tentang bagaimana cara menggunakan software arduino.kali ini saya akan membahas lebih detil cara menggunakan software arduino dan bagaimana cara memprogramnya.seberanya kali ini kita akan membahas juga tentang pengunaan software jg, perbedaan dari atikel saya sebelumnya adalah kalau artikel saya sebelumnya khusus membahas dari sisi software saja yang terdiri dari :

  • bagaimana cara menggunakan sofware arduino
  • fungsi-fungsi yang ada di sofware arduino
  • Dimana cara meletakan code program
  • Bagiaman cara mengcompile
  • Bagaimana cara mendebug serta menguploadnya

tapi untuk pembahasan kali ini kita akan fokus pada :

  • Bagaiaman cara memulai program di arduino
  • Bagaimana cara meletak program di arduino
  • Bagaimana cara membuat fungsi dan komen di program
  • Bagaiaman membuat pemrograman looping di arduino
  • Bagaimana cara memggunakan pin arduino dan cara mengnterfacingnya

dan supaya untuk mempermudah pemahaman anda maka saya akan membagi tujuan pembeljaran diatas menjadi sub bab-sub bab.langsung saja yang pertama saya akan membahas tentang

Bagaimana cara membuat komen di arduino

  • disini saya menganggap bahwa anda adalah pemula di arduino ini, sehinngga saya akan membahasnya mulai dari dasarnya
  • Pertama-tama silahkan anda buka  sofware arduino.kemudian pilih menu file,setelah muncul windows silahkan pilih example kemudian klik basic
  • setelah klik menu basic, maka akan muncul windows baru dimana didalam windows tersebut terdapat contoh program arduino mulai dari yang sederhana sampai ke yang komplek
  • untuk pemula anda bisa memilih blink dan saya akan menjelaskan secara detail mengenai penjelasanya
  • setelah menu blink anda klik maka akan muncul tampilan layar seperti dibawah ini

contoh program arduino

  • Gambar diatas merupakan contoh program level yang paling sederhana dari siftware arduino
  • Bagaimana cara membuat komentar di software tersebut.anda bisa melihat pada gambar diatas ada tanda ” /*………………….*/”
  • dan berdasarkan gambar diatas ada juga tanda seperti ini ” //…………………… “
  • berdasarkan 2 tanda diatas kita bisa membuat komen di sofware dengan 2 cara : yang pertama jika komentar anda banyak bahkan sampai satu paragraf maka anda bisa menggunakan tanda  */  di awal kemudian menuliskan komentar kemudian diakhir i tanda */
  • jika komentar anda hanya satu baris saja maka bisa menggunakan // kemudia komentar

Main Loops dipemrograman Arduino

  • langkah selanjutnya kita akan mempelajari tentang main lops yang biasanya pasti digunakan di pemrograman arduino
  • untuk mengetahui apa itu main loops, dengan mudah anda bisa klik file menu–>kemudian klik new, maka akan muncul tampilan seperti dibawah ini

membuat program baru di arduino

  • gambar diatas adalah main loop yang digunakan dalam pemrograman di arduino, main loop ini terdiri dari “void setup” dan ” void loop”
  • syntax default adalah seperti pada gambar diatas, jadi anda tidak perlu menulis sendiri karena setiap kita membuat program baru maka syntax tersebut akan otomatis keluar.
  • void setup adalah loop utama dan pertama ketika kita melakukan pemrograman di arduino, dan digunakan untuk menginisialisasi dan mengkonfigurasi nilai konstanta yang akan kita gunakan
  • contohnya adalah misalnya anda mau menulis program ke salah satu pin di arduino maka anda harus mendeklarasikan kontantanya terlebih dahulu didalam loop
  • jika konstanta itu tidak di inisialisasi terlebih dahulu, kita akan mengeksekusi program maka akan terjadi error/ kesalahan
  • disini lain selain main loop, kita bisa menggunakan void loop untuk pemrograman juga.
  • dan perlu digaris bawahi juga compiler akan melakukan scanning setiap baris  pada program yang kita buat

Pemilihan mode pin di pemrograman arduino

  • setelah kita mempelajari bagaimana menggunakan komen dalam pemrograman dan belajar penggunakan void setup dan void loop didalan pemrograman
  • sekarang kita lanjutkan bagaimana cara menggunakan mode pin di pemrograman arduino
  • jika anda memperhatikan pada mikrokontroler yang lain seperti keluarga ATmel, PIC atau AVR, pasti anda sudah mengetahui tentang konfigurasi dari pin tersebut adalah fix.
  • yang artinya bahwa pin input atau output sudah ditentukan oleh pabrik pembuatnya.jadi untuk mengetahui secara detail anda harus membaca datasheet dari mikrokontroler tersebut
  • misalnya jika sebuah mikrokontroler mempunyai port input maka semua pin yang ada di port input tersebut makan digunakan untuk menerima data.dan anda tidak bisa menggunakan port tersebut untuk mengirimkan data.
  • tetapi ketika menggunakan mikrokontroler arduino kita diberikan fleksibilitas tentang pin ini.setiap pin I/O yang ada di board ( kecuali pin VCC,GND,dll) dapat digunakan sebagai pin input atau output.
  • misalnya ketika kita mau menghubungkan pin2 dengan lampu led, maka pin 2 ini digunakan sebagai pin output
  • berikut ini adalah cara menuliskan perintah / program pin 2 untuk menyalakan lampu led

pinMode (2 , OUTPUT)

  • perintah kode diatas berfungsi untuk membuat pin 2 sebagai ouput.
  • Bagaimana ketika pin 2 akan kita sambungkan dengan sebuah sensor?? ( pin 2 sebagai input)
  • berikut ini adalah perintah / syntax pin 2 digunakan untuk input

pinMode (2 , INPUT)

  • hal penting yang perlu diperhatikan adalah tentang pull up atau pull down
  • permasalahan yang terjadi ketika kita melakukan pemrograman di arduino adalah tentang inisialisasi.jadi pin yang akan kita gunakan harus dilakukan inisialisasi yang benar.jika tidak maka sistem akan mengirimkan beberapa nilai yang tidak dibutuhkan ke pin tertentu
  • dan untuk mengatasi permasalahan diatas adalah ketika kita mau menset pin maka kita harus memberikan inputan pull up(resistor dalam internal).
  • misalnya ketika kita menghubungkan pin 3 ke GND, kita kondisi tertentu terjadi gangguan maka secara otomatis sistem akan mengirimkan tegangan +5V ke pin tersebut untuk menjadi pin pada kondisi yang di inginkan
  • syntax atau perintah pull up adalah sebagai berikut :

pinMode(2 , INPUT_PULLUP); 

Menggunakan PIN digital untuk kontrol

  • disesi ke empat ini kita akan belajar bagaimana cara memprogram di arduino ketika kita akan menggunakan pin digital untuk kontrol
  • board mikrokontroler arduino bisa digunakan untuk berbagai macam seperti mengirim dan menerima data baik secara digital maupun secara analog
  • jadi tergantung kita mau menggunakan pin-pin yang ada di arduino untuk apa.untuk input atau output, untuk mengirim dan menerima data digital, dan untuk mengirim dan menerima data analog.

Inputan Pin digital

  • misalnya kita mau menggunakan pin 2 untuk input pin digital, dimana pin ini akan membaca data digital dari device atau alat lain.
  • syntax atau perintahnya dalah sebagai berikut :

digitalRead(2);
boolean sensor=digitalRead(2);

  • syntax pertama adalah perintah kepada compiler arduino pin#2 digunakan sebagai pin digital dan akan digunakan untuk menerima input  data digital.
  • syntax yang kedua data dari syntax pertama akan disimpan di variabel sensor dan tipe data yang digunakan adalah boolean.tipe data ini bisa anda rubah sesuai dengan kebutuhan anda.dan variabel sensor bisa anda rubah sesuai dengan nama yang anda suka.

Output pin digital

  • selanjutnya kita akan membahas bagaimana syntax ketika menggunakan output pin digital
  • misalnya ketika kita mau menggunakan pin#2 sebagai pin output dan pin #2 ini digunakan untuk mengirimkan data, kira-kira bagaimana bahasa pemrogramannya

digitalWrite(2,HIGH);
digitalWrite(2,LOW);

  • berdasarkan syntax diatas maka kita sedang mengirim data digital dengan perintah digitalwrite kemudian data tersebut dikirim melalui pin#2 kemudian nilai yang dikirim HIGH dan LOW

Menggunakan PIN analog untuk kontrol

pada sesi ini kita akan membahas bagaimana menggunakan pin analog untuk kontrol

input analog pin

  • berikut ini adalah syntax atau perintah membaca data analog

analogRead(2);
int sensor Value = analogRead(2);

  • syntax yang pertama adalah perintah untuk membaca data analog dari device lain
  • data analog kemudian disimpan di variabel sensor value dengan tipe data berupa integer.

output analog pin

  • berikut ini adalah perintah atau syntax mengirimkan data analog ke device lain

analogWrite (3,HIGH);
analogWrite (3,LOW);

  • syntax pertama data analog dikirim melalui pin#3 dengan nilai HIGH
  • syntax kedua data analog dikirim melalui pin#3 dengan nilai LOW

demikian tutorial tentang cara memulai program diarduino dan semoga bermanfaat 🙂