#include <CoreX.h>
#include "Connection.h"

// Ubah nilai auth_token dan device Anda.
const char* AUTH_TOKEN = "..........";
const char* DEVICE_ID = "..........";

CoreXTimer timer;       // Gunakan timer agar dapat mengeksekusi perintah setiap sekian milidetik tanpa blocking.

// Ubah nilai berikut sesuai jaringan Anda.
const char ssid[] = "..........";
const char pass[] = "..........";

const int pinPir = 21;
const int pinRed = 16;
const int pinGreen = 18;
const int pinBlue = 19;

void send() {
  int gerak = digitalRead(pinPir);
  corex.send("deteksi-gerakan", gerak);     // send ke bucket "hello" dengan data "world".
}

void setup() {
  pinMode(pinPir, OUTPUT);
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinRed, OUTPUT);
  pinMode(pinGreen, OUTPUT);
  pinMode(pinBlue, OUTPUT);
  Serial.begin(115200);
  WiFi.begin(ssid, pass);
  corex.begin(net);

  timer.setInterval(1000, send);     // Lakukan send setiap 1000 milidetik.

  setupCorex();
}

void loop() {
  timer.run();                          // Jalankan timer.
  //delay(10);                          // Hapus komentar untuk memberikan delay 10 milidetik jika terjadi kendala pada stabilitas WiFi.

  // Periksa apakah perangkat masih terhubung.
  if (!corex.connected()) {
    setupCorex();
  }
}

void rgb(bool Red, bool Green, bool Blue){
  digitalWrite(pinRed, Red);
  digitalWrite(pinGreen, Green);
  digitalWrite(pinBlue, Blue);
}
$abcdeabcde151015202530fghijfghij