Selasa, 01 April 2014

Struktur Fungsi setup() dan loop() pada Arduino

Ketika memulai pembuatan sketsa baru, kita pasti melihat ada kode struktur setup() dan loop(). Disini akan dibahas apa fungsi setup() dan loop() dalam Arduino, dan bagaimana cara menggunakannya.

Logo Arduino
Logo Arduino

setup()

Fungsi setup() dipanggil ketika sketsa dimulai. Struktur ini berguna untuk menginisialisasi variabel, mode pin, memulai menggunakan library, dll. Fungsi pengaturan hanya akan berjalan sekali, yaitu setiap powerup atau restart board Arduino.

Contoh


int buttonPin = 3;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // ...
}

loop()

Setelah menggunakan fungsi setup() yang menginisialisasi dan menetapkan nilai awal, fungsi loop() berguna untuk melaksanakan / mengeksekusi perintah program yang telah dibuat. Fungi ini akan secara aktif mengontrol board Arduino baik membaca input atau merubah output.

Contoh


const int buttonPin = 3;

// inisialisasi serial dan tombol
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

// melakukan pengecekan tombol secara berkala,
// dan akan dikirim jika tombol ditekan
void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    Serial.write('H');
  else
    Serial.write('L');

  delay(1000);
}

4 komentar :

  1. bagaimana cara stop loop nya? contoh menyalakan led dengan push button hanya 5sec? terimakasih pencerahannya

    BalasHapus
    Balasan
    1. Main Loop tidak dihentikan, paling buat aja program di setup, buat looping sampai tombol di tekan, setelah itu break, nanti program akan looping di main loop dan tidak akan kembali ke setup kecuali di reset

      Hapus
  2. Gan punya kodingan sim 900 dengan arduino ngga buat kirim posisi lewat GPS.

    BalasHapus
    Balasan
    1. Coba yang ini Gan: https://github.com/MarcoMartines/GSM-GPRS-GPS-Shield

      Hapus