Tutorial Arduino (Indonesia) : apa itu Arduino ?

Apa itu Arduino ?

Arduino adalah Board Microcontroller. gampangnya sih gitu.


Arduino Uno

Arduino sebenarnya adalah salah satu board atau papan kendali dengan IC mikrokontroler. 

Arduino Uno misalnya pake ATMega328 (untuk yang rev3).

Jenis Arduino ? 

Arduino banyak banget jenisnya, ada :

Arduino Uno

Arduino Uno - fritzing


Arduino Mega
Arduino Mega - fritzing

Arduino Nano
Arduino Nano - fritzing

Arduino Mini, Arduino Micro, dan banyak lagi.

Kok banyak banget, Bedanya Apa ?

Jenisnya banyak buat memenuhi kebutuhan yang beragam, misalnya buat yang pemula biasanya pake yang umum dulu kayak Arduino Uno.

Buat yang pingin hemat tapi udah tau dasarnya Arduino, pake Arduino Nano.

Buat yang pingin banyak port, pakenya Arduino Mega.

detailnya bisa diliat di sini.

Perbedaan Arduino Uno , Mega , Nano , Pro Mini, Micro


Cara pakenya gimana ?

Cara menggunakan Arduino relatif gampang. Dasarnya adalah elektronika dan pemrograman.

Elektronika buat wiring/perkabelan dan rangkaian-rangkaiannya (hardware)

Pemrograman untuk  kendali, fungsi program, dsbnya ( Software)

artinya,kalian butuh komponen elekronika standard (resistor, kapasitor, switch, LED)
dan juga Komputer.

Wah pake program-program segala yah ?

Iya dong, tapi tenang aja, Pemograman Arduino menggunakan bahasa C, jadi yang harus diingat adalah besar-kecilnya huruf harus diperhatikan. (untuk penjelasan lebih mendalam dapat berkunjung ke Arduino.cc).

enaknya apa? Dengan bahasa C ini, kita bisa merakit program karena banya library yang menyebar di internet. Buat yang baru belajar bakal ngebantu banget, ga perlu bikin dari 0.
Bahkan, di Arduino IDEnya sendiri udah ada contoh-contohnya, jadi gaperlu nyari lagi.


contoh program yang disediakan Arduino


>>> untuk mendownload arduino IDE bisa klik disini <<<
>>>       cara Install di Windows klik disini          <<<
>>>                                        macOS disini        <<<

Struktur

Program Arduino ( sketch) mempunyai dua fungsi.

  • void setup() { }
    • kode pada kurung kurawal akan dijalankan hanya 1x
  • void loop() { }
    • kode pada kurung kurawal akan dijalankan secara berulang (loop)
Syntax

//(komentar satu baris)
Digunakan untuk catatan dari kode-kode yang dituliskan.
Digunakan juga untuk menonaktifkan kode.

/* xxx  */(komentar dengan banyak baris)
Digunakan untuk menonaktifkan kode yang terletak lebih dari satu baris. Semua kode yang terletak di antara dua simbol tersebut akan diabaikan oleh program.

{   }(kurung kurawal)
Digunakan untuk mendefinisikan blok program mulai dan berakhir.

;(titk koma)
Setiap baris kode harus diakhiri dengan tanda titik koma.

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 terdapat angka desimal dan menyimpan nilai dari -32,768 hingga 32,767.

·         long (long)
·         Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32 bit) dari memori (RAM) dan mempunyai nilai dari -2,147,483,648 hingga 2,147,483,647.

·         boolean (boolean)
·         Variabel sederhana yang digunakan untuk menyimpan nilai TRUE  atau FALSE . 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 hingga 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 = 100 * 2, x sekarang sama dengan 200).

·         %
·         Menghasilkan sisa dari hasil pembagian  (misalnya: 14 % 10, ini akan menghasilkan angka 4).

·         +
·         Penjumlahan
·         -
·         Pengurangan
·         *
·         Perkalian
·         /
·         Pembagian

Operator Pembanding
Digunakan untuk membandingkan nilai logika.
·         ==
·         Sama dengan 

·         !=
·         Tidak sama dengan 

·         < 
·         Lebih kecil dari 

·         > 
·         Lebih besar

Struktur Pengaturan
Program sangat bergantung pada pengaturan apa yang akan dijalankan berikutnya.
1. if..else

if (kondisi) { }
else if (kondisi) { }
else { }

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

2. for

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

Digunakan untuk 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-xx tergantung dari jenis modul Arduino yang digunakan. Mode yang bisa digunakan adalah INPUT atau OUTPUT.

2. digitalWrite(pin, value)
Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan HIGH (Vcc) atau LOW.

3. digitalRead(pin)
Ketika sebuah pin ditetapkan sebagai INPUT maka anda dapat menggunakan kode ini untuk mendapatkan nilai pin tersebut apakah HIGH (Vcc) atau LOW.

Analog

1. analogWrite(pin, value)
Beberapa pin pada Arduino mendukung PWM (Pulse Width Modulation) yaitu pin 3, 5, 6, 9, 10, 11 (pada Board Arduino Uno). Ini dapat merubah pin hidup (on)atau mati (off) dengan sangat cepat (frekuensi tinggi) 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 tegangannya. Keluarannya berupa angka antara 0 (0 volt) dan 1024 (5 volt).
sekian. semoga membantu :)

Contoh rangkaian beserta programnya :
Yang baru punya boardnya aja
LED KEDIP
Yang mau lebih
Arduino Ultrasonik


Komentar

Posting Komentar