Fungsi yang akan dijalankan terus menerus hingga arduino dimatikan

Fungsi yang akan dijalankan terus menerus hingga arduino dimatikan

Berikut maksud dari void setup dan void loop:

  1. VOID SETUP adalah keyword atau kata kunci yang berjalan hanya satu kali saja. Void setup ini berjalan satu kali di awal atau saat program dijalankan pertama kali. Void setup termasuk kode fungsi.
  2. VOID LOOP adalah keyword yang fungsinya melaksanakan ataupun mengeksekusi suatu perindah yang asalnya dari program yang berulang atau berjalan secara terus menerus (loops) selama program berjalan (board Arduino aktif).

Pembahasan

Void berkaitan dengan Arduino ide. Void sendiri dikenal sebagai keyword atau kata kunci berupa kode khusus yang dipakai dalam mendeklarasikan suatu fungsi di setiap program. Tujuan void yakni agar fungsi ataupun program yang dideklarasikan tak membuat informasi atau perintah fungsi kembali pada program asal pemanggilan. Ada dua jenis voud yang sifatnay wajib ada yakniL

Setup pada jenis void pertama mengindikasikan bahwa void ini hanya kita jumpai pada awal penggunaan suatu program. Awal maksudnya di sini adalah penggunaan paling pertama. Sedangkan apabila void berulang pada sebuah program maka sebutannya adalah void loop sebab kata loop sendiri bermakna pengulangan yang berlangsung terus menerus dalam bahasa Inggris.

Pelajari Lebih Lanjut

• • • • • • • • • • • • • • • • • • • • • • • • • • •

Detail Jawaban

Kelas      : SMA

Mapel    : TI

Bab        : -

Kode      : -

#TingkatkanPrestasimu

#SPJ3

    - Citra Nurizati 3332150028

    - Oktavia Widia Ningrum 3332150029

    - Rinna Tri Handayani 3332150005

    Program ini adalah program untuk  membuat salah satu output pin arduino menjadi high atau low selama waktu yang kita tentukan dalam program yang kita buat. Arduino yang kita gunakan adalah arduino uno, berikut ini adalah listing program yang kita buat:

int ledPin = 10;

void setup() {

pinMode(ledPin, OUTPUT);

}

void loop() {

digitalWrite(ledPin, HIGH);

delay(1000);

digitalWrite(ledPin, LOW);

delay(5000);

}

dari listing program diatas memiliki fungsi sebagai berikut:

int ledPin = 10;// maksudnya adalah Inisialisasi variable, dalam hal ini inisialisasi variable bernama ledPin dengan type data integer dan nilai 10 atau pin yang kita gunakan adalah pin yang nomor 10.

void setup() {pinMode(ledPin, OUTPUT);

}

//Setiap listing program arduino wajib memiliki fungsi setup() dan loop(). Fungsi setup() dipanggil hanya sekali saat pertama kali program berjalan. Fungsi setup() biasanya tempat untuk men-setup hal-hal umum agar program kita siap dijalankan, seperti setup pin modes, setting serial baud rates, dan lainnya.



pinMode(ledPin, OUTPUT);//pinMode berfungsi yang berguna untuk memberitahu arduino bahwa pin pada board akan digunakan sebagai input atau output.Dalam baris program diatas, kita memberitahu arduino untuk menset pin 10 (nilai ledPin adalah 10) sebagai OUTPUT dari program kita.

void loop() {digitalWrite(ledPin, HIGH);delay(1000);digitalWrite(ledPin, LOW);delay(5000);

}

//Fungsi loop() function adalah program utama yang dipanggil secara continue selama arduino menyala (dialiri power) atau dalam keadaan steady state. Setiap perintah dalam fungsi loop() akan dipanggil satu persatu sampai perintah terakhir dalam blok loop dicapai, lalu Arduino akan kembali membaca program ke awal perintah di blok fungsi loop(), sampai Arduino dimatikan atau tombol reset ditekan atau sampai arduino tidak diberi power.

    Jadi dalam proyek ini Arduino akan menyalakan led, menunggu selama 1 detik, lalu mematikan led, lalu menunggu 5 detik karena dalam program ini kita mengatur ledpin 10 dengan nilai high dengan delay 1000 ms dan kemudian nilai led pin 10 menjadi low dengan delay 5000 ms. Urutan perintah ini akan diulang terus menerus sampai arduino dimatikan atau direset.

    Berikut adalah gambar dari proyek yang kita lakukan :

Fungsi yang akan dijalankan terus menerus hingga arduino dimatikan


 Gambar diatas adalah kondisi dimana arduino sudah diberi program yang sudah kita buat, gambar tersebut led yang terhubung pada pin 10 menyala selama 1 detik.

Fungsi yang akan dijalankan terus menerus hingga arduino dimatikan


  Gambar diatas adalah kondisi dimana led pada pin 10 bernilai low atau tidak menayala selama 5 detik dan akan kembali menyala terus berulang sesuai dengan program yang sudah di masukkan.


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!