Membuat Library NS.One

Langkah pertama, kita buat sebuah file header, misal DemoLib.h, sebagai berikut:

#ifndef DemoLib_h
#define DemoLib_h

#include "Arduino.h"

class DemoLib
{
  public:
    DemoLib(int pin);
    DemoLib();    
    void dot();
    void dash();
  private:
    int _pin;
};
#endif

Dalam contoh ini, kita membuat dua buah constructor, masing-masing dengan parameter dan tanpa parameter.

Langkah kedua, kita buat sebuah file DemoLib.cpp yang berisi detail dari setiap fungsi yang terdapat dalam library yang kita buat, termasuk detail constructor yang kita sediakan:

#include "Arduino.h"
#include "DemoLib.h"

DemoLib::DemoLib(int pin)
{
  pinMode(pin, OUTPUT);
  _pin = pin;
}

DemoLib::DemoLib()
{
  pinMode(23, OUTPUT);
  _pin = 23;
}

void DemoLib::dot()
{
  digitalWrite(_pin, HIGH);
  delay(250);
  digitalWrite(_pin, LOW);
  delay(250);  
}

void DemoLib::dash()
{
  digitalWrite(_pin, HIGH);
  delay(1000);
  digitalWrite(_pin, LOW);
  delay(250);
}

Selanjutnya, langkah ketiga, kita tempatkan kedua file tersebut dalam sebuah folder dengan nama yang sama dengan nama library, yakni: DemoLib, dan menempatkan folder tersebut di dalam folder libraries dalam instalasi NS.One atau arduino.

Berikut adalah sebuah contoh aplikasi yang menggunakan library di atas, yang mana kita menggunakan opsi constructor tanpa parameter:

#include <DemoLib.h>

DemoLib demo;

void setup()
{
  demo.dot();
  demo.dash();
}

void loop()
{
}

Hasil kompilasi dengan software NS.One:
Hasil Kompilasi NS.One
Untuk informasi lebih lanjut mengenai NS.One dan pelatihannya, silahkan menghubungi:

NEXT SYSTEM
Padepokan Robot Bandung
http://edukasi.nextsys.web.id