Perbedaan mendasar antara Arduino dengan bahasa C C terletak pada cara

Mudah Dikuasai Pemula, Apa itu Bahasa Pemrograman Arduino?

Bahasa pemrograman arduino dianggap bahasa pemrograman yang mudah dipahami dan digunakan sehingga sangat cocok untuk pemula. Bahkan, bahasa pemrograman Arduino dianggap bisa dikuasai bagi orang yang sekali pun tidak tahu tentang elektronika dan pemrograman.

Bahasa pemrograman Arduino dasarnya menggunakan bahasa pemrograman C. Bahasa C sendiri merupakan bahasa tingkat tinggi yang populer dan banyak digunakan programmer. Oleh sebab itu, aturan penulisan dan penggunaan dari bahasa Arduino akan sama dengan bahasa C.

Dilansir techopedia, Arduino mengacu pada platform open-source dan perangkat lunak yang digunakan untuk memprogramnya. Arduino dirancang untuk membuat elektronik lebih mudah diakses oleh seniman, desainer, penghobi, dan siapa saja yang tertarik untuk menciptakan objek.

Dilansir kelasarduino.com, Arduino merupakan open source yang ditujukan kepada siapa saja yang ingin membuat prototype peralatan elektronik interaktif berdasarkan hardware maupun software yang fleksibel dan mudah digunakan.

Mikrokontroler diprogram menggunakan bahasa pemrograman arduino yang memiliki kemiripan syntax dengan bahasa pemrograman C. Karena sifatnya yang terbuka maka siapa saja dapat mengunduh skema hardware arduino dan membuat sendiri Arduinonya.

Mikrokontroler Arduino menggunakan keluarga mikrokontroler ATMega yang dirilis oleh Atmel, namun ada individu/perusahaan yang membuat clone arduino dengan menggunakan mikrokontroler lain dan tetap kompatibel dengan software Arduino IDE.

Hal ini bertujuan untuk fleksibilitas, program dimasukkan melalui bootloader meskipun ada opsi untuk mem-bypass bootloader dan menggunakan pengunduh file .hex untuk memprogram mikrokontroler secara langsung melalui port ISP.

Layanan Platform Arduino telah menjadi sangat populer di kalangan orang-orang yang baru memulai dengan elektronik. Tidak seperti kebanyakan papan sirkuit yang dapat diprogram sebelumnya, Arduino tidak memerlukan perangkat keras terpisah (disebut downloader atau programmer) untuk memuat kode baru ke papan, kamu cukup menggunakan kabel USB. Selain itu, Arduino IDE menggunakan versi yang disederhanakan dari C++, hal ini membuatnya pengguna lebih mudah untuk belajar memprogram Arduino.

Kelebihan Arduino

Arduino biasanya dijual relatif murah (antara 299 ribu hingga 799ribuan rupiah saja) dibandingkan dengan platform mikrokontroler pro lainnya. Jika ingin lebih murah lagi, tentu bisa dibuat sendiri dan itu sangat mungkin sekali karena semua sumber daya seperti rangkaian untuk membuat Arduino sendiri tersedia lengkap di website Arduino.cc bahkan di website-website komunitas Arduino lainnya juga ada. Tidak hanya cocok untuk Windows, namun juga cocok bekerja di Linux maupun MacOS.

Perlu diketahui bahwa lingkungan pemrograman di Arduino mudah digunakan untuk pemula, dan cukup fleksibel bagi mereka yang sudah tingkat lanjut. Untuk guru/dosen, Arduino berbasis pada lingkungan pemrograman Processing, sehingga jika mahasiswa atau murid-murid terbiasa menggunakan Processing tentu saja akan mudah menggunakan Arduino. Bahasa yang digunakan Arduino adalah bahasa C++.

  • Memiliki Software yang Open Source

Perangkat lunak Arduino IDE dipublikasikan sebagai Open Source, tersedia bagi para programer berpengalaman untuk pengembangan project lebih lanjut. Bahasanya bisa dikembangkan lebih lanjut melalui pustaka-pustaka C++ yang berbasis pada Bahasa C untuk AVR.

  • Desain Hardware yang Open Source

Perangkat keras Arduino berbasis mikrokontroler ATMEGA8, ATMEGA168, ATMEGA328 dan ATMEGA1280 (yang terbaru ATMEGA2560). Dengan demikian siapa saja bisa membuatnya (dan kemudian bisa menjualnya) perangkat keras Arduino ini, apalagi bootloader tersedia langsung dari perangkat lunak Arduino IDE-nya. Bisa juga menggunakan breadboard atau Project Board untuk membuat perangkat Arduino beserta periperal-periperal lain yang dibutuhkan.

Arduino memang cocok untuk pemula atau bagi kamu yang ingin belajar atau bercita-cita menjadi seorang programmer. Untuk belajar menjadi seorang programmer atau profesional di bidang IT lainnya memang sangat tepat apabila memutuskan kuliah IT.

Institut Bisnis dan Teknologi (INSTIKI) yang merupakan kampus IT di Bali memiliki dua program studi yaitu Teknik Informatika dan Sistem Komputer. INSTIKI yang merupakan Kampus Swasta di Bali ini siap membantumu dalam mewujudkan cita-cita profesional IT atau technopreneur. Selain bisa menjadi profesional IT, INSTIKI juga siap membantumu mewujudkan cita-cita sebagai seorang technopreneur. INSTIKI memiliki Inkubator Bisnis (Inbis) yang siap membantu para pengusaha yang baru merintis usaha.

INSTIKI yang terdahulu dikenal dengan STIKI Indonesia, kini telah bertransformasi menjadi Institut Bisnis dan Teknologi Indonesia (INSTIKI). INSTIKI adalah kampus IT, bisnis, dan desain terbaik di Bali dan Nusa Tenggara yang terakreditasi nasional dan tersertifikasi internasional.

INSTIKI adalah kampus swasta di Bali yang membuka 4 program studi unggulan yakni Teknik Informatika, Sistem Komputer, Desain Komunikasi Visual, dan Bisnis Digital. Biaya kuliah di INSTIKI sangatlah terjangkau! Tertarik untuk kuliah di Bali alias melanjutkan studi di INSTIKI? Dapatkan informasi lebih lengkap tentang INSTIKI dan jurusan INSTIKI dengan mengakses //instiki.ac.id/apply-now/

Pendahuluan

Untuk  installasi   software  dan board arduino bisa baca disini  atau disumbernya langsung disini.

Semua bahasa perograman  terdiri dari

  1. ekspresi,
  2. statemen,
  3. blok statemen
  4. blok fungsi

Ekspresi  adalah kombinasi operand dan operator  contoh  2+3 ,  X > Y   dst…    2,3,X dan Y adalah operand  sedangkan  + dan > adalah operator .

Statemen adalah  instruksi lengkap dalam bahasa C diakhiri dgn tanda  ;  (titik koma)   contoh :  A= 2+3;

Statemen dan ekspresi C arduino  indentik dengan ANSI-C , Struktur Program C Arduino  minimal terdiri dari dua fungsi yaitu setup() dan loop().

 

Fungsi setup() dijalankan pertama  kali  setiap board  arduino dihidupkan  sedangkan fungsi loop() dijalankan terus menerus selama board arduino hidup.  Pada program  standar C ANSI  fungsi yg pertama dijalankan adalah fungsi main()  pada C arduino  adalah fungsi setup().

berikut ini struktur minimal C Arduino :

//setup digunakan untuk inisialisasi variable, mode pin dll void setup() { statement } void loop() { statement }

contoh program

// Pin 13  dihubungkan ke  LED pada kebanyakan  Arduino board. // pin 13 diberi nama led:

int led = 13;

//  setup routine dijalankan sekali saat  arduino direset : void setup() { // inisialisasi  pin  digital  13  sbg  output. pinMode(led, OUTPUT);

}

// loop  melakukan elsekusi berulang: void loop() { digitalWrite(led, HIGH); //LED on delay(1000); digitalWrite(led, LOW); // LED off delay(1000);

}

VARIABLE DAN KONSTANTA Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah. variable disimpan di RAM

Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah setelah program di compile. Konstanta disimpan di memory program.

VARIABLE SCOPE Variable dan  konstanta  global  dapat diakses di seluruh bagian program.

Variable  dan konstanta lokal  hanya dapat diakses didalam fungsi tempat dideklarasikannya.

Type Data 

Arduino C mendukung sebagian besar tipe data ANSI C dengan beberapa pengecualian. Variabel adalah sebuah atau beberapa  lokasi  memori yang  diberi nama. Ketika anda mendefinisikan variabel Anda juga harus memberitahu compiler jenis data variable tsb. Tipe data dari variabel penting karena untuk menentukan berapa banyak byte

memori yg disediakan untuk variabel itu, dan jenis data yang dapat disimpan dalam variabel.  

CONTROL STATEMENT

while (expression) //selama expresi bernilai true laksanakan perulangan blok statemen dibawahnya. { statement1; statement2; …..

}

atau jika satement hanya 1 baris statement tdk perlu di berikurung { }

while(expression)
statement;

do //jalankan statement dibawah ( minimal 1 kali perulangan dilaksanakan) , { statement1; statement2; … }

while (expression); // jika ekspresi true , jalankan kembali perulangan.

atau jika satement hanya 1 baris

do statement;

while (expression);

for (expr1; expr2; expr3) //laksanakan perulangan sebanyak expr2 dimulai dari expr1. { statement1; statement2; …

}

atau jika satement hanya 1 baris

for(expr1; expr2; expr3)
statement;

if (expression) //jika ekspresi bernilai true laksanakan blok statemen dibawahnya { statement1; statement2; …

}

atau jika satement hanya 1 baris

if(expression)
statement;

switch (expression) { case const1:     // jika expression = const1 eksekusi staement2 dibawahnya statement1;

statement2;

case const2: // jika expression = const2 eksekusi statemenibawahnya statement3; statement4; case constX: // jika espression=constX eksekusi statemen dibawahnya statement5;

statement6;

default: statement7;     // jika ekspression tdk  sama dgn const1,cons2, dan constX statement8;

}

break, continue, & goto statements digunakan untuk merubah alur eksekusi untuk statement pengulangan for, while, do/while, and switch .

Break
break statement digunakan untuk keluar dari pengulangan for, while, do/while, atau switch . break keluar dari blok pengulangan dimana dia berada saja.

Continue continue akan menyebabkan program memulai iterasi berikutnya dari statemen pengulangan while,

do/while, atau for loop. continue sama seperti break pengulangan akan berhenti pada point yg dituju (di skip), bedanya continue akan memulai loop lagi, dari atas, sedangkan break memaksa keluar dari loop / pengulangan .

setup()
{

}

loop() { int i; for(i; i<7; i++) { if(i==3) continue; printf(%d, i ) }

}

OPERATOR DAN EXPRESSI

Operator Penugasan ( “=” )
Setelah variabel telah dideklarasikan, operasi dapat dilakukan pada variable menggunakan operator penugasan (=). Sebuah nilai yang diberikan untuk variabel dapat berupa sebuah konstanta, variabel, atau ekspresi. Sebuah ekspresi dalam bahasa C adalah kombinasi dari operan (pengidentifikasi) dan operator. operaor penugasan antara lain sebagai berikut:

Variable = nilai ,
contoh    nilai_max = 10;

Operator Arithmetic : Perkalian * Pembagian / Modulo % Penjumlahan +

Pengurangan atau Negasi –

Operator Logika AND &&

OR ||

Operator relasional sama dengan == tdk sama dengan != lebih kecil < lebih kecil atau sama dengan <= lebih besar >

lebih besar atau sama dengan >=

increment
++variable atau variable++ artinya variable=variable+1 ,

misal ++X atau X++ artinya X = X+1

perbedaaanya adalah untuk ++X , tambahkan dulu nilai X dgn 1 baru di proses baris kode tsb, sedangkan X++ , proses dulu baris code baru tambahkan nilai X dgn 1

deccrement
–variable atau variable– artinya variable=variable-1 ,

misal –Y atau Y– artinya Y = X-1

perbedaaanya adalah untuk –Y , kurangi dulu nilai Y dgn 1 baru di proses baris kode tsb, sedangkan Y– , proses dulu baris code tsb baru kurangi nilai Y dgn 1

Compound
compound digunakan hanya untuk menyingkat baris expresi saja contoh nya sbb

a += 3; artinya a = a + 3 b -= 3; artinya b = b – 3 c *= 3; artinya c = c * 3 d /= a; artinya d = d / a a |= 3; artinya a = a OR 3 b &= 3; artinya b = b AND 3 c ^= 3; artinya c = c ^ 3

PORTD &= 3; artinya PORTD = PORTD & 3

kondisonal Expressi if(expression_A) expression_B; else

expression_C;

baris kode diatas bisa digantikan oleh kondisional expressi:

expression_A ? expression_B : expression_C;

contoh : (A > 10) ? x = 5 : x =22; kondisional expresi diatas artinya sama dengan : IF(A>10) { x=5; } Else { x= 22

}

..

FUNGSI

yang dimaksud fungsi adalah sebuah blok statement yg melaksanakan tugas tertentu dan bisa dipakai lebih dari 1 kali di dlm program. program bahasa C terdiri dari fungsi fungsi dan sebuah program c minimal terdiri dari 1 fungsi . fungsi setup() dijalankan pertama kali saat program dijalankan. fungsi terdiri dari dua bagian utama yaitu kepala fungsi dan blok fungsi

berikut ini bentuk umum sebuah fungsi adalah :

type name_fungsi (type paramameter)
{

statement

}

kepala fungsi terdiri dari type return value, nama fungsi , types dan nama parameter(jika ada) . Statement di block fungsi menyatakan apa yg fungsi harus lakukan. jika return value atau parameter tdk ada maka typennya ditulis void seperti dibawah ini void namefungsi (void)

{

statement

}

Structures, Union, dan Data Storage

Arduino Library

Digital Input

void pinMode (int pin, int mode)
memerintahkan Arduino apakah pin akan diset sbg digital input atau output. Mode dapat berupa Input atau OUTPUT.

int digitalRead (int pin)
Membaca nilai dari pin digital. Nilai yg didapat dapat berupa 1 atau 0.

void digitalWrite (int pin, int value)
Menulis nilai ke pin digital. Nilai yg ditulis dapat berupa 1 atau 0.

Analog Input

int analogRead (int pin)
Membaca nilai dari pin analog. Nilai yg didapat adalah antara 0 dan 1023.

void analogWrite (int pin, int value)
Menulis nilai analog ke pin. nilai yg ditulis antara 0 dan 255.

Serial communication

//pccontrol.wordpress.com/2014/06/28/pengetahuan-dasar-serial-komunikasi-pada-arduino/

Networking

//pccontrol.wordpress.com/2014/07/02/pengetahuan-dasar-pemrograman-jaringan-network-dan-ethernet-pada-arduino/

waktu dan tanggal

I2C

SPI

Wireless

LCD Display

Referensi

//www.youtube.com/channel/UCeL8FDgDRea5fvVqXfRNUYA

//arduino.cc/en/Reference/HomePage

//arduino.cc/en/Reference/Libraries

Beginning Arduino Programming

C Programming for Arduino

Arduino Cook Book

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA